One normalized JSON schema across every grid GridVigil tracks — ERCOT, PJM, CAISO, and more — built from the same real data that powers the dashboard. No API key required for v1.
https://gridvigil.com/api/v1
GET /grids — every grid's current status in one listGET /grid/<grid_id>/status — current demand, pressure score/band, capacity, generation mix, forecast/outlookGET /grid/<grid_id>/history — 24h/7d/30d demand and pressure series, plus deterministic historical comparisonsGET /grid/<grid_id>/events — recent significant detected events for that gridEvery endpoint returns the same top-level keys for every grid — a field is null, never omitted, when GridVigil doesn't have that data for a given grid.
Free, no key, open CORS. These endpoints are served as extensionless static files, so GitHub Pages sends Content-Type: application/octet-stream rather than application/json — the body is always valid JSON regardless. Not yet metered or rate-limited by a live backend — see the full page for the courtesy usage guidance and versioning policy.