# Documentation - [Welcome to EUlabel](https://eulabel.eu/docs/): Developer-first infrastructure for Digital Product Passports and EU digital labels. - **Quickstart** - Quickstart: Get started with EUlabel in minutes: create a product, attach a passport, and generate a QR code. - [Quickstart](https://eulabel.eu/docs/quickstart): Go from zero to a working Digital Product Passport in under 5 minutes. - [Sandbox Environment](https://eulabel.eu/docs/quickstart/sandbox): Test the EUlabel API with pre-populated sample data in the sandbox. - **Platform** - Authentication: Authentication via API keys, token management, and role-based permissions. - [Authentication](https://eulabel.eu/docs/authentication): How to authenticate with the EUlabel API using API keys or session-based authentication. - [API Keys](https://eulabel.eu/docs/authentication/api-keys): Create, rotate, and revoke API keys for the EUlabel API. - [Roles and Permissions](https://eulabel.eu/docs/authentication/roles-and-permissions): Role-based access control (RBAC) in EUlabel for different user types. - API Reference: Complete REST API reference for products, passports, QR codes, suppliers, and analytics. - [API Reference](https://eulabel.eu/docs/api-reference): Complete reference for all EUlabel REST API endpoints. - [Products](https://eulabel.eu/docs/api-reference/products): Create, update, list, and retrieve products. - [Passports](https://eulabel.eu/docs/api-reference/passports): Attach and retrieve Digital Product Passports. - [QR Codes](https://eulabel.eu/docs/api-reference/qr-codes): Generate GS1 Digital Link QR codes. - [Suppliers](https://eulabel.eu/docs/api-reference/suppliers): Register and manage economic operators. - [Analytics](https://eulabel.eu/docs/api-reference/analytics): Retrieve scan analytics for products. - SDK: Official EUlabel SDK libraries for TypeScript and Python. - [SDK Overview](https://eulabel.eu/docs/sdk): Client libraries for TypeScript and Python that simplify EUlabel API integration. - [TypeScript SDK](https://eulabel.eu/docs/sdk/typescript): Install and use the @eulabel/sdk package for TypeScript and JavaScript projects. - [Python SDK](https://eulabel.eu/docs/sdk/python): Install and use the eulabel Python package. - Webhooks: Receive real-time event notifications via inbound and outbound webhooks. - [Webhooks](https://eulabel.eu/docs/webhooks): Receive real-time notifications about passport events and sync product data from your PIM. - [Inbound Webhooks](https://eulabel.eu/docs/webhooks/inbound): Sync product data from your PIM or CMS to EUlabel via webhooks. - [Outbound Webhooks](https://eulabel.eu/docs/webhooks/outbound): Receive notifications when passports change or scan thresholds are reached. - Data Formats: Data serialization formats: JSON, JSON-LD, and GS1 Linkset used by the EUlabel API. - [Data Formats](https://eulabel.eu/docs/data-formats): Structured data formats used by EUlabel -- JSON-LD, schema.org, and GS1 Web Vocabulary. - [Linkset (RFC 9264)](https://eulabel.eu/docs/data-formats/linkset): Machine-discoverable link collections returned by the GS1-conformant resolver. - **Learn** - Concepts: Core concepts behind EUlabel: Digital Product Passports, GS1 Digital Link, the resolver, and scan analytics. - [Concepts](https://eulabel.eu/docs/concepts): Core concepts behind EUlabel — Digital Product Passports, GS1 Digital Link, the resolver, and scan analytics. - [Digital Product Passports](https://eulabel.eu/docs/concepts/digital-product-passports): What Digital Product Passports are, the EU regulatory context, and how EUlabel fits in. - [GS1 Digital Link](https://eulabel.eu/docs/concepts/gs1-digital-link): How GS1 Digital Link URIs work -- the standard for encoding product identifiers into web-resolvable URLs. - [How the Resolver Works](https://eulabel.eu/docs/concepts/resolver): How EUlabel's GS1-conformant resolver routes QR code scans to the right data for the right audience. - [Scan Analytics](https://eulabel.eu/docs/concepts/scan-analytics): How EUlabel captures and reports QR code scan events. - **Updates** - Changelog: Release notes and breaking changes for the EUlabel API and platform. - [Changelog](https://eulabel.eu/docs/changelog): Version history and updates to the EUlabel platform.