v16 (retired)
Status
Retired September 4th, 2025
No longer supported.
Summary
The v16 release of the Carbonmark API introduces enhanced query parameters, streamlined models, and improved filtering capabilities across key endpoints. While some attributes and endpoints have been deprecated or removed, new features like wallet-specific queries and retirement certificate generation simplify and expand functionality. Migration guidance is provided to ensure a smooth transition.
Release notes
Endpoints updated
GET
/carbonProjectsendpoint:Added a registry and isDefaultProject query parameters.
Added a satelliteImage attribute.
GET
/holdingsendpoint:Added a minAmountTonnes query parameter.
The amount attribute of the Holding model is now returned as a number.
GET
/listingsendpoint:Added a sellerWallet, projectIds, tokenIdentifier, active and ids query parameters to improve the filtering capabilities.
Removed the batches and batchPrices attributes.
Deprecated the symbol, tokenId and tokenStandard attributes in favour of a token object.
Added a creditId attribute.
GET
/pricesendpoint:Added a isDefaultCredit query parameter.
GET
/retirementsendpoint:Removed the retireeProfile attribute.
Added a asyncRetirement attribute.
GET
/activitiesendpoint:Added a walletAddress query parameter.
GET
/teamsendpoint:Added a wallet_address and beneficiary_address query parameters.
The wallet attribute is replaced by a wallets attribute which contains an array of the team’s wallet ids.
Token model
The decimals and tokenStandard attributes have been added to the model.
Endpoints added
GET
/holdings/:addressReturns the holdings of the wallet at the given address.
GET
/retirements/:beneficiaryAddress/:retirementIndex/certificateGenerates a certificate for the given retirement.
GET
/retirements/:beneficiaryAddress/:retirementIndex/statusReturns the indexing information of the given retirement.
GET
/users/:handleReturns of the wallet at the given address.
PUT
/teams/:id/:pinCreates a challenge to create or update a team’s PIN.
POST
/walletsCreates a challenge to create a team’s wallet.
POST
/wallets/:uuid/:transactionsCreates a challenge to perform a transaction with the given wallet.
GET
/wallets/:uuidReturns information for the given wallet.
GET
/wallets/:uuid/:allowancesReturns token allowances of the given wallet.
GET
/wallets/:uuid/:transactionsReturns transactions performed with the given wallet.
Endpoints removed
GET
/users/:walletOrHandlePOST
/usersPUT
/users/:wallet
Migration Path
Retirement API
No breaking changes were made to the retirement API (
/quotesand/ordersendpoints).
Web migration
For entities that created a profile on Carbonmark, you could get information about them by using the
GET /users/:walletOrHandleendpoint. In this new version of the API you should use theGET /teamsendpoints.
Other breaking changes
If you were using the
GET /holdingsendpoint make sure that you take into account that the amount attribute is now a number.If you were using the retireeProfile information from the Retirement model; you would need to perform an additional query to the
GET /teamsendpoint (see Web migration).If you were using the batches and batchesPrices attributes of the Listing model, please contact us.
References
The Token model: https://v16.api.carbonmark.com/#/schemas/Token
Last updated