This API is currently in closed beta and not publicly available

API Reference

Transactions

IMPORTANT: The transactions API is still in closed development phase. If you would like early access to enable logging of your transactions, please contact us here with details about your company and intended API usage.

The Transactions endpoints allow you to log and manage carbon offset project transactions. These endpoints enable recording purchases or sales of carbon offsets, which are used for manual billing at the end of each month.

Note: These endpoints record transactions only and do not process payments.

Available Endpoints

EndpointMethodDescription
/transactionsPOSTCreate a new transaction record
/transactionsGETRetrieve a paginated list of transactions
/transactions/{id}GETGet details of a specific transaction
/transactions/{id}DELETERemove a transaction record

Transaction Object

FieldTypeDescription
transaction_idstringUnique identifier for the transaction
project_idstringID of the carbon offset project
transaction_typestringType of transaction (currently only purchase)
quantityintegerNumber of carbon offsets (in tonnes)
statusstringRead-only transaction status, managed by One Tribe admins:
- ordered: Initial state when transaction is created
- accepted: Transaction has been approved by One Tribe
- retired: Carbon credits have been retired with registry
- completed: Final state, all processes complete
descriptionstringAdditional context or notes about the transaction
metadataobjectOptional unstructured JSON for custom data storage
createdAtstringISO 8601 timestamp of when the transaction was created
updatedAtstringISO 8601 timestamp of when the transaction was last updated

Error Responses

Status CodeError CodeDescription
400BadRequestInvalid request body or missing required fields
401UnauthorizedMissing or invalid API key
403ForbiddenInsufficient permissions to manage transactions
404NotFoundTransaction or project not found
429TooManyRequestsRate limit exceeded - please wait before making more requests
500ServerErrorInternal server error - please contact support
Previous
Projects