Skip to content

Aggregated Ancillary Service Offer Curves

Aggregated Ancillary Service Offer Curves

This section describes interfaces used to retrieve aggregated ancillary service offer curves. This interface will return the full day data for DAM or requested SASM run for the requested operating day.

The request message would use the following message fields:

Message Element Value
Header/Verb get
Header/Noun AggregatedASOfferCurves
Header/Source Market participant ID
Header/UserID ID of user
Request/OperatingDate Day of interest
Request/MarketType DAM or SASM
Request/Option Optional: SASM ID (required for SASM) Format: YYYYMMDDHHMMSS

This section describes interfaces used to retrieve aggregated ancillary service offer curves. This interface will return the full day data for DAM run for the requested operating day. For the RTM MarketType, StartTime and EndTime can be used to return timeframe of interest.

The request message would use the following message fields:

Message Element Value
Header/Verb get
Header/Noun AggregatedASOfferCurves
Header/Source Market participant ID
Header/UserID ID of user
Request/OperatingDate Day of interest
Request/MarketType DAM or RTM
Request/StartTime Start time of interest for RTM Market Type
Request/EndTime End time of interest for RTM Market Type

The corresponding response messages would use the following message fields:

Message Element Value
Header/Verb reply
Header/Noun AggregatedASOfferCurves
Header/Source ERCOT
Reply/ReplyCode Reply code, success=OK, error=ERROR or FATAL
Reply/Error Error message, if error encountered
Payload/ AggregatedASOfferCurves

The payload structure is described by the following diagrams, where there is one curve for each AS type per hour:

The payload structure is described by the following diagrams, where there is one curve for each AS type per hour.

For the RTM MarketType, the last SCED run time is returned in the PriceCurve/startTime element.

AggregatedASOfferCurves Structure

AggregatedASOfferCurve Structure

AggregatedASOfferCurve Structure

For each point on the AggregatedASOfferCurve, the xvalue identifies price value and y1value indicates megawatt level.

The following is an XML example:

<ns1:AggregatedASOfferCurves xmlns:ns0="http://www.ercot.com/schema/2007-05/nodal/eip/il"
    xmlns:ns1="http://www.ercot.com/schema/2007-06/nodal/ews">
    <ns1:AggregatedASOfferCurve>
        <ns1:asType>Reg-Up</ns1:asType>
        <ns1:marketType>DAM</ns1:marketType>
        <ns1:PriceCurve>
            <ns1:startTime>2023-03-08T00:00:00-06:00</ns1:startTime>
            <ns1:endTime>2023-03-08T01:00:00-06:00</ns1:endTime>
            <ns1:CurveData>
                <ns1:xvalue>5.35</ns1:xvalue>
                <ns1:y1value>2125.0</ns1:y1value>
            </ns1:CurveData>
        </ns1:PriceCurve>
        <ns1:PriceCurve>
            <ns1:startTime>2023-03-08T01:00:00-06:00</ns1:startTime>
            <ns1:endTime>2023-03-08T02:00:00-06:00</ns1:endTime>
            <ns1:CurveData>
                <ns1:xvalue>15.0</ns1:xvalue>
                <ns1:y1value>3108.0</ns1:y1value>
            </ns1:CurveData>
        </ns1:PriceCurve> 
        … 
    </ns1:AggregatedASOfferCurve>
    <ns1:AggregatedASOfferCurve>
        <ns1:asType>Reg-Down</ns1:asType>
         ... 
        </ns1:AggregatedASOfferCurve>
    <ns1:AggregatedASOfferCurve>
        <ns1:asType>On-Non-Spin</ns1:asType>
        ... 
    </ns1:AggregatedASOfferCurve>
    <ns1:AggregatedASOfferCurve>
        <ns1:asType>Off-Non-Spin</ns1:asType>
        ... 
    </ns1:AggregatedASOfferCurve>
    <ns1:AggregatedASOfferCurve>
        <ns1:asType>RRSUF</ns1:asType> 
        ... 
    </ns1:AggregatedASOfferCurve>
    <ns1:AggregatedASOfferCurve>
        <ns1:asType>RRSFF</ns1:asType> 
        ... 
    </ns1:AggregatedASOfferCurve>
    <ns1:AggregatedASOfferCurve>
        <ns1:asType>RRSPF</ns1:asType> 
        ... 
    </ns1:AggregatedASOfferCurve>
    <ns1:AggregatedASOfferCurve>
        <ns1:asType>ECRSS</ns1:asType> 
        ... 
    </ns1:AggregatedASOfferCurve>
    <ns1:AggregatedASOfferCurve>
        <ns1:asType>ECRSM</ns1:asType> 
        ... 
    </ns1:AggregatedASOfferCurve>
    <ns1:AggregatedASOfferCurve>
        <ns1:asType>OFFEC</ns1:asType> 
        ... 
    </ns1:AggregatedASOfferCurve>
</ns1:AggregatedASOfferCurves>

New example for RTC+B Implementation

<ns1:AggregatedASOfferCurves xmlns:ns0="http://www.ercot.com/schema/2007-05/nodal/eip/il"
    xmlns:ns1="http://www.ercot.com/schema/2007-06/nodal/ews">                           
    <ns1:AggregatedASOfferCurve>                                                         
        <ns1:asType>Reg-Up</ns1:asType>                                                  
        <ns1:marketType>RTM</ns1:marketType>                                             
        <ns1:PriceCurve>                                                                 
            <ns1:startTime>2024-06-01T00:05:00-06:00</ns1:startTime>                     
            <ns1:CurveData>                                                              
                <ns1:xvalue>5.35</ns1:xvalue>                                            
                <ns1:y1value>2125.0</ns1:y1value>                                        
            </ns1:CurveData>                                                             
        </ns1:PriceCurve>                                                                
        <ns1:PriceCurve>                                                                 
            <ns1:startTime>2024-06-01T00:10:00-06:00</ns1:startTime>                     
            <ns1:CurveData>                                                              
                <ns1:xvalue>15.0</ns1:xvalue>                                            
                <ns1:y1value>3108.0</ns1:y1value>                                        
            </ns1:CurveData>                                                             
        </ns1:PriceCurve>                                                                
        …                                                                                
    </ns1:AggregatedASOfferCurve>                                                        
    <ns1:AggregatedASOfferCurve>                                                         
        <ns1:asType>Reg-Down</ns1:asType>                                                
        ...                                                                              
    </ns1:AggregatedASOfferCurve>                                                        
    <ns1:AggregatedASOfferCurve>                                                         
        <ns1:asType>On-Non-Spin</ns1:asType>                                             
        ...                                                                              
    </ns1:AggregatedASOfferCurve>                                                        
    <ns1:AggregatedASOfferCurve>                                                         
        <ns1:asType>Off-Non-Spin</ns1:asType>                                            
        ...                                                                              
    </ns1:AggregatedASOfferCurve>                                                        
    <ns1:AggregatedASOfferCurve>                                                         
        <ns1:asType>RRSUF</ns1:asType>                                                   
        ...                                                                              
    </ns1:AggregatedASOfferCurve>                                                        
    <ns1:AggregatedASOfferCurve>                                                         
        <ns1:asType>RRSFF</ns1:asType>                                                   
        ...                                                                              
    </ns1:AggregatedASOfferCurve>                                                        
    <ns1:AggregatedASOfferCurve>                                                         
        <ns1:asType>RRSPF</ns1:asType>                                                   
        ...                                                                              
    </ns1:AggregatedASOfferCurve>                                                        
    <ns1:AggregatedASOfferCurve>                                                         
        <ns1:asType>ECRSS</ns1:asType>                                                   
        ...                                                                              
    </ns1:AggregatedASOfferCurve>                                                        
    <ns1:AggregatedASOfferCurve>                                                         
        <ns1:asType>ECRSM</ns1:asType>                                                   
        ...                                                                              
    </ns1:AggregatedASOfferCurve>                                                        
    <ns1:AggregatedASOfferCurve>                                                         
        <ns1:asType>OFFEC</ns1:asType>