Production-Ready API v3.0

Carbon Accounting API

Complete programmatic access to carbon tracking, emissions calculations, and compliance reporting. Build climate solutions with our REST API and official SDKs.

99.9% Uptime SLA
500K+ API Calls/Month

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.

API Surfacev3.0
POST/v1/activities
POST/v1/reports
GET/v1/factors
GET/v1/offsets
avg response 180ms

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

Quick start in under 10 minutes

Audit-ready reporting

Deliver BRSR, GHG Protocol, and CDP-aligned outputs with consistent schemas and validation.

Coverage

Audit ready

BRSRGHG ProtocolCDPSEBITCFD
Validation built in, export-ready templates

Global coverage, live monitoring

Track emissions across regions, facilities, and supply chains with real-time insights.

Live coverage
120+ countries mapped

Quick Start in 3 Steps

Get up and running in minutes

1
STEP ONE

Get API Key

Upgrade to Professional or Enterprise plan from the Billing page

API_KEY=zc_live_...
2
STEP TWO

Install SDK

Choose your preferred language and install

npm i zerocarbon-nodejs-sdk
3
STEP THREE

Make Request

Submit your first carbon emissions activity

example.js
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_HERE

Security 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

POST/v1/activitiesMost Popular

Submit carbon emission activities with automatic emissions calculation

REQUEST BODY
{
  "activity_type": "electricity",
  "scope": "2",
  "quantity": 1500,
  "unit": "kWh",
  "period": { "start": "2026-02-01", "end": "2026-02-28" },
  "location": { "country": "IN", "state": "Maharashtra" }
}
GET/v1/emissions

Retrieve aggregated emissions data with breakdown by scope and activity type

QUERY PARAMETERS
start_dateStart date (ISO 8601 format)
end_dateEnd date (ISO 8601 format)
scopeFilter by scope (optional)
POST/v1/reports

Generate 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

npm install zerocarbon-nodejs-sdk
View documentation

Python

Pythonic SDK for data science and analytics

pip install zerocarbon-python-sdk
View documentation

Rate Limits

Generous limits that scale with your business

STARTER
Dashboard Only
No API access
POPULAR
PROFESSIONAL
500K
Requests per month
ENTERPRISE
Unlimited
No rate limits

Need Help?

Our team is here to help you integrate successfully. View our comprehensive documentation or contact support.

ZeroCarbon | India's Carbon Accounting & BRSR Reporting Software