Get your first carbon footprint calculation in under 5 minutes. No signup required for testing.
npx zerocarbon-quickstartpip install zerocarbon && python -m zerocarbon.quickstartcurl -X POST https://api.zerocarbon.codes/v1/emissions/calculate \
-H "Content-Type: application/json" \
-d '{"source":"electricity","value":1000,"unit":"kWh","country":"US"}'Node.js
const axios = require('axios');
const response = await axios.post('https://api.zerocarbon.codes/v1/emissions/calculate', {
source: 'electricity',
value: 1000,
unit: 'kWh',
country: 'US'
});
console.log(`Your emissions: ${response.data.emissions_kg_co2e} kg CO2e`);
// Output: Your emissions: 386.5 kg CO2ePython
import requests
response = requests.post('https://api.zerocarbon.codes/v1/emissions/calculate',
json={
'source': 'electricity',
'value': 1000,
'unit': 'kWh',
'country': 'US'
}
)
print(f"Your emissions: {response.json()['emissions_kg_co2e']} kg CO2e")
# Output: Your emissions: 386.5 kg CO2eFlight Emissions
curl -X POST https://api.zerocarbon.codes/v1/calculate/flight \
-H "Content-Type: application/json" \
-d '{
"from": "SFO",
"to": "JFK",
"passengers": 1,
"class": "economy"
}'Vehicle Emissions
const emissions = await fetch('https://api.zerocarbon.codes/v1/calculate/fuel', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
fuel_type: 'gasoline',
distance: 100,
unit: 'miles'
})
});For persistent tracking and dashboard access:
# Sign up via API (no email verification needed)
curl -X POST https://api.zerocarbon.codes/v1/demo-request \
-H "Content-Type: application/json" \
-d '{
"name": "Your Name",
"email": "you@company.com",
"company": "Your Company"
}'
# Instant API key in response:
# { "api_key": "zc_xxxxx", "dashboard_url": "https://app.zerocarbon.codes" }git clone https://github.com/zerocarbon/examples
cd examples/nodejs-express
npm install && npm startgit clone https://github.com/zerocarbon/examples
cd examples/python-flask
pip install -r requirements.txt && python app.pygit clone https://github.com/zerocarbon/examples
cd examples/nextjs-dashboard
npm install && npm run dev// Add carbon footprint to product pages
const getShippingEmissions = async (weight, distance) => {
const res = await fetch('https://api.zerocarbon.codes/v1/calculate/shipping', {
method: 'POST',
body: JSON.stringify({ weight_kg: weight, distance_km: distance })
});
return res.json();
};
// Display: "This shipment produces 2.3 kg CO2e"// Track your infrastructure emissions
const trackCloudEmissions = async () => {
const emissions = await zerocarbon.calculate({
source: 'aws_compute',
instance_hours: 730,
region: 'us-east-1'
});
await zerocarbon.emissions.save({
category: 'cloud_infrastructure',
value: emissions.kg_co2e
});
};// Offer carbon offsets at checkout
const flight = await zerocarbon.calculate.flight({
from: 'LAX',
to: 'LHR',
passengers: 2
});
const offsetCost = flight.emissions_kg_co2e * 0.015; // $15 per tonne
// Show: "Add carbon offset for $22.50?"- Instant calculations - No rate limits for testing
- 200+ emission factors - Electricity, fuel, flights, shipping, etc.
- Global coverage - Country-specific emission factors
- GHG Protocol compliant - Scope 1, 2, 3 classifications
- Auto-generated reports - BRSR, SEC, TCFD, CDP formats
โ
No authentication for quick testing
โ
RESTful API with predictable endpoints
โ
JSON in, JSON out - No XML, no SOAP
โ
Native SDKs for Node.js, Python, Go, Ruby
โ
Webhook support for async calculations
โ
OpenAPI spec for auto-generating clients
- Discord: discord.gg/zerocarbon
- Email: developers@zerocarbon.codes
- Docs: docs.zerocarbon.codes
Try it now: npx zerocarbon-quickstart