kardashev
Free, open-source clients for US ISO/RTO energy data: LMP, load, fuel mix, carbon intensity, curtailment, and interconnection queues across CAISO, ERCOT, MISO, NYISO, ISO-NE, PJM, and SPP. No API key required. Available for Python and JavaScript/TypeScript.
pip install kardashevfrom kardashev import CAISO
caiso = CAISO()
df = caiso.get_fuel_mix()npm install kardashevimport { Client } from "kardashev";
const kl = new Client();
const fuel = await kl.fuelMix("CAISO");Two ways to use it
Direct ISO access (Python only) - CAISO, ERCOT, MISO, NYISO, ISONE, SPP, PJM classes scrape each grid operator’s own public feed directly. No API key for most datasets; ISO-NE LMP needs a free ISO account, and direct PJM hourly LMP is currently broken pending a rewire off DataMiner2 (use the hosted Client for PJM LMP - see Supported ISOs).
Hosted API (Python and JavaScript) - Client talks to the free Kardashev Labs API (data.kardashevlabs.org) for carbon intensity, LMP history, interconnection queues, and 20+ more normalized endpoints across all 7 ISOs.
MCP for agents - npx -y kardashev-mcp exposes the same hosted API to Cursor, Claude Code, and other MCP clients (including the live ERCOT RT−DA spread forecast). See Installation.
Start with the Quickstart, or jump to the API reference.