REST API · JSON · OpenAPI Spec
Build on MintCarb API
Carbon prices, credit registry, GHG calculations, CBAM estimator, and credit retirement — all in a single, versioned JSON REST API. Free sandbox. 10,000 calls/day on free tier.
Free sandboxOpenAPI 3.0 specJSON:API responseBearer authVersioned URLsRate limitedIndia-first data
Base URL:
https://api.mintcarb.comCurrent version:
v1Auth:
Bearer tokenFormat:
JSONFree tier:
10,000 calls/dayExample — Get India Carbon Prices
GET /v1/markets/india
// Get live India carbon prices
const res = await fetch(
"https://api.mintcarb.com/v1/markets/india",
{
headers: {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json",
},
}
);
const data = await res.json();
// Response
{
"success": true,
"data": {
"ccts": {
"price": 842,
"currency": "INR",
"unit": "tCO2",
"change_24h": 2.4,
"volume_24h": 14200,
"exchange": "IEX Green",
"updated_at": "2026-06-17T12:30:00Z"
},
"escert": {
"price": 1240,
"currency": "INR",
"unit": "tCO2",
"change_24h": 0.6,
"exchange": "IEX Green"
}
},
"meta": {
"request_id": "req_abc123",
"version": "v1",
"timestamp": "2026-06-17T12:30:01Z"
}
}Example — Retire Carbon Credits
POST /v1/credits/retire
// Retire carbon credits programmatically
const retire = await fetch(
"https://api.mintcarb.com/v1/credits/retire",
{
method: "POST",
headers: {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json",
},
body: JSON.stringify({
project_id: "VCS-1234",
quantity_tonnes: 10,
beneficiary: "Acme Corp — 2026 Fleet Offset",
currency: "INR",
}),
}
);
// Response
{
"success": true,
"data": {
"retirement_id": "ret_xyz789",
"certificate_url": "https://mintcarb.com/cert/ret_xyz789",
"quantity": 10,
"serial_range": "VCS-1234-2023-001..010",
"registry_tx": "VERRA-TX-9281736",
"retired_at": "2026-06-17T12:31:00Z"
}
}API Reference
All endpoints return a consistent JSON envelope: { success, data, error, meta }
Market Data
GET
/v1/markets/pricesLive carbon prices by geography, credit type, and registryFree tierGET
/v1/markets/indiaIndia CCTS, PAT ESCerts, REC prices from IEX/HPX/PXILFree tierGET
/v1/markets/singaporeSingapore CCS, CIX, AirCarbon pricesFree tierGET
/v1/markets/globalEU ETS, Verra VCS, Gold Standard, ICR global pricesFree tierGET
/v1/markets/price-indexMintCarb Carbon Price Index (MCPI) — India assessed priceFree tierCredit Registry
GET
/v1/creditsBrowse all credits — filter by country, vintage, type, registryFree tierGET
/v1/credits/{id}Full credit project detail with MRV docs and provenanceFree tierGET
/v1/credits/retirementsPublic retirement ledger — all retired credits globallyFree tierGET
/v1/credits/retirements/{id}/certificateFetch public retirement certificate (PDF link)Free tierPOST
/v1/credits/quotesGet retirement quote — locks in price for 10 minutesPaidPOST
/v1/credits/retireExecute credit retirement — permanent, irreversiblePaidCalculations
POST
/v1/calc/ghgGHG calculation with BEE India + IEA global emission factorsFree tierPOST
/v1/calc/cbamEU CBAM tariff estimate for India/Singapore exportersFree tierPOST
/v1/calc/footprintQuick personal or SME carbon footprint calculationFree tierGET
/v1/calc/emission-factorsEmission factor library — BEE, IEA, IPCC factorsFree tierCompliance & Regulations
GET
/v1/regulationsAll regulations filterable by geo, framework, statusFree tierGET
/v1/regulations/{geo}Regulations for a specific geography (in, sg, eu, global)Free tierGET
/v1/regulations/deadlinesCompliance deadline calendar — upcoming regulatory datesFree tierGET
/v1/regulations/cctsIndia CCTS rules, allocations, and compliance ratesPaidAuthenticated (Your Account)
POST
/v1/emissionsSubmit emission activity data (Scope 1/2/3)PaidGET
/v1/emissions/inventoryGHG inventory for your organizationPaidGET
/v1/compliance/ccts/positionYour CCTS compliance position and deficit/surplusPaidPOST
/v1/reports/generateGenerate BRSR, GRI, TCFD, CDP report from your dataPaidStandard Response Envelope
Every API response — success or error — returns the same JSON structure:
successboolean— true if request succeededdataT | null— response payload (typed per endpoint)errorobject | null— { code, message } on failuremetaobject— { request_id, version, timestamp }
{
"success": true,
"data": { ... },
"error": null,
"meta": {
"request_id": "req_abc123",
"version": "v1",
"timestamp": "2026-06-17T12:30:01Z"
}
}Free Sandbox
10,000 calls/day
- All read endpoints
- Prices, credits, projects
- GHG calculator
- CBAM estimator
- No credit card
Professional API
100,000 calls/day
- Everything in free
- Credit retirement API
- Compliance data
- Webhooks
- Priority support
Enterprise API
Unlimited
- Everything in Pro
- Real-time WebSocket
- Dedicated rate limits
- SLA 99.9%
- Custom endpoints