ERCOT · AsyncAPI Specification
Ercot Ews Notifications
Version
View Spec
View on GitHub
EnergyUnited StatesElectricityEnergy MarketsGridSystem OperatorTexasRenewablesDemand ResponseOpen DataAsyncAPIWebhooksEvents
AsyncAPI Specification
generated: '2026-07-27'
method: derived
source: >-
https://raw.githubusercontent.com/ercot/api-specs/main/ews/wsdls/Notification.wsdl and the
ERCOT Web Services documentation at https://developer.ercot.com/applications/ews/Introduction/
spec_type: null
description: >-
ERCOT publishes no AsyncAPI document and no modern HTTP webhook surface. It does operate a real
push/event channel, but only inside the certificate-gated market-participant estate: ERCOT Web
Services ships an ERCOT-specific revision of the OASIS WS-BaseNotification contract in which the
MARKET PARTICIPANT hosts a NotificationConsumer endpoint and ERCOT calls Notify against it — the
SOAP-era equivalent of a webhook receiver. This artifact captures that surface honestly rather
than inventing an event catalog: the public Public Data API is strictly request/response polling,
and the notification contract itself is a transport envelope, with the actual event topics
governed by ERCOT Nodal Protocols and the participant's subscriptions rather than enumerated in
the WSDL.
event_surface:
public_api: none
public_api_note: >-
The Public Data API (api.ercot.com) exposes 106 GET operations and no subscription, callback,
webhook or streaming endpoint. Consumers poll, subject to a 30 requests-per-minute ceiling.
market_participant_api: ws-notification
audience: registered ERCOT Market Participants holding an ERCOT digital certificate
contracts:
- name: ERCOT WS-BaseNotification
file: https://raw.githubusercontent.com/ercot/api-specs/main/ews/wsdls/Notification.wsdl
schema: https://raw.githubusercontent.com/ercot/api-specs/main/ews/xsds/Notification.xsd
target_namespace: http://www.ercot.com/wsdl/2007-06/nodal/notification
based_on: OASIS WS-BaseNotification (2004-2006), revised by ERCOT
ercot_revisions:
- Reduced complexity by eliminating unused interfaces and references to external XSDs.
- Improved reliability by adding a positive acknowledgement message after receipt of a notification.
port_types:
- name: NotificationConsumer
implemented_by: market participant
operations:
- name: Notify
direction: ERCOT -> participant
input: wsnt:Notify
output: wsnt:Acknowledge
fault: wsnt:Fault
payload_shape: NotificationMessage (SubscriptionReference, TopicExpression, ProducerReference, Message)*
note: >-
Topic expressions and message bodies are governed by the ERCOT event/notification XSDs
(ErcotEvents.xsd, ErcotEventTypes.xsd, ErcotGetNotifications.xsd) and the participant's
subscriptions; the WSDL itself enumerates no topics.
related_schemas:
- https://raw.githubusercontent.com/ercot/api-specs/main/ews/xsds/ErcotEvents.xsd
- https://raw.githubusercontent.com/ercot/api-specs/main/ews/xsds/ErcotEventTypes.xsd
- https://raw.githubusercontent.com/ercot/api-specs/main/ews/xsds/ErcotGetNotifications.xsd
- https://raw.githubusercontent.com/ercot/api-specs/main/ews/xsds/Notification.xsd
security: WS-Security (WSS 2004/01) with an ERCOT-issued digital certificate; XML Digital Signature schemas shipped alongside.
transport: SOAP 1.1 over HTTPS
delivery_semantics: at-least-once with positive acknowledgement; participant returns Acknowledge or Fault.
asyncapi_document: null
asyncapi_note: >-
No AsyncAPI 2.x/3.x document is published by ERCOT for this or any other surface, and none is
generated here — the topic set is not publicly enumerated, so an AsyncAPI would be fabrication.
alternatives_for_public_consumers:
- name: Polling the Public Data API
detail: Each EMIL product publishes a generationFrequency (e.g. "Chron - Hourly") and lastPostDatetime, so consumers can align polling to the posting cadence.
- name: MIS notifications
detail: The ERCOT Market Information System notification channel is available to market participants, not to anonymous public consumers.
- name: ERCOT Market Notices
detail: Email market notices (e.g. PR447_RTC+B) are the human channel through which endpoint and product changes are announced.