Electricity Maps Carbon Intensity API
Carbon intensity (gCO2eq/kWh) signals.
Carbon intensity (gCO2eq/kWh) signals.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/electricitymaps-carbonintensity-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Electricity Maps Carbon Intensity API
description: The Electricity Maps API delivers real-time, historical, and forecasted electricity grid signals worldwide, including carbon intensity, power breakdown by source, renewable and carbon-free percentages, electricity flows, total and net load, and day-ahead pricing. Each signal is available in three temporality variants (latest, past, forecast) and can be queried by zone identifier, geographic coordinates, or data center provider/region.
version: '3.0'
contact:
name: Electricity Maps Support
url: https://www.electricitymaps.com/contact
license:
name: Commercial
url: https://www.electricitymaps.com/api-pricing
servers:
- url: https://api.electricitymap.org
description: Production
security:
- authToken: []
- basicAuth: []
tags:
- name: CarbonIntensity
description: Carbon intensity (gCO2eq/kWh) signals.
paths:
/v3/carbon-intensity/{temporality}:
get:
operationId: getCarbonIntensity
summary: Get carbon intensity signal
description: Returns carbon intensity in gCO2eq/kWh for the requested zone and temporality.
tags:
- CarbonIntensity
parameters:
- $ref: '#/components/parameters/Temporality'
- $ref: '#/components/parameters/Zone'
- $ref: '#/components/parameters/Lon'
- $ref: '#/components/parameters/Lat'
- $ref: '#/components/parameters/TemporalGranularity'
- $ref: '#/components/parameters/EmissionFactorType'
- $ref: '#/components/parameters/DisableEstimations'
responses:
'200':
description: Carbon intensity signal
content:
application/json:
schema:
$ref: '#/components/schemas/SignalResponse'
/v3/fossil-only-carbon-intensity/{temporality}:
get:
operationId: getFossilOnlyCarbonIntensity
summary: Get fossil-only carbon intensity
tags:
- CarbonIntensity
parameters:
- $ref: '#/components/parameters/Temporality'
- $ref: '#/components/parameters/Zone'
responses:
'200':
description: Signal response
content:
application/json:
schema:
$ref: '#/components/schemas/SignalResponse'
components:
parameters:
Lon:
name: lon
in: query
description: Longitude (used in place of zone).
schema:
type: number
Zone:
name: zone
in: query
description: Zone identifier (e.g., SE, DE, US-CAL-CISO).
schema:
type: string
DisableEstimations:
name: disableEstimations
in: query
description: Exclude estimated data points.
schema:
type: boolean
default: false
Lat:
name: lat
in: query
description: Latitude (used in place of zone).
schema:
type: number
Temporality:
name: temporality
in: path
required: true
description: Time horizon of the signal.
schema:
type: string
enum:
- latest
- past
- forecast
TemporalGranularity:
name: temporalGranularity
in: query
description: Temporal aggregation of the response.
schema:
type: string
enum:
- 5_minutes
- 15_minutes
- hourly
- daily
- monthly
- quarterly
- yearly
default: hourly
EmissionFactorType:
name: emissionFactorType
in: query
description: Emission factor methodology.
schema:
type: string
enum:
- lifecycle
- direct
default: lifecycle
schemas:
SignalResponse:
type: object
properties:
zone:
type: string
datetime:
type: string
format: date-time
updatedAt:
type: string
format: date-time
isEstimated:
type: boolean
estimationMethod:
type: string
nullable: true
temporalGranularity:
type: string
emissionFactorType:
type: string
history:
type: array
items:
type: object
additionalProperties: true
forecast:
type: array
items:
type: object
additionalProperties: true
securitySchemes:
authToken:
type: apiKey
in: header
name: auth-token
description: API token issued from the Electricity Maps portal.
basicAuth:
type: http
scheme: basic
externalDocs:
description: Electricity Maps API Documentation
url: https://app.electricitymaps.com/docs/getting-started