ERCOT logo

Real-Time RTC+B Price Adders

ERCOT's NP6-323-CD report after Real-Time Co-optimization Plus Batteries (RTC+B), one row per SCED execution.

Native record
ERCOT system x SCED execution
5-minute (SCED) publication cadence
Evidence
Observed market data
Published observations from the named source
Time basis
Point-in-time records
UTC · event_time

Overview

The current columns contain the Real-Time Reliability Deployment Price Adder for energy (RTRDPA), separate reliability-deployment adders for Regulation Up, Regulation Down, RRS, ECRS, and Non-Spin, plus the RUC/RMR, deployed-load, tie, and online-limit quantities describing the interval. RTRDPA is a direct component added to real-time energy LMP. Legacy ORDC columns remain only for older history and are not interchangeable with the current RTC+B fields.

Query contract

Use FINAL to retain one current row per event_time. For RTC+B intervals use rtrdpa and the rtrdpa_* columns; the legacy rtordpa/rtoffpa/rtordrs/rtoffrs columns describe a different pre-change market design and must remain separate.

Analysis rules

  • Align RTRDPA to the exact SCED timestamp before adding it to an energy LMP or comparing it with a price move.
  • Do not sum price adders across SCED intervals; report a matched interval, or average/max them with the aggregation named.

Related analysis

  • the direct reliability-deployment contribution to real-time energy price · exact event_time SCED match
  • contemporaneous ancillary-service capability context · exact event_time and compatible ancillary-service product

Interpretation

  • RTRDPA is a direct reliability-deployment component added to energy LMP, but a nonzero value does not identify the resource, instruction, or physical event that triggered the deployment.
  • RTRRUC and RTRRMR are relaxed lower-dispatch-limit quantities, not total committed capacity. RTDNCLR and RTDERS are deployed Load Resource and ERS quantities added to demand.

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_real_time_adders_reserves/query

Need the full history of this dataset in Snowflake, Databricks or your own storage? Data services delivers it on a schedule.

Schema29

Column
Type
event_timeDateTime64(6, 'UTC')
rtordpaNullable(Float64)
rtoffpaNullable(Float64)
rtordrsNullable(Float64)
rtoffrsNullable(Float64)
dst_flagNullable(Bool)
emil_idNullable(String)
doc_idNullable(Int64)
ingested_atDateTime64(6, 'UTC')
sced_timestampNullable(String)
repeat_hour_flagNullable(Bool)
system_lambdaNullable(Float64)
rtrdpaNullable(Float64)
rtrdpa_rusNullable(Float64)
rtrdpa_rdsNullable(Float64)
rtrdpa_rrsNullable(Float64)
rtrdpa_ecrsNullable(Float64)
rtrdpa_nssNullable(Float64)
rtrruc_mwNullable(Float64)
rtrrmr_mwNullable(Float64)
rtdnclr_mwNullable(Float64)
rtders_mwNullable(Float64)
rtdctie_import_mwNullable(Float64)
rtdctie_export_mwNullable(Float64)
rtblt_import_mwNullable(Float64)
rtblt_export_mwNullable(Float64)
rtollsl_mwNullable(Float64)
rtolhsl_mwNullable(Float64)
rtdll_mwNullable(Float64)

Sample data

event_timertordpartoffpartordrsrtoffrsdst_flagemil_iddoc_idingested_atsced_timestamprepeat_hour_flagsystem_lambdartrdpartrdpa_rusrtrdpa_rdsrtrdpa_rrsrtrdpa_ecrsrtrdpa_nssrtrruc_mwrtrrmr_mwrtdnclr_mwrtders_mwrtdctie_import_mwrtdctie_export_mwrtblt_import_mwrtblt_export_mwrtollsl_mwrtolhsl_mwrtdll_mw
2026-10-18 06:05:19.000000∅∅∅∅false∅∅2026-10-18 06:10:30.3520552026-10-18T01:05:19false43.545100000000000000-542.9661880.520
2026-10-18 06:00:21.000000∅∅∅∅false∅∅2026-10-18 06:10:30.3520552026-10-18T01:00:21false47.108400000000000000-516.7761817.590
2026-10-18 06:00:21.000000∅∅∅∅false∅∅2026-10-18 06:05:30.1374462026-10-18T01:00:21false47.108400000000000000-516.7761817.590
2026-10-18 05:55:18.000000∅∅∅∅false∅∅2026-10-18 06:10:30.3520552026-10-18T00:55:18false47.214700000000000000-521.3361791.360
2026-10-18 05:55:18.000000∅∅∅∅false∅∅2026-10-18 06:05:30.1374462026-10-18T00:55:18false47.214700000000000000-521.3361791.360
2026-10-18 05:50:18.000000∅∅∅∅false∅∅2026-10-18 06:10:30.3520552026-10-18T00:50:18false47.278500000000000000-512.1661723.790
2026-10-18 05:50:18.000000∅∅∅∅false∅∅2026-10-18 06:05:30.1374462026-10-18T00:50:18false47.278500000000000000-512.1661723.790
2026-10-18 05:45:18.000000∅∅∅∅false∅∅2026-10-18 06:10:30.3520552026-10-18T00:45:18false47.370600000000000000-129.2861725.150
2026-10-18 05:45:18.000000∅∅∅∅false∅∅2026-10-18 06:05:30.1374462026-10-18T00:45:18false47.370600000000000000-129.2861725.150
2026-10-18 05:40:19.000000∅∅∅∅false∅∅2026-10-18 06:10:30.3520552026-10-18T00:40:19false47.258800000000000000-98.5161943.260
2026-10-18 05:40:19.000000∅∅∅∅false∅∅2026-10-18 06:05:30.1374462026-10-18T00:40:19false47.258800000000000000-98.5161943.260
2026-10-18 05:35:18.000000∅∅∅∅false∅∅2026-10-18 06:10:30.3520552026-10-18T00:35:18false44.9820000000000000026.2961996.560
2026-10-18 05:35:18.000000∅∅∅∅false∅∅2026-10-18 06:05:30.1374462026-10-18T00:35:18false44.9820000000000000026.2961996.560
2026-10-18 05:30:18.000000∅∅∅∅false∅∅2026-10-18 06:10:30.3520552026-10-18T00:30:18false45.66720000000000000025.4862129.780
2026-10-18 05:30:18.000000∅∅∅∅false∅∅2026-10-18 06:05:30.1374462026-10-18T00:30:18false45.66720000000000000025.4862129.780
2026-10-18 05:25:19.000000∅∅∅∅false∅∅2026-10-18 06:10:30.3520552026-10-18T00:25:19false46.75070000000000000023.5462143.130
2026-10-18 05:25:19.000000∅∅∅∅false∅∅2026-10-18 06:05:30.1374462026-10-18T00:25:19false46.75070000000000000023.5462143.130
2026-10-18 05:20:19.000000∅∅∅∅false∅∅2026-10-18 06:10:30.3520552026-10-18T00:20:19false48.34330000000000000046.1862273.880
2026-10-18 05:20:19.000000∅∅∅∅false∅∅2026-10-18 06:05:30.1374462026-10-18T00:20:19false48.34330000000000000046.1862273.880
2026-10-18 05:15:19.000000∅∅∅∅false∅∅2026-10-18 06:10:30.3520552026-10-18T00:15:19false46.457700000000000000237.8962264.510
2026-10-18 05:15:19.000000∅∅∅∅false∅∅2026-10-18 06:05:30.1374462026-10-18T00:15:19false46.457700000000000000237.8962264.510
2026-10-18 05:10:19.000000∅∅∅∅false∅∅2026-10-18 06:10:30.3520552026-10-18T00:10:19false46.8867000000000000005.5362759.280
2026-10-18 05:10:19.000000∅∅∅∅false∅∅2026-10-18 06:05:30.1374462026-10-18T00:10:19false46.8867000000000000005.5362759.280
2026-10-18 05:05:21.000000∅∅∅∅false∅∅2026-10-18 06:10:30.3520552026-10-18T00:05:21false48.9630000000000000050.3463025.520
2026-10-18 05:05:21.000000∅∅∅∅false∅∅2026-10-18 06:05:30.1374462026-10-18T00:05:21false48.9630000000000000050.3463025.520

Coverage

100.0% complete0 gap days4,523 days with data
Show coverage history
Coverage: 100.0%Days with data: 4,523Gaps: 0
2026
2025
2024
2023
2022
2021
2020
2019
2018
2017
2016
2015
2014
gaplessmore