ERCOT · AsyncAPI Specification

Ercot Ews Notifications

Version

View Spec View on GitHub EnergyUnited StatesElectricityEnergy MarketsGridSystem OperatorTexasRenewablesDemand ResponseOpen DataAsyncAPIWebhooksEvents

AsyncAPI Specification

Raw ↑
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.