Skip to content
EU Central DPP Registry live 19 Jul 2026Battery passports mandatory 18 Feb 2027See the timeline

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.

Start building today

Sandbox keys are free. No sales call required.

Get your API keys