Developers
The DPP API for builders
Issue unique, compliant passports programmatically. Clean REST, idempotent writes, webhooks for lifecycle events, and SDKs for the languages you already use.
quickstart.js
import { DigiPassport } from '@eudpp/sdk'; const dpp = new DigiPassport(process.env.DPP_KEY); const passport = await dpp.passports.create({ category: 'textile', gtin: '07340112598431', data: { fibre: '80% wool' } }); console.log(passport.digitalLink); // id.eudigipassport.eu/01/07340112598431
Core endpoints
A small, predictable surface
- POST
/v1/passportsMint a new unique passport - GET
/v1/passports/:idRetrieve a passport & its events - PATCH
/v1/passports/:idAppend a lifecycle event / update data - GET
/v1/passports/:id/qrGet the print-ready QR (SVG/PNG) - POST
/v1/batchesBulk-mint up to 100k passports
SDKs
First-party libraries for JavaScript/TypeScript, Python and Go, with typed models for every category.
Webhooks
Subscribe to passport.scanned, event.appended and registry sync events.
Sandbox
A full test environment with fake GTINs and a scannable resolver — free forever.
Idempotency
Safe retries with idempotency keys — never double-mint an identity.
Integrations
Connectors for Shopify, SAP, Akeneo PIM and generic CSV/S3 pipelines.
White-label resolver
Point the Digital Link at your own domain and serve passports under your brand.