ERCOT website screenshot

ERCOT

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.

52.6/100 developing ▬ flat Agent 47/100 agent ready Full breakdown ↓
scored 2026-08-17 · rubric v0.11.0
AccessFreeSelf serve⚡ Free to try
5 APIs 1 MCP Servers
EnergyUnited StatesElectricityEnergy MarketsGridSystem OperatorTexasRenewablesDemand ResponseOpen Data

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-08-17 · rubric v0.11.0
Composite quality — 52.6/100 · developing
Contract Quality 14.4 / 21
Developer Ergonomics 9.1 / 17
Commercial Clarity 5.8 / 17
Operational Transparency 6.4 / 11
Governance 1.2 / 10
Discoverability 7.1 / 9
Regulatory Posture 8.5 / 15
Agent readiness — 47/100 · agent ready
Machine-Readable Contract 18 / 18
Agentic Access Contract 0 / 10
MCP Server 12 / 12
Machine-Readable Auth 10 / 10
Idempotency 0 / 9
Stable Error Semantics 8 / 8
Request/Response Examples 7 / 7
Rate-Limit Signaling 7 / 7
Typed Event Surface 6 / 6
Agent Skills 5 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
A2A Agent Card 0 / 8
Dry-Run / Simulate Mode 0 / 4
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/.
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/ercot: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 5

Individual APIs this provider publishes, each with its own machine-readable definition.

ERCOT Public Data API

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

ERCOT ESR Public Data API

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 Web Services (EWS)

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

ERCOT MarkeTrak API

SOAP API over MarkeTrak, ERCOT's retail-market issue tracking system, supporting QueryList, QueryDetail, Update, and Submit operations against retail transaction issues. Applica...

ERCOT Retail API

SOAP web service supporting Texas Standard Electronic Transactions (TX SET) between ERCOT, Transmission and Distribution Service Providers, and Retail Electric Providers — the m...

Open Collections 1

Open, tool-agnostic API collections (OpenAPI-derived and Bruno).

MCP Servers 1

Model Context Protocol servers that expose these APIs to AI agents.

ercot-mcp.yml

MCP SERVER

Rate Limits 1

Documented rate limits and quota policies.

Ercot Rate Limits

2 limits

RATE LIMITS

Event Specifications 1

AsyncAPI definitions for this provider's event-driven and streaming APIs.

Security Posture 2

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Ercot Authentication

apiKey/http/oauth2 · 4 schemes

SECURITY

Ercot Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Scopes 1

OAuth scopes governing access to this provider's APIs.

Ercot Scopes

3 scopes · password

3 scopes

SCOPES

Resources

Get Started 3

Portal, sign-up, and the first successful call

Documentation 2

Reference material describing how the API behaves

Agent Surfaces 4

MCP servers, agent skills, and machine-readable catalogs

Design & Contract 6

Pagination, idempotency, versioning, errors, and events

Build 4

SDKs, sample code, and the tooling you integrate with

Access & Security 3

Authentication, authorization, and security posture

Operate 7

Status, limits, changes, and where to get help

Scroll for all 7

Commercial 3

Pricing, plans, and the legal terms of use

Company 1

The organization behind the API

Other 4

Properties that don't map to a standard resource type

Source (apis.yml)

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