Quickstart
Python
Install
pip install kardashevRequires Python 3.9+.
Direct ISO access (no API key)
from kardashev import CAISO, ERCOT, MISO, NYISO, ISONE, SPP
caiso = CAISO()
df = caiso.get_fuel_mix() # live generation by fuel type
df = caiso.get_load() # actual grid load
df = caiso.get_lmp(market="RT") # real-time LMP
df = caiso.get_curtailment() # solar + wind curtailmentHosted API (all 7 ISOs, normalized)
from kardashev import Client
kl = Client()
fuel = kl.fuel_mix(iso="CAISO")
carbon = kl.carbon(iso="ERCOT")
prices = kl.lmp(iso="MISO", market="RT", limit=50)
queue = kl.queue(iso="PJM")JavaScript / TypeScript
Install
npm install kardashevRequires Node.js 18+ (uses the built-in fetch). Also works in browser/edge runtimes.
Hosted API (all 7 ISOs, normalized)
import { Client } from "kardashev";
const kl = new Client();
const fuel = await kl.fuelMix("CAISO");
const carbon = await kl.carbon("ERCOT");
const prices = await kl.lmp("MISO", { market: "RT", limit: 50 });
const queue = await kl.queue({ iso: "PJM" });There is no direct no-key ISO scraper in the JavaScript client today - only the hosted API. Python has both. See Supported ISOs for the full breakdown.
See API Reference for the full method list in both languages.
Last updated on