MCC Public Registry API
Every endpoint publishes what the public register pages publish, in JSON or CSV. Data is sanitised for transparency (no requester identities), demonstration rows are excluded unless requested, and nothing here is a credit until the register holds a non-demonstration issuance. Units are contribution-first instruments, not carbon offsets (Claims Policy v1.1). Governed by MCC-800 Registry Operations Standard v1.1 and the Transparency Policy v1.1.
The register holds demonstration data only today. Without ?includeDemo=1 the listings are empty by design: a public feed must not publish a fabricated project as a real one. Every demonstration row is doubly marked — is_demonstration: true and the MCC-DEMO- serial prefix. Rulebook: MCC-800 Registry Operations Standard, Transparency Policy v1.1.
/api/public/v1Status/api/public/v1/projectsRegisterProjects in a published status (registered/active). Up to 200 rows.
| Parameter | In | Required | Values | Description |
|---|---|---|---|---|
includeDemo | query | no | 1 | true | Include demonstration rows (is_demonstration=true, serials prefixed MCC-DEMO-). The registry today holds demonstration data only; without this flag the listings are empty by design. |
/api/public/v1/batchesRegisterBatches in an issued status with serial ranges, buffer and issued units, and the owning project. Up to 200 rows.
| Parameter | In | Required | Values | Description |
|---|---|---|---|---|
includeDemo | query | no | 1 | true | Include demonstration rows (is_demonstration=true, serials prefixed MCC-DEMO-). The registry today holds demonstration data only; without this flag the listings are empty by design. |
/api/public/v1/retirementsRegisterRetirements in CONFIRMED or CERTIFICATE_GENERATED status (MCC-800 Art. 17). Beneficiary and claim as recorded; requester identities are never published. Up to 200 rows.
| Parameter | In | Required | Values | Description |
|---|---|---|---|---|
includeDemo | query | no | 1 | true | Include demonstration rows (is_demonstration=true, serials prefixed MCC-DEMO-). The registry today holds demonstration data only; without this flag the listings are empty by design. |
/api/public/v1/exportExports| Parameter | In | Required | Values | Description |
|---|---|---|---|---|
type | query | yes | projects | batches | retirements | |
includeDemo | query | no | 1 | true | Include demonstration rows (is_demonstration=true, serials prefixed MCC-DEMO-). The registry today holds demonstration data only; without this flag the listings are empty by design. |
/api/public/v1/cadtExportsProjects, issuances and unit blocks in the CAD Trust Data Model 2.0 shape. Draft mapping pending CAD Trust onboarding, which follows the first non-demonstration unit. Demonstration rows are excluded by default because a feed entry is a statement to another registry.
| Parameter | In | Required | Values | Description |
|---|---|---|---|---|
includeDemo | query | no | 1 | true | Include demonstration rows (is_demonstration=true, serials prefixed MCC-DEMO-). The registry today holds demonstration data only; without this flag the listings are empty by design. |
/api/public/v1/certificates/{id}DocumentsRendered from the retirement record at request time — never cached at the edge, so a corrected or cancelled retirement is reflected immediately at the same URL. Demonstration retirements carry a DEMONSTRATION watermark.
| Parameter | In | Required | Values | Description |
|---|---|---|---|---|
id | path | yes | string | Retirement id. |
/api/public/v1/statusStatusOperational status, published counts (demonstration rows excluded and reported separately), and the latest registry read p95 against the MCC-800 Art. 20 target of 500 ms.
Schemas for every response are in the OpenAPI document. Questions or integration requests: /contact.