All data sources

ERCOT

API keyercot

ERCOT Texas electricity market data. 82 public reports covering real-time & day-ahead prices (LMPs, SPPs), load/demand, wind/solar generation, outages, ancillary services, and system adequacy. 70+ reports have queryable row-level data.

Provenance

PublisherERCOT

Freshness & coverage

FreshnessFreshness not declared
GeographicNot declared
TemporalNot declared
AuthenticationCredentials required (API key)

Methods (3)

  • listReports

    read

    List 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

    read

    Get metadata and artifact endpoints for a report. Use lowercase EMIL IDs (e.g. "np6-905-cd").

    Required paramsreportId or endpoint
    Input 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

    read

    Query row-level data from an ERCOT report. Auto-resolves artifact endpoint from reportId.

    Required paramsreportId or endpoint
    Input 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.