LMP by Bus
Locational marginal prices for each electrical bus in ERCOT, produced by Security Constrained Economic Dispatch (SCED) roughly every five minutes.
Overview
This is the finest public spatial view of observed ERCOT price variation and supports bus-level ranking, history, and basis analysis. A bus price or price spread alone does not identify a binding constraint, congestion component, or electrical relationship to another entity; those claims require direct component or attribution evidence.
Query contract
Analysis rules
Access
Query from your own tools
Use the guarded HTTP endpoint directly, or connect an MCP client and load the dataset contract with describe_data before calling query_data.
POST /api/v1/datasets/ercot_lmp_by_bus/querySchema7
event_timeDateTime64(6, 'UTC')bus_nameLowCardinality(String)lmpNullable(Float64)dst_flagNullable(Bool)emil_idNullable(String)doc_idNullable(Int64)ingested_atDateTime64(6, 'UTC')Sample data
| event_time | bus_name | lmp | dst_flag | emil_id | doc_id | ingested_at |
|---|---|---|---|---|---|---|
| 2026-09-26 03:50:20.000000 | _T2 | ∅ | ∅ | ∅ | ∅ | 2026-09-26 03:58:15.676463 |
| 2026-09-26 03:50:20.000000 | _PR_E_1 | ∅ | ∅ | ∅ | ∅ | 2026-09-26 03:58:15.676463 |
| 2026-09-26 03:50:20.000000 | _LD2 | ∅ | ∅ | ∅ | ∅ | 2026-09-26 03:58:15.676463 |
| 2026-09-26 03:50:20.000000 | _LD1 | ∅ | ∅ | ∅ | ∅ | 2026-09-26 03:58:15.676463 |
| 2026-09-26 03:50:20.000000 | _BI_138L | ∅ | ∅ | ∅ | ∅ | 2026-09-26 03:58:15.676463 |
| 2026-09-26 03:50:20.000000 | _BI_138J | ∅ | ∅ | ∅ | ∅ | 2026-09-26 03:58:15.676463 |
| 2026-09-26 03:50:20.000000 | _AZ_L_D | ∅ | ∅ | ∅ | ∅ | 2026-09-26 03:58:15.676463 |
| 2026-09-26 03:50:20.000000 | _AZ_E_1 | ∅ | ∅ | ∅ | ∅ | 2026-09-26 03:58:15.676463 |
| 2026-09-26 03:50:20.000000 | _AK__AK_G1 | ∅ | ∅ | ∅ | ∅ | 2026-09-26 03:58:15.676463 |
| 2026-09-26 03:50:20.000000 | ZPT4671 | ∅ | ∅ | ∅ | ∅ | 2026-09-26 03:58:15.676463 |
| 2026-09-26 03:50:20.000000 | ZPT4670 | ∅ | ∅ | ∅ | ∅ | 2026-09-26 03:58:15.676463 |
| 2026-09-26 03:50:20.000000 | ZPT4669 | ∅ | ∅ | ∅ | ∅ | 2026-09-26 03:58:15.676463 |
| 2026-09-26 03:50:20.000000 | ZIONHILL | ∅ | ∅ | ∅ | ∅ | 2026-09-26 03:58:15.676463 |
| 2026-09-26 03:50:20.000000 | ZIER_LN1 | ∅ | ∅ | ∅ | ∅ | 2026-09-26 03:58:15.676463 |
| 2026-09-26 03:50:20.000000 | ZIER_LD1 | ∅ | ∅ | ∅ | ∅ | 2026-09-26 03:58:15.676463 |
| 2026-09-26 03:50:20.000000 | ZIER_ALL | ∅ | ∅ | ∅ | ∅ | 2026-09-26 03:58:15.676463 |
| 2026-09-26 03:50:20.000000 | ZEPHYR | ∅ | ∅ | ∅ | ∅ | 2026-09-26 03:58:15.676463 |
| 2026-09-26 03:50:20.000000 | ZEN_____345S | ∅ | ∅ | ∅ | ∅ | 2026-09-26 03:58:15.676463 |
| 2026-09-26 03:50:20.000000 | ZEN_____345Q | ∅ | ∅ | ∅ | ∅ | 2026-09-26 03:58:15.676463 |
| 2026-09-26 03:50:20.000000 | ZEN_____345O | ∅ | ∅ | ∅ | ∅ | 2026-09-26 03:58:15.676463 |
| 2026-09-26 03:50:20.000000 | ZEN_____345M | ∅ | ∅ | ∅ | ∅ | 2026-09-26 03:58:15.676463 |
| 2026-09-26 03:50:20.000000 | ZEN_____345I | ∅ | ∅ | ∅ | ∅ | 2026-09-26 03:58:15.676463 |
| 2026-09-26 03:50:20.000000 | ZEN_____345D | ∅ | ∅ | ∅ | ∅ | 2026-09-26 03:58:15.676463 |
| 2026-09-26 03:50:20.000000 | ZEN_____345C | ∅ | ∅ | ∅ | ∅ | 2026-09-26 03:58:15.676463 |
| 2026-09-26 03:50:20.000000 | ZEN_____345B | ∅ | ∅ | ∅ | ∅ | 2026-09-26 03:58:15.676463 |
Coverage
Showing the last 218 days of a 3,556-day history (Jan 1, 2017 → Sep 26, 2026). This dataset holds 16.3B rows — too many to count day by day on every visit — so the calendar and the figures below cover the window from Feb 21, 2026.