Independent verification body · Hong Kong Accreditation in progress — not yet accredited
ZeroCarbon Verifyzero-carbon assurance
Digital platform

A label you can check without trusting us

The registry, the hash and the recomputation routine are public. Our server is a convenience, not a dependency — if it disappears, a printed label still verifies.

Registry

Public label registry

Every issued label gets an ID, a hash, an issue date and a revocation slot. Revoked labels stay listed with the date and reason.

Open the registry →
Verification

Recompute in the browser

The verification page re-derives fnv(prev + payload) locally. No data leaves the page; the check does not need a network round trip.

Verify a label →
API

Machine-readable evidence

Quote, lead and registry endpoints, JSON over HTTPS. A buyer's system can pull the label record directly instead of scanning a PDF.

API reference →

How a label is frozen

01Compute the payloadbatch | total_kgCO2e | per_unit | grade
02Chain ithash = fnv(prev_hash + payload) — the previous label's hash is committed, so the set is append-only
03PublishRegistry entry, public page, QR on the physical label
04Re-derive on demandAnyone can recompute; a mismatch is visible to them, not to us first

API reference

MethodPathPurpose
POST/api/quoteDeterministic fee model — the same one used by the site calculator
POST/api/leadsValidated enquiry capture; returns a reference ID
GET/api/leads?token=…Lead list (admin token required)
GET/api/ratesPublished fee table
GET/api/healthLiveness and counters
$ curl -s http://127.0.0.1:8099/api/quote \ -H 'Content-Type: application/json' \ -d '{"sites":1,"batches":500,"addons":["baseline","grade"],"travel_days":3}' {"currency":"CNY","lines":[{"label":"Product carbon footprint (year 1)","qty":1,"unit":"site","amount":28000}, … ], "total":63700,"model":"zv-quote-v1"}

Want the API in your own procurement system?

We publish the schema and the model. Nothing about the fee is a secret; the verification is what you are buying.

Talk to us