Grid carbon-intensity API for the Australian NEM.
Live gCO2/kWh for the Australian NEM, per state — derived from AEMO's 5-minute dispatch SCADA weighted by AEMO's own per-generator emission factors, served with the live generation mix, a 3-hour trend, an honest 'derived' flag, and AEMO's official daily index alongside for cross-checking.
The call
Keyless. The response names its method, flags the value as derived, and carries AEMO attribution — plus an Ed25519 signature, so a logged reading is verifiable later.
# keyless — the whole NEM, or one state (nsw | qld | vic | sa | tas), or uk
curl -X POST https://dynamicfeed.ai/v1/batch -H "Content-Type: application/json" \
-d '{"calls":[{"tool":"grid_carbon","args":{"region":"nsw"}}]}'
# MCP (keyless) — point any client at https://dynamicfeed.ai/mcp, then call:
grid_carbon(region="qld")
Sample response
{ "region": "qld", "grid": "Australian NEM — QLD1 (QLD)",
"carbon_intensity_g_per_kwh": 620.6, "derived": true,
"trend_3h": { "direction": "rising", "change_g_per_kwh": 27.5 },
"generation_mix_pct": [ { "fuel": "Black coal", "pct": 65.9, "mw": 4763 },
{ "fuel": "Wind", "pct": 17.8, "mw": 1288 } ],
"method": "DERIVED — live 5-minute dispatch SCADA weighted by AEMO's CDEII per-generator CO2e factors ...",
"provenance": { "source": "AEMO NEMWEB — 5-min Dispatch SCADA + CDEII emission factors",
"attribution": "Data © AEMO — Australian Energy Market Operator" } }
Why live data
If you schedule energy-hungry work — compute batches, EV charging, pumping, pre-cooling — the grid's carbon intensity right now is the number that decides when. For Australia that number is surprisingly hard to get live and honestly: this derives it from AEMO's own 5-minute dispatch data weighted by AEMO's own published emission factors, tells you it's derived (rooftop solar excluded, as-generated not sent-out), and serves AEMO's official daily index alongside so you can check the drift yourself. Great Britain (NESO-measured) ships in the same tool.
Use it for
- Scheduling batch compute, charging and pumping into cleaner hours
- Sustainability dashboards that show their method instead of hiding it
- Demand-response and home-automation agents
- Live generation-mix context for energy analysis
FAQ
Is this AEMO's official carbon intensity?
No — and the response says so. It's derived live from AEMO dispatch SCADA and AEMO's CDEII per-generator emission factors; AEMO's official daily CDEII index is included alongside for cross-checking. For formal carbon accounting, use the official index and your auditor's method.
Which regions are covered?
au (the whole NEM, default), nsw, qld, vic, sa, tas — plus uk (Great Britain, NESO-measured) and all. Western Australia's WEM isn't in the NEM feed yet.
How live is it?
AEMO dispatch SCADA updates every 5 minutes; the tool also reports the trend vs ~3 hours ago so an agent can tell rising from falling.
What does it cost?
Keyless to try over MCP and POST /v1/batch; free REST key; paid plans from US$19/month — /#pricing. AEMO data is used under AEMO's general permission with attribution; GB data is NESO CC BY 4.0.