ALL SYSTEMS LIVE·67 INSTRUMENTS · 18 VERTICALS
ED25519 · BITCOIN-ANCHORED·--:--:-- UTC
AEMO 5-min SCADA · derived & flagged

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.

● live demo — the Australian grid, right nowkeyless · POST /v1/batch · grid_carbon
querying the live feed…
AU values are DERIVED from live AEMO dispatch + AEMO's CDEII emission factors — never an official measurement; the method ships in the response.

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

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.

Related live feeds

Ready when your agent is

Plug your agent into the now.

Keyless over MCP, or a free REST key — 67 live tools, signed and Bitcoin-anchored. Live in under a minute.