ERCOT logo

LMP by Settlement Point

Locational marginal prices from ERCOT's real-time market, published every five minutes by Security Constrained Economic Dispatch (SCED) for resource nodes, load zones, and trading hubs.

Native record
settlement point x SCED interval
5-minute (SCED) publication cadence
Evidence
Observed market data
Published observations from the named source
In Ask the Grid
Price nodes on the ERCOT map
Values for the live grid surface

Overview

This table supports observed price levels, rankings, volatility, and basis between settlement points. Total-LMP differences do not identify a congestion component, binding facility, shift factor, or physical topology relationship, so they cannot establish why two points separated without matched attribution data. The official source is ERCOT report NP6-788-CD (Settlement Point Prices at Resource Nodes, Hubs and Load Zones).

Query contract

Read ercot.lmp_by_settlement_point with FINAL before returning or aggregating settlement-point intervals; repeated ingestion revisions otherwise multiply observations.

Analysis rules

  • For a complete multi-interval bucket, resolve the latest closed bucket from distinct event timestamps, then rank or aggregate settlement points inside that exact bucket.
  • When ranking settlement points over a bucket containing multiple SCED observations, aggregate LMP per settlement point first; use average LMP unless the user explicitly asks for an interval maximum or minimum.

Related analysis

  • price history beyond the current snapshot and energy/congestion decomposition without a manual system-lambda join · Use ercot_prices_rt, not this table, for anything beyond the current price — it pre-joins ercot_sced_system_lambda and collapses this table's rolling-poll duplicates, at the cost of trailing live SCED by roughly one refresh cycle (5-15 minutes).
  • real-time congestion component and point price decomposition · same five-minute SCED interval

Interpretation

  • LMP separation is an effect, not proof of a specific binding constraint.
  • Settlement-point labels are identifiers. Do not infer resource technology, storage status, location, or ownership from a label or suffix.

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.

HTTP endpoint
POST /api/v1/datasets/ercot_lmp_by_settlement_point/query

Schema7

Column
Type
event_timeDateTime64(6, 'UTC')
settlement_pointLowCardinality(String)
lmpNullable(Float64)
dst_flagNullable(Bool)
emil_idNullable(String)
doc_idNullable(Int64)
ingested_atDateTime64(6, 'UTC')

Sample data

event_timesettlement_pointlmpdst_flagemil_iddoc_idingested_at
2026-09-26 05:35:17.000000ZIER_SLR_ALL34.59false∅∅2026-09-26 05:40:18.029772
2026-09-26 05:35:17.000000Z5_DGR1_RN30.41false∅∅2026-09-26 05:40:18.029772
2026-09-26 05:35:17.000000Z0_DGR2_RN30.4false∅∅2026-09-26 05:40:18.029772
2026-09-26 05:35:17.000000Z0_DGR1_RN30.4false∅∅2026-09-26 05:40:18.029772
2026-09-26 05:35:17.000000YNG_WND_ALL14.04false∅∅2026-09-26 05:40:18.029772
2026-09-26 05:35:17.000000YCAT_WND_RN24.72false∅∅2026-09-26 05:40:18.029772
2026-09-26 05:35:17.000000YAPN_SLR_RN26.82false∅∅2026-09-26 05:40:18.029772
2026-09-26 05:35:17.000000X443ESRN30.57false∅∅2026-09-26 05:40:18.029772
2026-09-26 05:35:17.000000X1_DGR_RN30.51false∅∅2026-09-26 05:40:18.029772
2026-09-26 05:35:17.000000W_PECO_UNIT151.82false∅∅2026-09-26 05:40:18.029772
2026-09-26 05:35:17.000000W_HRL_ESR_RN29.85false∅∅2026-09-26 05:40:18.029772
2026-09-26 05:35:17.000000WZRD_ESS_RN27.51false∅∅2026-09-26 05:40:18.029772
2026-09-26 05:35:17.000000WR_RN27.92false∅∅2026-09-26 05:40:18.029772
2026-09-26 05:35:17.000000WRSBES_BESS151.84false∅∅2026-09-26 05:40:18.029772
2026-09-26 05:35:17.000000WOV_BESS_RN53.59false∅∅2026-09-26 05:40:18.029772
2026-09-26 05:35:17.000000WOODWRD2_RN50.11false∅∅2026-09-26 05:40:18.029772
2026-09-26 05:35:17.000000WOODWRD1_RN50.11false∅∅2026-09-26 05:40:18.029772
2026-09-26 05:35:17.000000WND_WHITNEY20.68false∅∅2026-09-26 05:40:18.029772
2026-09-26 05:35:17.000000WNDTS2_UNIT126.43false∅∅2026-09-26 05:40:18.029772
2026-09-26 05:35:17.000000WL_RANCH_RN44.14false∅∅2026-09-26 05:40:18.029772
2026-09-26 05:35:17.000000WLTC_ESR_RN29.7false∅∅2026-09-26 05:40:18.029772
2026-09-26 05:35:17.000000WIR_WIRTZ_G230.56false∅∅2026-09-26 05:40:18.029772
2026-09-26 05:35:17.000000WIR_WIRTZ_G130.56false∅∅2026-09-26 05:40:18.029772
2026-09-26 05:35:17.000000WIPOPA_3_428.85false∅∅2026-09-26 05:40:18.029772
2026-09-26 05:35:17.000000WIPOPA_1_228.85false∅∅2026-09-26 05:40:18.029772

Coverage

Showing the last 3,727 days of a 4,532-day history (May 1, 2014 → Sep 26, 2026). This dataset holds 1.22B rows — too many to count day by day on every visit — so the calendar and the figures below cover the window from Jul 14, 2016.

100.0% complete0 gap days3,727 days with data
Show coverage history
Coverage: 100.0%Days with data: 3,727Gaps: 0
2026
2025
2024
2023
2022
2021
2020
2019
2018
2017
2016
gaplessmore