---
title: "Hourly electricity generation by fuel source for any US balancing authority, with the carbon-free share computed from wind, solar, hydro, nuclear and geothermal. Storage is excluded from both sides because discharging shifts power rather than generating it, and \"other/unknown\" is never counted as clean - so the share errs low. Method returned with the numbers."
method: POST
path: "/v1/tools/grid-fuel-mix"
---

# Hourly electricity generation by fuel source for any US balancing authority, with the carbon-free share computed from wind, solar, hydro, nuclear and geothermal. Storage is excluded from both sides because discharging shifts power rather than generating it, and "other/unknown" is never counted as clean - so the share errs low. Method returned with the numbers.

`POST /v1/tools/grid-fuel-mix`

## Request

- Base URL: `https://agents.dexl.io`
- URL: `https://agents.dexl.io/v1/tools/grid-fuel-mix`
- Auth: API key in header `X-Payment`

Paid per call via x402. Send without payment to get the exact price in the 402.

## Request body

- object
  - `region` string, required: Balancing-authority code: CAL, TEX, NYIS, PJM, MISO, ERCO, ISNE, or US48 for the whole Lower 48.

## Response `200`

The tool output

## Other responses

- `400`: The input did not match the schema
- `402`: Payment required

---

[API](https://skmtc.dev/dexl/apis/dexl-agents.md) · [All operations](https://skmtc.dev/dexl/apis/dexl-agents/llms.txt) · [OpenAPI document](https://skmtc.dev/dexl/apis/dexl-agents/revisions/e3692765c3f7?raw)
