MISO Agent API
The MISO LMP API gives you Locational Marginal Prices for the ~325 pricing nodes of the MISO grid: the wholesale electricity market spanning 15 central-US states (IL, IN, IA, MI, MN, MO, WI, AR, LA, MS and neighbors). Real-time, hourly, and day-ahead feeds. Built for home automation, battery dispatch bots, energy scripts, and AI agents.
MISO Agent API endpoints
| Method | Endpoint | Description |
|---|---|---|
| Prices | ||
| GET |
/api/v1/lmp /api/v1/lmp |
LMP records for one node, newest first. History depth is tier-gated (free: 2d, hobbyist: 7d, developer: 30d, professional: 2y) for `hourly`/`day_ahead` data; older `start` values… |
| Geolocation | ||
| GET |
/api/v1/lmp/nearest /api/v1/lmp/nearest |
Give a lat/lon; get the closest real grid node (great-circle distance) and its latest 5-minute LMP. Use this when you don't know a node name; no need to call /api/v1/nodes first.… |
| Analytics | ||
| GET |
/api/v1/analytics/congestion /api/v1/analytics/congestion |
Ranks all nodes by average Marginal Congestion Cost (`avg_mcc`, the same `mcc` field returned per-record by `/api/v1/lmp`) over a time window, most congested first. Defaults to… |
| GET |
/api/v1/analytics/moving-avg /api/v1/analytics/moving-avg |
Server-side rolling average of LMP over a window of preceding intervals, newest first. Returns the raw `lmp` alongside `lmp_ma` so an agent can compare current price to trend in… |
| Reference | ||
| GET |
/api/v1/nodes /api/v1/nodes |
The full node directory with zone names. Cursor-paginated by node id. Use it to discover valid `node` values for the price endpoints. Node coordinates are not returned here —… |
| Account | ||
| POST |
/api/stripe/portal /api/stripe/portal |
Authenticate with your existing key and receive a hosted portal URL to cancel, upgrade/downgrade tier, update payment method, or view invoices. Does not consume quota. Requires… |
| POST |
/api/stripe/checkout /api/stripe/checkout |
Authenticate with your existing key and receive a hosted Stripe Checkout URL for a paid tier. Does not consume quota, so you can upgrade even when your daily limit is exhausted.… |
| GET |
/api/v1/account/usage /api/v1/account/usage |
Your tier, daily request limit, requests used today, and remaining. Note: this call itself counts toward your quota. |
| POST |
/api/v1/signup /api/v1/signup |
Public, no API key required. Takes an email, returns a new free-tier key instantly (150 req/day, 2 days history). The plaintext key is returned exactly once in this response and… |
| Status | ||
| GET |
/api/v1/health /api/v1/health |
Public, no API key required. Returns per-data-type freshness (`five_min`, `hourly`, `day_ahead`) so an agent can check feed staleness before making a priced request. |
MISO Agent API pricing
| Plan | Price | Rate limit | Quotas |
|---|---|---|---|
| BASIC | Free | — |
|
| PRO | $5.99 / month | 5 / second |
|
| ULTRA Recommended | $9.99 / month | 10 / second |
|
| MEGA | $54.99 / month | 100 / second |
|