Carbon Accounting API
Complete programmatic access to carbon tracking, emissions calculations, and compliance reporting. Build climate solutions with our REST API and official SDKs.
Developer Platform
Build climate products on a trusted API foundation
Everything you need to integrate carbon accounting, verification, and reporting into your workflows, with enterprise-grade reliability and support.
Unified carbon data API
Submit activities, calculate emissions, and generate compliance-ready reports from a single API surface.
Official SDKs and quickstart
Ship fast with Node.js and Python SDKs, plus clean REST endpoints for any stack.
Node.js
zerocarbon-nodejs-sdk
Python
zerocarbon-python-sdk
REST
OpenAPI 3.1
Audit-ready reporting
Deliver BRSR, GHG Protocol, and CDP-aligned outputs with consistent schemas and validation.
Coverage
Audit ready
Global coverage, live monitoring
Track emissions across regions, facilities, and supply chains with real-time insights.
Quick Start in 3 Steps
Get up and running in minutes
Get API Key
Upgrade to Professional or Enterprise plan from the Billing page
Install SDK
Choose your preferred language and install
Make Request
Submit your first carbon emissions activity
const client = new ZeroCarbon({ apiKey: process.env.API_KEY }); const result = await client.activities.create({ activity_type: "electricity", scope: "2", quantity: 1500, unit: "kWh", location: { country: "IN", state: "Maharashtra" } }); console.log(`Emissions: ${result.emissions_kg_co2e} kg CO2e`);
Authentication
All API requests require authentication using Bearer tokens. Include your API key in the Authorization header of each request.
Authorization: Bearer YOUR_API_KEY_HERESecurity Best Practice
Never expose API keys in client-side code or public repositories. Always use environment variables and keep your keys secure.
Core Endpoints
Everything you need to track, calculate, and report emissions
/v1/activitiesMost PopularSubmit carbon emission activities with automatic emissions calculation
{
"activity_type": "electricity",
"scope": "2",
"quantity": 1500,
"unit": "kWh",
"period": { "start": "2026-02-01", "end": "2026-02-28" },
"location": { "country": "IN", "state": "Maharashtra" }
}/v1/emissionsRetrieve aggregated emissions data with breakdown by scope and activity type
start_dateStart date (ISO 8601 format)end_dateEnd date (ISO 8601 format)scopeFilter by scope (optional)/v1/reportsGenerate compliance reports in PDF, CSV, or Excel format
Official SDKs
Type-safe, fully-featured SDKs for your favorite languages
Node.js
TypeScript-first SDK for Node.js applications
Python
Pythonic SDK for data science and analytics
Rate Limits
Generous limits that scale with your business
Need Help?
Our team is here to help you integrate successfully. View our comprehensive documentation or contact support.
