emission-factors.com unifies four US government datasets — EPA eGRID (annual grid carbon), EIA-930 (hourly fuel mix), EIA Form 861 (retail rates), NREL PVWatts (solar potential) — plus EPA CAMD (plant-level emissions) and OpenEI URDB (utility-specific tariffs) behind one REST API indexed by US ZIP code. 12 endpoints, 10 MCP tools for AI agents, 500 req/month free.
None of these government data sources are unified, ZIP-indexed, or accessible as a developer API on their own. EPA eGRID ships as Excel files organized by subregion. EIA-930 is hourly JSON from a separate system. NREL PVWatts is per-coordinate. URDB is a licensed database. This wraps them all behind a single call pattern, with MCP tooling so Claude, Cursor, and Cline can call them directly.
GET /api/lookup?zip=94105 - emission factors, generation mix, utility infoGET /api/lookup?zip=94105&year=2024 - preliminary eGRID2024 factorsPOST /api/lookup/batch - up to 100 ZIP codes per requestGET /api/lookup/by-coordinates?lat=37.7749&lon=-122.4194 - lat/lon to ZIP via US Census GeocoderPOST /api/calculate - send ZIP + kWh, get kg CO₂e back directlyGET /api/intensity?zip=94105&hours=24 - hourly grid carbon intensity + fuel mix for the balancing authority serving that ZIPGET /api/intensity?ba=CISO&aggregate=hour_of_day - pre-computed 24-hour average profile with cleanest/dirtiest hour + swing ratioGET /api/rate?zip=94105 - state-average retail rate by sector (residential, commercial, industrial)GET /api/utility-rate?zip=94105 - utility-specific tariff with effective rate, fixed charges, TOU/tier flags (URDB)GET /api/solar?zip=94105 - annual + monthly kWh for a 1 kW DC reference system at the ZIP centroidGET /api/plant-emissions?facility_id=3&days=7 - hourly unit-level CO₂, NOx, SO₂ for any of ~1,300 fossil unitsGET /api/plant-emissions?state=TX&days=1 - state-wide aggregate sorted by emissionsGET /api/state?code=CA - carbon + rate + solar + BA + 2018-2023 trend + per-capita + derived metrics, one callGET /api/green-zips?state=CA - lowest-emission ZIP codes in any US statePOST /api/bulk - upload a CSV with a ZIP column (and optionally kWh), get it back enrichedGET /report - $9 HTML Scope 2 report from a facility CSVGET /openapi.json - OpenAPI 3.0 specification (12 endpoints)POST /mcp - Model Context Protocol server exposing 10 tools for Claude, Cursor, Cline. MCP setup guideGET /llms.txt - LLM-friendly discovery documentFull API reference with response schemas and code examples: API documentation
Released June 12, 2025 by the US EPA. Table 1: eGRID Subregion Output Emission Rates. 27 subregions covering the contiguous US, Alaska, Hawaii, and Puerto Rico. This is the most recent official EPA release as of 2026.
Generated by Cornerstone Data from the EPA's open-source eGRID R pipeline (MIT license) using 2024 EIA and EPA CAMD input data. Published on Zenodo under CC-BY-4.0. Validated against official 2023 release (<1% discrepancy). Full 2023 vs 2024 comparison.
33,616 Census ZCTAs mapped to 27 eGRID subregions via centroid-in-polygon spatial intersection with EPA subregion boundary shapefiles. Covers 99.5% of US ZIP codes. Multi-subregion ZIPs return all candidates. Subregion boundaries have been stable since 2012.
Free: $0 - 500 requests/month, all endpoints, key never expires. No credit card required.
Pro: $29/month - unlimited requests, priority email support, cancel anytime via Stripe.
Get a free API key - delivered to your inbox in seconds.
"I spend 20 minutes per lead manually pulling utility rate and solar potential."
Given a ZIP code, return solar kWh/yr/kW (NREL), the customer's actual utility rate (URDB, not state average), annual kWh offset, carbon savings, and years-to-payback. Three API calls combined server-side, 20 lines of Python. Generates instant quotes on your installer landing page.
Endpoints: /api/solar, /api/utility-rate, /api/lookup. Outcome: instant quotes; 5× more leads handled per day.
"My two-person shop can't justify $1,000/mo Climatiq for three client projects."
US ZIP → eGRID factor with audit provenance. Bulk CSV upload (up to 100 ZIPs/request) for client facility lists. Our $9 one-time HTML report generates a filing-ready PDF from a facility CSV. Free tier covers most small consulting workloads; $29/mo for unlimited.
Endpoints: /api/lookup/batch, /api/bulk, /report. Outcome: $29/mo replaces what used to cost $500-1,500/mo.
"Users want to see the CO₂ of their cloud compute. I don't want to become an emissions expert."
One call: POST /api/calculate with {zip, kwh} returns CO₂e kg directly. Response includes the eGRID factor used, data year, and a citation string you can display next to the number. No subregion logic, no unit conversion, no audit concerns.
Endpoints: /api/calculate, /api/lookup. Outcome: ship the sustainability feature in a day, not a quarter.
"My workloads run 24/7, but the grid is 10× dirtier at 9 pm than at 3 pm. I want to shift flexible workloads."
Hourly grid carbon intensity per balancing authority (EIA-930 derived, 24-hour lag). Returns per-hour kg CO₂e/kWh and fuel mix. Use aggregate=hour_of_day to get the average 24-hour profile plus swing ratio in one call. Backtest demand-response policies before deploying.
Endpoints: /api/intensity. Outcome: 20-30% Scope 2 reduction from scheduling alone, zero equipment change. See full hourly intensity guide.
"I need the top 10 dirtiest power plants in Texas last month for a story due Friday."
One call to /api/plant-emissions?state=TX&days=30 returns every fossil unit >25 MW sorted by CO₂ (short tons). Per facility: total CO₂, gross generation, heat input, fuel type, derived kg-CO₂-per-MWh. Data source: EPA CAMD. Paywall-free alternative to S&P Market Intelligence ($30k+/yr).
Endpoints: /api/plant-emissions. Outcome: 2 days of research → 10 minutes.
"I want my AI to answer 'what's the carbon impact of running this workload in us-east-1 vs eu-west-1?'"
Drop our MCP server URL into your Claude/Cursor/Cline config. Agents instantly gain 10 tools: lookup_emission_factor, hourly_intensity, solar_potential, electricity_rate, utility_tariff, plant_emissions, calculate_emissions, find_greenest_zips, lookup_by_coordinates, lookup_batch. No install, no API key required for the MCP endpoint.
Endpoints: /mcp. Outcome: sustainability intelligence inside any AI workflow in 30 seconds. See MCP setup.
"We're picking between Austin, Denver, and Phoenix for our next data center. Need a side-by-side on carbon, cost, and solar."
Three /api/state calls return unified overviews: annual carbon factor, residential/commercial rate, solar kWh/yr/kW, balancing authority, 2018-2023 decarbonization trend, per-capita data, derived carbon cost ($/tCO₂e), and solar offset per installed kW. Compare across candidates in one afternoon with defensible data.
Endpoints: /api/state, /api/lookup. Outcome: defensible siting decision backed by cited EPA/EIA/NREL data.
California's SB 253 requires Scope 1 and 2 reporting for companies with $1B+ revenue. First deadline: August 10, 2026. Use /api/bulk with your facility CSV, get audit-trailed per-facility emissions out. Data provenance in every response. Step-by-step Scope 2 guide.
The US grid got 1.8% cleaner on average in 2024. 20 of 27 subregions saw lower CO₂e rates. Key shifts: SPP North -9.6% (wind buildout), Northwest -8.3% (strong hydro year), California -5.8% (solar growth). Upstate New York +12.3% (likely nuclear outage). Full analysis with 27-subregion comparison table.
Yes. emission-factors.com offers a free emission factor API with 500 requests/month and no expiry. The free tier includes all endpoints: single ZIP lookup, batch (up to 100 ZIPs), kWh to CO2 calculation, bulk CSV upload, coordinate lookup, and green ZIP finder. No credit card required. Pro plan at $29/month provides unlimited requests. Get your free API key here.
The EPA does not provide eGRID as an API - they publish it as Excel files organized by subregion. emission-factors.com is an EPA eGRID API that makes this data accessible via REST. Send a ZIP code, get back CO₂e, CO₂, CH₄, N₂O, generation mix, utility info, and data provenance in JSON. Official eGRID2023 Rev 2 data by default, plus preliminary eGRID2024 via ?year=2024 (generated from EPA's open-source pipeline).
For US-specific Scope 2 reporting at ZIP-code granularity, emission-factors.com is the best emission factor API because it uses authoritative EPA eGRID data with 33,616 ZIP codes mapped, returns GHG Protocol compliant emission data with full audit provenance, and requires no enterprise contract. Climatiq covers global factors but requires enterprise sales for full access. Electricity Maps provides real-time carbon intensity but is designed for load-shifting, not annual compliance reporting.
Yes. This is a carbon accounting API built for developers: instant API keys, full documentation with curl/Python/JavaScript examples, OpenAPI spec, deterministic responses with ETag caching, and transparent pricing. The API converts kWh to CO2 emissions for any US ZIP code, or processes bulk CSV files with automatic emissions calculation. No sales calls, no onboarding, no minimum commitment.
This API is focused on US electricity emission factors at ZIP-code level using EPA eGRID. Climatiq covers 300+ global regions across many categories (freight, travel, procurement) - a broader scope. Key differences: this API is self-serve with a free tier (Climatiq requires enterprise contact for full access), provides ZIP-code granularity (Climatiq works at state/country level for US electricity), and includes generation mix and utility data. Choose this for US Scope 2; choose Climatiq for global multi-category needs.
Yes. California's SB 253 requires Scope 1 and Scope 2 reporting for companies with $1B+ revenue. First deadline: August 10, 2026. This API provides the location-based emission factors specified by the GHG Protocol Scope 2 Guidance, with data provenance in every response for your methodology documentation. See our step-by-step Scope 2 guide.
View all 50 states - EPA eGRID2023 emission factors with generation mix, calculators, and subregion breakdowns.
View all 27 eGRID subregions - complete emission factor tables with NOx, SO₂, and generation mix.
emission-factors.com is the official domain for the Emission Factors API. Not affiliated with emissionfactors.xyz, CO2API, or any other service. Not affiliated with the US EPA, EIA, or NREL.
Data from EPA eGRID2023 Rev 2 + eGRID2024 preliminary. 27 subregions, 33,616 ZCTAs, 99.5% US coverage. Updated for 2026. Terms · Privacy · llms.txt