Provenance
PublisherERCOT
API basehttps://api.ercot.com/
Freshness & coverage
FreshnessFreshness not declared
GeographicNot declared
TemporalNot declared
AuthenticationCredentials required (API key)
Methods (3)
listReports
readList all 82 ERCOT public reports. Returns EMIL IDs, names, status.
Input schema
{ "type": "object", "properties": { "endpoint": { "type": "string" }, "query": { "type": "object", "properties": {}, "additionalProperties": true }, "page": { "type": "number" }, "pageSize": { "type": "number" }, "sort": { "type": "string" }, "reportType": { "type": "string" }, "market": { "type": "string" } }, "additionalProperties": false }Common: NP6-905-CD (SPP), NP6-345-CD (Load by zone), NP6-788-CD (LMPs).
getReportById
readGet metadata and artifact endpoints for a report. Use lowercase EMIL IDs (e.g. "np6-905-cd").
Required paramsreportId or endpointInput schema
{ "type": "object", "properties": { "reportId": { "type": "string", "examples": [ "np6-905-cd" ], "oneOf": [ { "type": "string" }, { "type": "number" } ] }, "endpoint": { "type": "string" }, "query": { "type": "object", "properties": {}, "additionalProperties": true } }, "additionalProperties": false, "allOf": [ { "anyOf": [ { "required": [ "reportId" ] }, { "required": [ "endpoint" ] } ] } ] }queryMarketData
readQuery row-level data from an ERCOT report. Auto-resolves artifact endpoint from reportId.
Required paramsreportId or endpointInput schema
{ "type": "object", "properties": { "endpoint": { "type": "string" }, "reportId": { "type": "string", "examples": [ "np6-905-cd" ], "oneOf": [ { "type": "string" }, { "type": "number" } ] }, "artifactIndex": { "type": "number" }, "size": { "type": "number", "examples": [ 10 ] }, "page": { "type": "number" }, "filter": { "type": "object", "properties": {}, "additionalProperties": true }, "sort": { "type": "string" }, "query": { "type": "object", "properties": {}, "additionalProperties": true }, "method": { "oneOf": [ { "type": "string", "enum": [ "POST" ] }, { "type": "string", "enum": [ "GET" ] } ] }, "body": {} }, "additionalProperties": false, "allOf": [ { "anyOf": [ { "required": [ "reportId" ] }, { "required": [ "endpoint" ] } ] } ] }filter must be object (e.g. {settlementPoint:"HB_HOUSTON"}). size: max 2M.
