Skip to content
Free, no account

Many claim to generate a passport. The question is whether it holds.

One address measures any Digital Product Passport against the published EN standards: yours, a supplier’s, a competitor’s. The endpoint fetches the passport, negotiates content the way EN 18216 requires, and scores what comes back. It measures; it does not endorse.

Available now
curl "https://www.widinx.com/api/measure?url=https://pangaia-dpp.widinx.com/01/02611020002011/10/MWT26-0420"

Response excerpt · November 4, 2026

{
  "gtin": "02611020002011",
  "grade": "B",
  "overall": 81,
  "system": { "score": 89, … },
  "header": { "score": 100, … },
  "content": { "score": 56, … },
  …
}

Returns a grade and a score for the system, the passport header and the content.

Example

A published passport, measured.

This site publishes demonstration passports for real products. Below is what the endpoint returned for one of them, in full, on the date shown. Each demo passport now answers machines too, with its public data as JSON and a GS1 linkset; the measurement also says what it still lacks, such as an independent back-up host and the fields its data does not hold: that is the point of a measurement.

Measured November 4, 2026

Addresshttps://noo-paris-dpp.widinx.com/01/02611020001038/10/WLLB-PE26-0223GTIN 02611020001038

B
81%Overall
89%System conformance8 of 9
100%Passport header4 of 4
56%Content9 of 16 fields
Standards
  1. PassEN 18219 §5.2URL is a parseable GS1 Digital Link — Valid path, and GTIN 02611020001038 satisfies its check digit.
  2. PassEN 18220 §5.2The data carrier target resolves to a passport — Resolver responded 200.
  3. PassEN 18216 §5Machine-readable JSON via content negotiation — Server returned JSON on Accept: application/json.
  4. PassEN 18219 §5.2 · linkset?linkType=all returns a GS1 linkset — 2 link types served: gs1:defaultLink, gs1:dpp.
  5. FailEN 18221 §4.5A back-up host is advertised — No Link rel="backup" header or element: nothing says where the passport lives if the publisher goes away.
  6. PassEN 18223 §4.1.2.1Every mandatory header attribute is present — Granularity, schema version, last updated and economic operator are all present.
  7. Not probedEN 18222 §4.1The three mandatory Life Cycle API methods answer — The page advertises no API base, so the methods were not probed; the standard does not say where they must live.
  8. PassEN 18246 §4.3Public passport data needs no login — Served to an anonymous request with no credentials.
  9. PassEN 18246 §5.4.2Readable on any consumer device — Served as text/html, no app to install.
  10. PassEN 18246 §5.1.2 / §5.1.5Nobody is tracked for reading it — No third-party tracking hosts on the served page.
Fields present · 9
  • Unique Product Identifier
  • GTIN
  • Product Name
  • Economic Operator Name
  • Economic Operator Country
  • Country of Manufacture
  • Material Composition
  • Substances of Concern
  • Care Label Symbols
Missing · 7
  • Economic Operator Identifier
  • Economic Operator Role
  • Manufacturer Name
  • Manufacturer Identifier
  • Commodity Code (TARIC)
  • Concentration Levels
  • Substance Location
Recommendations
  1. 1Add the commodity code. A CN heading is a classification anyone can check against the tariff rather than a claim, so it is the cheapest field to fill.
  2. 2Complete the substances declaration: concentration and location are separate fields from the substance itself, and a declaration of none should say none to all three.
  3. 3On the system side: a back-up host. That half is the platform’s responsibility, not the catalogue’s.

A measurement of what the address serves, by key name and clause. Not a legal verdict and not an endorsement: a passport that names its fields differently can read as incomplete while it is complete.

Written into this page as a snapshot on November 4, 2026. Run it again with the form below and compare.

Your turn

Measure your own.

Paste any passport address. No account, and it works on passports published by anyone: the endpoint has no idea whose platform it is looking at. The address is fetched once and kept nowhere.

Up to 30 measurements per address every 10 minutes. Public, reachable http(s) addresses only.

Available now

The endpoint.

One GET returns a grade, the ten clause checks, the passport-header score under EN 18223 Table 1 and how many of the ESPR-style fields are populated. CORS is open, so a browser can call it directly.

curl "https://www.widinx.com/api/measure?url=https://pangaia-dpp.widinx.com/01/02611020002011/10/MWT26-0420"
01

Without a key

Everything the page shows: the grade, every clause check, the counts, the fields present and missing, and up to four recommendations named the way a person would say them. Thirty calls per address every ten minutes.

02

What it checks

Ten system clauses from EN 18216, EN 18219, EN 18220, EN 18221, EN 18222, EN 18223 and EN 18246; the four header attributes of EN 18223; sixteen content fields detected by key name in the JSON the address serves.

03

What it does not do

It does not read a passport behind a login, store the address, follow more than five redirects or read more than two megabytes. It never says a passport is compliant: it says what the address serves.

Not open yet

The same tools, inside your assistant.

Filling in a passport means finding forty or so facts scattered across a PIM, a supplier’s spreadsheet and an emailed certificate. That is searching, and people already do their searching in Claude, ChatGPT and Cursor.

A WidinX MCP server will put these tools there. It is announced, not open: it is not accepting connections yet. Book a demo and ask to be told when it opens.

Anything that would be published goes back to a person first. Nothing an assistant proposes reaches a public passport without an approval in WidinX.

Read the catalogue

Products, variants, batches and the fields each grain needs, as the console holds them.

Propose mappings with a visible source

Column to field, with the document or row the value came from shown next to it.

Say what is still missing

Per product and market: the fields a passport still lacks, in the words of the sector template.

Measure a passport

The endpoint above, as a tool call: an address in, the clause checks and the gaps out.

Boundaries

What this is not.

  • Not a schema library. The sector templates live in the WidinX console, attached to real products.
  • Not a certification. A grade here is a measurement of what an address serves, never a declaration of conformity.
  • Not a way around the approval. Anything that changes what the world sees passes a person in WidinX.
  • Not a customer list. A passport measured on this page is measured, not endorsed, and it is measured because it is published.
Start a conversation

Ready to give your products a passport?

Tell us which products, which markets and which deadline. We come back with an honest read and a first step — usually a pilot on your real catalogue.