Skip to Content
kardashev is available for Python (PyPI) and JavaScript/TypeScript (npm)
kardashev — free Python & JS/TS client for US ISO energy data

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 kardashev
from kardashev import CAISO caiso = CAISO() df = caiso.get_fuel_mix()
npm install kardashev
import { 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.

Last updated on