The Electric Reliability Council of Texas (ERCOT) is the independent system operator that manages the flow of electric power to roughly 27 million Texas customers on the ERCOT Interconnection, running the wholesale Day-Ahead and Real-Time energy markets, ancillary services, congestion revenue rights, and retail switching for the competitive Texas market. Its home market is the United States (Texas). ERCOT sits at the wholesale/system-operator layer of the energy value chain, upstream of the transmission and distribution utilities (Oncor, CenterPoint, AEP Texas, TNMP) and the retail electric providers that serve end customers. Its API posture is a clean split: market and grid data are genuinely open — ERCOT publishes a real, versioned OpenAPI 3.0 for the Public Data API covering 106 EMIL data-product endpoints (locational marginal prices, settlement point prices, system load, wind and solar production, ancillary services, outage capacity), and the Market Information System still serves public report archives anonymously with no account at all. Consumer energy data is a different story: ERCOT operates no consumer usage API and implements no Green Button / ESPI surface. Texas residential interval data lives in Smart Meter Texas, which is operated by the joint Transmission and Distribution Utilities under PUCT oversight, not by ERCOT. The market-participant SOAP estate (ERCOT Web Services, MarkeTrak, Retail API) is documented publicly on GitHub but reachable only by certified market participants.
ERCOT publishes 1 API on the APIs.io network: Public Data API. Tagged areas include Energy, United States, Electricity, Energy Markets, and Grid.
The ERCOT catalog on APIs.io includes 1 event-driven AsyncAPI specification.
ERCOT’s developer surface includes authentication, changelog, documentation, API reference, getting-started guide, signup flow, support, and 30 more developer resources.
Regulatory Posture applies to this provider. Its tags matched the
Energy & Utilities regime, so
Regulatory Posture carries 15 points of the composite.
If this regime is wrong for your business, say so on your
provider repo — the
applicability map is public and we will correct it.
The six quality facets above are damped to 85 points between them,
because the conditional facet above carries the other
15. That is why each facet's contribution is shown against a damped
maximum: raising a quality facet moves the composite by 85% of its nominal
weight, not 100%. The full arithmetic is at apis.io/rating/.
RESTful access to ERCOT Market Information List (EMIL) public data products — 106 documented endpoints spanning real-time and day-ahead locational marginal prices, settlement po...
Energy Storage Resource public data, launched May 29, 2025 per the ERCOT Public Data API release notes, beginning with four-second ESR charging MW telemetry (GET /rptesr-m/4_sec...
ERCOT's SOAP web-services estate for Nodal market participants — the Market Information Service, Market Transaction Service (bid and offer submission via BidSet), Resource Param...
SOAP web service supporting Texas Standard Electronic Transactions (TX SET) between ERCOT, Transmission and Distribution Service Providers, and Retail Electric Providers — the m...
aid: ercot
url: https://raw.githubusercontent.com/api-evangelist/ercot/refs/heads/main/apis.yml
name: ERCOT
kind: company
description: 'The Electric Reliability Council of Texas (ERCOT) is the independent system operator that manages the flow of
electric power to roughly 27 million Texas customers on the ERCOT Interconnection, running the wholesale Day-Ahead and Real-Time
energy markets, ancillary services, congestion revenue rights, and retail switching for the competitive Texas market. Its
home market is the United States (Texas). ERCOT sits at the wholesale/system-operator layer of the energy value chain, upstream
of the transmission and distribution utilities (Oncor, CenterPoint, AEP Texas, TNMP) and the retail electric providers that
serve end customers. Its API posture is a clean split: market and grid data are genuinely open — ERCOT publishes a real,
versioned OpenAPI 3.0 for the Public Data API covering 106 EMIL data-product endpoints (locational marginal prices, settlement
point prices, system load, wind and solar production, ancillary services, outage capacity), and the Market Information System
still serves public report archives anonymously with no account at all. Consumer energy data is a different story: ERCOT
operates no consumer usage API and implements no Green Button / ESPI surface. Texas residential interval data lives in Smart
Meter Texas, which is operated by the joint Transmission and Distribution Utilities under PUCT oversight, not by ERCOT.
The market-participant SOAP estate (ERCOT Web Services, MarkeTrak, Retail API) is documented publicly on GitHub but reachable
only by certified market participants.'
accessModel:
pricing: free
onboarding: self-serve
trial: false
try_now: true
public: true
label: Free · Self-serve registration
confidence: high
source:
- authentication
- documentation
generated: '2026-07-27'
method: probed
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/groq.png
tags:
- Energy
- United States
- Electricity
- Energy Markets
- Grid
- System Operator
- Texas
- Renewables
- Demand Response
- Open Data
created: '2026-07-27'
modified: '2026-07-27'
specificationVersion: '0.19'
apis:
- aid: ercot:ercot-public-data-api
name: ERCOT Public Data API
description: RESTful access to ERCOT Market Information List (EMIL) public data products — 106 documented endpoints spanning
real-time and day-ahead locational marginal prices, settlement point prices, SCED system lambda and shadow prices, actual
system load by weather and forecast zone, wind and solar power production actuals and forecasts, ancillary service offers
and awards, hourly resource outage capacity, and 60-day SCED/DAM disclosure reports, plus historic file archives retained
at least seven years. Data is public and free, but every call requires a free self-serve Azure API Management subscription
key plus an Azure AD B2C ID token. Rate limited to 30 requests per minute; requests from outside the United States are
blocked.
humanURL: https://developer.ercot.com/applications/pubapi/user-guide/using-api/
baseURL: https://api.ercot.com/api/public-reports
tags:
- Energy Markets
- Electricity
- Pricing
- Load
- Renewables
- Open Data
properties:
- type: OpenAPI
url: openapi/ercot-public-data-api-openapi.json
- type: Overlay
url: overlays/ercot-public-data-api-overlay.yaml
- type: Conventions
url: conventions/ercot-conventions.yml
- type: ErrorCatalog
url: errors/ercot-problem-types.yml
- type: DataModel
url: data-model/ercot-data-model.yml
- type: RateLimits
url: rate-limits/ercot-rate-limits.yml
- type: Documentation
url: https://developer.ercot.com/applications/pubapi/user-guide/using-api/
- type: GettingStarted
url: https://developer.ercot.com/applications/pubapi/user-guide/registration-and-authentication/
- type: KnownLimits
url: https://developer.ercot.com/applications/pubapi/known-limits/
- type: APIReference
url: https://apiexplorer.ercot.com/api-details#api=pubapi-apim-api
- type: Authentication
url: https://developer.ercot.com/applications/pubapi/user-guide/registration-and-authentication/
- type: RateLimits
url: https://developer.ercot.com/applications/pubapi/known-limits/
- type: ChangeLog
url: https://developer.ercot.com/applications/pubapi/relnotes/
- type: Deprecation
url: https://developer.ercot.com/applications/pubapi/deprecation-notices/
- type: OpenIDConfiguration
url: https://ercotb2c.b2clogin.com/ercotb2c.onmicrosoft.com/B2C_1_PUBAPI-ROPC-FLOW/v2.0/.well-known/openid-configuration
- aid: ercot:ercot-esr-public-data-api
name: ERCOT ESR Public Data API
description: Energy Storage Resource public data, launched May 29, 2025 per the ERCOT Public Data API release notes, beginning
with four-second ESR charging MW telemetry (GET /rptesr-m/4_sec_esr_charging_mw). Documented in the ERCOT API Explorer
as the esrapi-apim-api product. No machine-readable specification is published for this API in ERCOT's public api-specs
repository, and no base URL was independently confirmed, so none is asserted here. Access follows the same subscription-key
plus B2C ID token model as the Public Data API.
humanURL: https://apiexplorer.ercot.com/api-details#api=esrapi-apim-api
tags:
- Energy Storage
- Batteries
- Telemetry
- Energy Markets
properties:
- type: APIReference
url: https://apiexplorer.ercot.com/api-details#api=esrapi-apim-api
- type: ChangeLog
url: https://developer.ercot.com/applications/pubapi/relnotes/
- type: Authentication
url: https://developer.ercot.com/applications/pubapi/user-guide/registration-and-authentication/
- aid: ercot:ercot-web-services
name: ERCOT Web Services (EWS)
description: ERCOT's SOAP web-services estate for Nodal market participants — the Market Information Service, Market Transaction
Service (bid and offer submission via BidSet), Resource Parameter Transaction Service, Outage Scheduling Services, Verbal
Dispatch Instructions, and WS-Notifications callbacks. WSDL and XSD contracts are published openly on GitHub, but the
runtime endpoints are reachable only by registered ERCOT Market Participants holding an ERCOT digital certificate; the
shipped WSDL carries a placeholder soap:address of https://dummyhost:0000/ so no runtime base URL is asserted here.
humanURL: https://developer.ercot.com/applications/ews/Introduction/
tags:
- SOAP
- Market Participants
- Bids
- Outages
- Energy Markets
properties:
- type: WSDL
url: https://raw.githubusercontent.com/ercot/api-specs/main/ews/wsdls/Nodal.wsdl
- type: WSDL
url: https://raw.githubusercontent.com/ercot/api-specs/main/ews/wsdls/Notification.wsdl
- type: Webhooks
url: asyncapi/ercot-ews-notifications.yml
- type: Documentation
url: https://developer.ercot.com/applications/ews/Introduction/
- type: Documentation
url: https://developer.ercot.com/applications/ews/Services%20Organization/
- type: SourceCode
url: https://github.com/ercot/ews-client
- aid: ercot:ercot-marketrak-api
name: ERCOT MarkeTrak API
description: SOAP API over MarkeTrak, ERCOT's retail-market issue tracking system, supporting QueryList, QueryDetail, Update,
and Submit operations against retail transaction issues. Applications must pass ERCOT certification at one of three levels
before they may call the service in production, and access is limited to registered Market Participants.
humanURL: https://developer.ercot.com/applications/marketrak/MarkeTrak_API_Dev_v1_2/
baseURL: https://misapi.ercot.com/marketrakAPI/
tags:
- SOAP
- Retail
- Market Participants
- Issue Tracking
properties:
- type: WSDL
url: https://raw.githubusercontent.com/ercot/api-specs/main/marketrak/MarkeTrakAPI_rc5_v14.wsdl
- type: Schema
url: https://raw.githubusercontent.com/ercot/api-specs/main/marketrak/MarkeTrakAPI_rc5_v14.xsd
- type: Documentation
url: https://developer.ercot.com/applications/marketrak/MarkeTrak_API_Dev_v1_2/
- aid: ercot:ercot-retail-api
name: ERCOT Retail API
description: SOAP web service supporting Texas Standard Electronic Transactions (TX SET) between ERCOT, Transmission and
Distribution Service Providers, and Retail Electric Providers — the machinery behind retail switching, enrollment, and
move-in/move-out in the competitive Texas market. Contracts are published openly; the service itself is restricted to
certified Market Participants.
humanURL: https://developer.ercot.com/api_specifications/retail/retail/
tags:
- SOAP
- Retail
- Switching
- Market Participants
properties:
- type: WSDL
url: https://raw.githubusercontent.com/ercot/api-specs/main/retail/RetailAPIConcreteWSDL-External.wsdl
- type: Schema
url: https://raw.githubusercontent.com/ercot/api-specs/main/retail/RetailAPIService.xsd
- type: Documentation
url: https://developer.ercot.com/api_specifications/retail/retail/
common:
- type: IssueTracker
url: https://github.com/ercot/ews-client/issues
- type: DomainSecurity
url: security/ercot-domain-security.yml
- type: Authentication
url: authentication/ercot-authentication.yml
- type: OAuthScopes
url: scopes/ercot-scopes.yml
- type: WellKnown
url: well-known/ercot-well-known.yml
- type: OpenIDConfiguration
url: well-known/ercot-openid-configuration.json
- type: Conventions
url: conventions/ercot-conventions.yml
- type: ErrorCatalog
url: errors/ercot-problem-types.yml
- type: RateLimits
url: rate-limits/ercot-rate-limits.yml
- type: Lifecycle
url: lifecycle/ercot-lifecycle.yml
- type: Deprecation
url: https://developer.ercot.com/applications/pubapi/deprecation-notices/
- type: ChangeLog
url: changelog/ercot-changelog.yml
- type: Conformance
url: conformance/ercot-conformance.yml
- type: DataModel
url: data-model/ercot-data-model.yml
- type: Packages
url: packages/ercot-packages.yml
- type: MCPServer
url: mcp/ercot-mcp.yml
- type: ToolCrosswalk
url: mcp/ercot-tool-crosswalk.yml
- type: Webhooks
url: asyncapi/ercot-ews-notifications.yml
- type: AgentSkill
url: skills/_index.yml
- type: LLMsTxt
url: llms/ercot-llms.txt
- type: Website
url: https://www.ercot.com/
- type: DeveloperPortal
url: https://developer.ercot.com/
- type: Documentation
url: https://developer.ercot.com/
- type: APIReference
url: https://apiexplorer.ercot.com/api-details#api=pubapi-apim-api
- type: GettingStarted
url: https://developer.ercot.com/applications/pubapi/user-guide/registration-and-authentication/
- type: APIExplorer
url: https://apiexplorer.ercot.com/
- type: SignUp
url: https://apiexplorer.ercot.com/
- type: Support
url: https://developer.ercot.com/support/support/
- type: Community
url: https://developer.ercot.com/discussion_forums/discussion/
- type: Plans
url: https://apiexplorer.ercot.com/products
- type: TermsOfService
url: https://www.ercot.com/help/terms/data-portal
- type: PrivacyPolicy
url: https://www.ercot.com/help/privacy
- type: GitHubOrganization
url: https://github.com/ercot
- type: SourceCode
url: https://github.com/ercot/api-specs
- type: OpenData
url: https://data.ercot.com/
- type: OpenData
url: https://www.ercot.com/mp/data-products
- type: Issues
url: https://github.com/ercot/api-specs/issues
maintainers:
- FN: Kin Lane
email: kin@apievangelist.com