Introduction
The ClimatePoint PACT API provides programmatic access to product carbon footprint data conformant with the WBCSD PACT standard, version 3.0.3. Use it to exchange product footprint data with trading partners and supply chain systems.
https://pact.climatepoint.com/apiAll API requests except /.well-known/openid-configuration require a Bearer token in the Authorization header. Tokens expire after 3600 seconds.
/auth/tokenExchange client credentials for a Bearer access token using the OAuth 2.0 client credentials flow (RFC 6749). Pass credentials via HTTP Basic Auth (recommended) or as form body parameters.
grant_typerequiredstring | Must be "client_credentials" |
client_idstring | Client ID — alternative to HTTP Basic Auth |
client_secretstring | Client secret — alternative to HTTP Basic Auth |
access_tokenrequiredstring | Bearer token for subsequent API requests |
token_typerequiredstring | Always "Bearer" |
expires_inrequiredinteger | Token lifetime in seconds (3600) |
scoperequiredstring | "PACT.read" |
client_id. Client secrets are stored as bcrypt hashes — never share your client secret./3/footprintsReturns a paginated list of product carbon footprints. Uses cursor-based pagination by default; offset-based pagination is also supported for PACT TC5 conformance. Pagination links appear in the Link response header (RFC 5988).
limitinteger | Max results per page (default: 100) |
cursorstring | Pagination cursor from previous Link header |
offsetinteger | Offset-based pagination (alternative to cursor) |
productIdstring | Filter by product URN |
companyIdstring | Filter by company URN |
geographystring | Filter by geography code (ISO 3166-1 alpha-2) |
statusstring | "Active" or "Deprecated" |
validOndate-time | Footprints valid on this timestamp (ISO 8601) |
client_id./3/footprints/{id}Retrieves a single product carbon footprint by UUID. Accepts both bare UUID and urn:uuid:... formats. Returns 404 for missing or malformed IDs.
idrequireduuid | Footprint UUID — bare UUID or urn:uuid:... format |
idrequiredstring | Footprint URN (urn:uuid:...) |
specVersionrequiredstring | PACT spec version (3.0.3) |
versionrequiredinteger | Footprint version number |
statusrequiredstring | "Active" or "Deprecated" |
companyNamerequiredstring | Manufacturer or company name |
productNameCompanyrequiredstring | Product name as used by the company |
pcfrequiredobject | Carbon footprint data (PACT CarbonFootprint type) |
/3/eventsSubmit a PACT v3.0.3 CloudEvent to notify the system of footprint publications, data sharing requests, and request status changes. The request body must use the application/cloudevents+json content type.
specversionrequiredstring | "1.0" — CloudEvents specification version |
idrequiredstring | Unique event identifier |
sourcerequireduri | URI identifying the sending system |
typerequiredstring | PACT event type (see supported types below) |
timedate-time | Event timestamp in ISO 8601 format |
org.wbcsd.pathfinder.ProductFootprint.Published.v1A new product footprint has been publishedorg.wbcsd.pathfinder.ProductFootprintRequest.Created.v1A data sharing request has been createdorg.wbcsd.pathfinder.ProductFootprintRequest.Fulfilled.v1A data sharing request has been fulfilledorg.wbcsd.pathfinder.ProductFootprintRequest.Rejected.v1A data sharing request has been rejected200 with an empty body on success — this is per the PACT conformance specification./.well-known/openid-configurationReturns the OpenID Connect discovery document for the authorization server. Use this to programmatically discover the token endpoint and supported authentication methods.

