style g { color: Gray } w { color: White } b { color: Black } .dark-rectangle { background-color:rgba(112, 112, 112, 0.77); color: white; padding: 13px; border-radius: 5px; } ## ERCOT Market Participant Data ### ERCOT Day-Ahead/Real-Time (DART) BidOffer The following are valid Transactions when submitting BidOffer data for the CAISO MarketStage “DA”. | Transaction | Description | Location Type | Reference Code | Available Attributes | Notes | | --- | --- | --- | --- | --- | --- | | DART Gen Three-Part Offer | Generator Three-Part Offer. | Generator | | "CurveType" (Optional: Slope) "CooptimizedWithAS" (Optional: 1 or 0. Flag indicating the ISO can co-optimize Energy and AS offers. Ex: CooptimizedWithAS=1) "Reason" (Optional: OUT, FUEL, DSCM, OTHR) "ReasonText" (Optional:.Text field used when reason is OTHR, max 128 characters) | | | DART Gen OffUp AS Market/NSRS DART Gen OffUp AS Market/ECRS | Generator OffUpAS Bid (Non-Spin, ECRS) | Generator | “LinkedOfferID” (Required: Used to link different AS Product prices to a single bid for OfflineNonSpin. Ex: LinkedOfferID=1. Up to 5 LinkedOfferIDs may be used) | "CurveType" (Required: Block, Fixed) "LinkedHours" (Optional: start hour+hypen+end hour. Ex: 7-23) | Per ERCOT rules, two products are submitted in one AS bid for OfflineNonSpin. To cancel, you may provide blank mw/price for all previously submitted rows, or for just one previously submitted row per day/hour/ location/LinkedOfferID combo | | DART Gen OnUp AS Market | NSRS Generator OnUpAS Bid (Reg Up, Generator “LinkedOfferID” (Required: Used to link different AS "CurveType" (Required: Block, Fixed) Per ERCOT rules, six products are submitted in DART Gen OnUp AS Market | URS DART Gen OnUp AS Market | RRSPF DART Gen OnUp AS Market | RRSUF DART Gen OnUp AS Market | RRSFF DART Gen OnUp AS Market | | DART Gen OnUp AS Market/URS DART Gen OnUp AS Market/RRSPF DART Gen OnUp AS Market/RRSUF DART Gen OnUp AS Market/RRSFF DART Gen OnUp AS Market/ECRS | (Non-Spin, RRS-PF, RRS-UF, RRS-FF, ECRS) | | Product prices to a single bid for OnlineReserves. Ex: LinkedOfferID=1. (Up to 5 LinkedOfferIDs may be used) | "LinkedHours" (Optional: start hour+hypen+end hour. Ex: 7-23) | one AS bid for OnlineReserves. To cancel, you may provide BLANK mw/price for all previously submitted rows, or for just one previously submitted row per day/hour/ location/LinkedOfferID combo | | DART Gen RegDn Market | Generator | Regulation Down market bid. One row with values for Price and MW | Generator | | | | DART Gen Output Schedule | Generator | Output Schedule, for RTM. Hourly value to be applied to all 5-minute intervals. MW only. | Generator | ERCOT allows Output Schedules at a 5-minute level. Here, a single hourly value will be applied to all 5-minute intervals within the hour. | | | DART Gen NSpin Self | Generator | Non-Spin Self Schedule. MW only. | Generator | | | | DART Gen RegDn Self | Generator | Regulation Down Self Schedule. MW only. | Generator | | | | DART Gen ECRS Self | Generator | ECRS Self Schedule. MW only. | Generator | | | | DART Gen RRS-PFR Self | Generator | RRS-PFR Self Schedule. MW only. | Generator | | | | DART Gen RRS-UFR Self | Generator | RRS-UFR Self | Generator | | | | DART AS- Only RegUp Market* | AS-Only Reg-Up Market Bid | "ERCOT" | ERCOT Bid Name (required). | Location is "ERCOT". Up to five pairs of MW and Price values allowed for each AS-Only offer. Multiple offers for same AS Type allowed by “Bid Name”. “Bid Name” can be alpha-numeric, special characters “_” (underscore) and “-” (dash) are accepted. | | | DART AS-Only RegDn Market* | AS-Only Reg-Down Market Bid | "ERCOT" | ERCOT Bid Name (required) | | | | DART AS-Only NSpin Market* | AS-Only Online Non-Spin Market Bid | "ERCOT" | ERCOT Bid Name (required) | | | | DART AS-Only RRS-PFR Market* | AS-Only RRS-PFR Market Bid | "ERCOT" | ERCOT Bid Name (required) | | | | DART AS-Only ECRSS Market* | AS-Only ECRSS Market Bid | "ERCOT" | ERCOT Bid Name (required) | | | div *RTC+B : AS-Only offer is a new transaction that will become available with the implementation of the RTC+B market change ### ERCOT SASM BidOffer After the Day-Ahead Market has closed, ERCOT may run Supplementary Ancillary Service Markets several times for a given trade date. There are certain transactions that can be submitted in these markets. The APX MarketSuite has nine Designated Market Stages for SASMs: SASM, SASM1, SASM2….SASM9. The following transactions may be submitted in any of those SASMs. | Transaction | Description | Location Type | Reference Code | Available Attributes | Notes | | --- | --- | --- | --- | --- | --- | | [SASM] Self-Arranged NSpin SelfProvision | Self-Arranged Ancillary Service - Generator Non-Spin. MW only. | "ERCOT" | | | [SASM] in Transaction name to be replaced with "SASM2", "SASM3", etc. Location is "ERCOT" | | [SASM] Self-Arranged ECRS SelfProvision | Self-Arranged Ancillary Service - Generator ECRS from SCED dispatchable Resources. MW only. | "ERCOT" | | | [SASM] in Transaction name to be replaced with "SASM2", "SASM3", etc. Location is "ERCOT" | | [SASM] Self-Arranged ECRSM SelfProvision | Self-Arranged Ancillary Service - Generator ECRS from manually dispatched Resources. MW only. | "ERCOT" | | | [SASM] in Transaction name to be replaced with "SASM2", "SASM3", etc. Location is "ERCOT" | | [SASM] Self-Arranged RegDn SelfProvision | Self-Arranged Ancillary Service - Regulation Down. MW only. | "ERCOT" | | | [SASM] in Transaction name to be replaced with "SASM2", "SASM3", etc. Location is "ERCOT" | | [SASM] Self-Arranged RegUp SelfProvision | Self-Arranged Ancillary Service - Regulation Up. MW only. | "ERCOT" | | | [SASM] in Transaction name to be replaced with "SASM2", "SASM3", etc. Location is "ERCOT" | | [SASM] Self-Arranged Spin SelfProvision | Self-Arranged Ancillary Service - Generator Spin. MW only. | "ERCOT" | | | [SASM] in Transaction name to be replaced with "SASM2", "SASM3", etc. Location is "ERCOT" | | [SASM] Self-Arranged Spin SelfProvision | Self-Arranged Ancillary Service - LaaR Spin. MW only. | "ERCOT" | | | [SASM] in Transaction name to be replaced with "SASM2", "SASM3", etc. Location is "ERCOT" | | [SASM] Self-Arranged NSPNM SelfProvision | Self-Arranged Ancillary Service - Non-SCED Dispatchable Non-Spin. MW only. | "ERCOT" | | | [SASM] in Transaction name to be replaced with "SASM2", "SASM3", etc. Location is "ERCOT" | | [SASM] Self-Arranged Spin SelfProvision | Self-Arranged Ancillary Service - Controllable Load Resource Spin. MW only. | "ERCOT" | | | [SASM] in Transaction name to be replaced with "SASM2", "SASM3", etc. Location is "ERCOT" | div *RTC+B : With the implementation of the RTC+B market change, ERCOT grandfathered the Supplementary Ancillary Service Markets (SASMs: SASM, SASM1…SASM9). Thus, in support of the RTC+B market change, the APX MarketSuite will not allow upload of the SASM bidOffers past December 2025 ### ERCOT Day-Ahead/Real-Time (DART) BilateralSchedules The following are valid Transactions when submitting BilateralSchedules for the ERCOT MarketStage “DART” | Transaction | Description | Location Type | Reference Code | Available Attributes | Notes | | --- | --- | --- | --- | --- | --- | | DART Buy Energy/DART Sell Energy | Purchase of Energy. Hourly value to be applied to all 15-minute intervals. Interval values to be applied to specific 15-minute intervals. | All Pnodes | | | ERCOT allows Energy Trades at a 15-minute level. Using “BilateralSchedule” header section – Here, a single hourly value will be applied to all 15-minute intervals within the hour.Using “BilateralSchedule15m” header section – Here, a single interval value will be applied to the specific 15-minute interval within the hour. | | DART Buy NSpin AS/DART Sell NSpin AS | Purchase/sale of Non-Spin | "ERCOT" | | | [SASM] in Transaction name to be replaced with "SASM2", "SASM3", etc. Location is "ERCOT" | | DART Buy NSPNM AS/DART Sell NSPNM AS | Purchase/sale of Non-SCED Dispatchable Non-Spin | "ERCOT" | | | [SASM] in Transaction name to be replaced with "SASM2", "SASM3", etc. Location is "ERCOT" | | DART Buy ECRSS AS/DART Sell ECRSS AS | Purchase/sale of ECRS SCED dispatchable Resources | "ERCOT" | | | [SASM] in Transaction name to be replaced with "SASM2", "SASM3", etc. Location is "ERCOT" | | DART Buy ECRSM AS/DART Sell ECRSM AS | Purchase/sale of ECRS manually dispatchable Resources | "ERCOT" | | | Location is "ERCOT" | | DART Buy RegDn AS/DART Sell RegDn AS | Purchase/sale of Regulation Down | "ERCOT" | | | Location is "ERCOT" | | DART Buy RegUp AS/DART Sell RegUp AS | Purchase/sale of Regulation Up | "ERCOT" | | | Location is "ERCOT" | | DART Buy Capacity/DART Sell Capacity | Purchase/sale of Capacity | "ERCOT" | | | Location is "ERCOT" | | DART Buy RRS-PRF AS/DART Sell RRS-PFR | Purchase/sale of Generator Spin | "ERCOT" | | | Location is "ERCOT" | | DART Buy RRS-FFR AS/DART Sell RRS-FFR | Purchase/sale of Generator Spin | "ERCOT" | | | Location is "ERCOT" | | DART Buy RRS-URF AS/DART Sell RRS-UFR | Purchase/sale of Generator Spin | "ERCOT" | | | Location is "ERCOT" | ### ERCOT Day-Ahead/Real-Time (DART) ResourceParameters The following are valid Transactions when submitting BilateralSchedules for the ERCOT MarketStage “DART” | Parameter Name | Description | Location Type | Reference Code | TableValue | Notes | | --- | --- | --- | --- | --- | --- | | HEL | Resource High Energy Limit, MW. | Gen, ESR, and Load Resource | | | COP Template | | HSL | Resource High Sustainability Limit, MW. | Gen, ESR, and Load Resource | | | COP Template | | LEL | Resource Low Energy Limit, MW. | Gen, ESR, and Load Resource | | | COP Template | | LSL | Resource Low Sustainability Limit, MW. | Gen, ESR, and Load Resource | | | COP Template | | Status | Resource status for COP | Gen, ESR, and Load Resource | | | COP Template | | maxSOC* | Maximum operating state of charge. ESR only. | ESR | | | COP Template, GenResourceParameters Template | | minSOC* | Minimum operating state of charge. ESR only. | ESR | | | COP Template, GenResourceParameters Template | | targetBeginSOC | Target state of charge at beginning of hour, alternatively known as Hour Beginning Planned SOC. ESR Only | ESR | | | COP Template | | roundTripEfficiency* | Round trip efficiency of ESR. ESR Only | ESR | | | GenResourceParameters Template | | EOCFip | Energy Offer Curve Fuel Index Percentage. (0-100, whole numbers) | Gen | | | TPO Template | | EOCFop | Energy Offer Curve Fuel Oil Percentage. (0-100, whole numbers) | Gen | | | TPO Template | | MinEnergyCost | Min. Energy ($/MWh). | Gen | | | TPO Template | | StartupCold | Cold Startup Cost, $. | Gen | | | TPO Template | | StartupHot | Hot Startup Cost, $. | Gen | | | TPO Template | | StartupIntermediate | Intermediate Startup Cost, $. | Gen | | | TPO Template | | MinEnergyFIP | Min Energy Fuel Index Percentage. (0-100, whole numbers) | Gen | | | TPO Template | | MinEnergyFOP | Min Energy Fuel Oil Percentage. (0-100, whole numbers) | Gen | | | TPO Template | | MinEnergyCost | Minimum Energy Cost ($/MWh) | Gen | | | TPO Template | | NormalRampRateCurve | Normal Ramp Rate Curve | Gen, ESR | | | GenResourceParameters Template | | EmergencyRampRateCurve | Emergency Ramp Rate Curve | Gen, ESR | | | GenResourceParameters Template | | MinimumOnlineTime | Minimum Online Time | Gen, ESR | | | GenResourceParameters Template | | MinimumOfflineTime | Minimum Offline Time | Gen, ESR | | | GenResourceParameters Template | | MaximumOnlineTime | Maximum Online Time | Gen, ESR | | | GenResourceParameters Template | | MaximumDailyStarts | Maximum Daily starts | Gen, ESR | | | GenResourceParameters Template | | MaximumWeeklyStarts | Maximum Weekly Starts | Gen, ESR | | | GenResourceParameters Template | | MaximumWeeklyEnergy | Maximum Weekly Energy deliverable in MW/hrs | Gen, ESR | | | GenResourceParameters Template | | HotStartTime | Start Time for “Hot” Resource | Gen, ESR | | | GenResourceParameters Template | | IntermediateStartTime | Start Time for “Intermediate” Resource | Gen, ESR | | | GenResourceParameters Template | | ColdStartTime | Start Time for “Cold” Resource | Gen, ESR | | | GenResourceParameters Template | | HottoIntermediate | Time it takes for Resource to go from “Hot” to “Intermediate” | Gen, ESR | | | GenResourceParameters Template | | IntermediatetoCold | Time it takes for Resource to go from “Intermediate” to “Cold” | Gen, ESR | | | GenResourceParameters Template | | Reason | Reason for adjusting Resource Parameters | Gen, ESR | | | GenResourceParameters Template | | ASCapabilityECRS* | AS Capability to provide ECRS | Gen, ESR, Load Resource | | | COP Template | | ASCapabilityNonSpin* | AS Capability to provide Non-Spin | Gen, ESR, Load Resource | | | COP Template | | ASCapabilityRegDn* | AS Capability to provide Reg-Down | Gen, ESR, Load Resource | | | COP Template | | ASCapabilityRegUp* | AS Capability to provide Reg-Up | Gen, ESR, Load Resource | | | COP Template | | ASCapabilityFFR* | AS Capability to provide RRS-FFR | Gen, ESR, Load Resource | | | COP Template | | ASCapabilityPFR* | AS Capability to provide RRS-PFR. | Gen, ESR, Load Resource (CLR) | | | COP Template | | ASCapabilityUFR* | AS Capability to provide RRS-UFR. NCLR only. | Load Resource (NCLR) | | | COP Template | | ECRSRampRate* | ECRS (10 min) Ramp Rate (MW/min) | Gen, ESR, and Load Resource | | | SCADA Only | | NonSpinRampRate* | Non-Spin (30 min) Ramp Rate (MW/min) | Gen, ESR, and Load Resource | | | SCADA Only | | RegDnRampRate* | Regulation Down (5 min) Ramp Rate (MW/min) | Gen, ESR, and Load Resource | | | SCADA Only | | RegUpRampRate* | Regulation Up (5 min) Ramp Rate (MW/min) | Gen, ESR, and Load Resource | | | SCADA Only | | | | | | | | div *RTC+B : New resource parameters effective with the implementation of the RTC+B market change