All Passporteer tools · Readiness · Certificates · Deadlines · Validator · Preview

DPP Schema Validator API

Paste or send product JSON to receive deterministic missing-field, type, and formatting errors with a machine-readable response.

Built for self-service discovery

No account required for the . Results stay in your browser.

Planning tool only. Product-specific EU requirements must be verified against current delegated acts.

POST-compatible contract

POST /validate
Content-Type: application/json

{ product payload }

Why validate Digital Product Passport JSON

A passport can look correct to a human and still fail downstream systems because fields are missing, data types are inconsistent, identifiers use the wrong format or percentages do not reconcile. Validation catches predictable structural errors before data reaches a registry, service provider, customer interface or trading partner.

ESPR requires passport data to be accurate, complete and up to date, and describes interoperable, machine-readable, structured, searchable and transferable data. Product-specific measures will determine the exact mandatory content and access rights. This validator is therefore a starter quality check rather than a universal legal schema.

Current validation contract

PathRuleExample
productIdRequired stringSKU-1001
nameRequired stringOrganic Cotton T-Shirt
categoryRequired stringtextiles
manufacturer.nameRequired stringExample Brand
countryOfOriginRequired two-letter uppercase codePK
materialsNon-empty array[{"name":"Cotton","percentage":100}]
materials[].percentageNumber from 0 to 10080
Material totalPercentages must total 10080 + 20

Example errors

Missing identity

A product without a stable identifier is difficult to connect to a data carrier, evidence package, version history or downstream record.

Invalid country code

Free-text country names create inconsistent integrations. The starter rule expects an ISO-style two-letter uppercase code.

Material mismatch

Percentages that total 95 or 110 indicate incomplete composition, duplicate components or inconsistent units.

Wrong data type

A numeric value stored as text can break calculations and schema validation even when it appears visually correct.

Production schema considerations

How to use the downloadable OpenAPI file

The generated OpenAPI document can be used as a starting artifact for discussion with developers. Before production use, add complete request and response schemas, authentication, rate limits, error codes, examples, versioning, logging, privacy controls and product-category requirements.

Limitation: The visible “POST-compatible” contract describes a desired interface, but the current validation runs locally in the browser. Do not present it as a hosted compliance API.

Frequently asked questions

Is there one universal official DPP JSON schema?

No. Product-specific measures determine required data, while implementations must support appropriate interoperable formats and access rules.

What does this validator check?

It checks required identity fields, manufacturer name, country-code format, material structure, percentage ranges and the composition total.

Does PASS mean regulatory compliance?

No. It only means the JSON satisfies this tool’s implemented checks.

Is the displayed POST endpoint live?

No. The public page validates in the browser. The OpenAPI download is a starter contract.

Official source

Regulation (EU) 2024/1781, Articles 9–11 and Annex III

Schema guidance last reviewed: July 25, 2026.

Discuss a DPP data integration

Share your current product-data format and target systems to discuss schema mapping and validation automation.

Use the “Get help with DPP” form on this page.