MISO Csat Supply Demand API

The CsatSupplyDemand API from MISO — 1 operation(s) for csatsupplydemand.

OpenAPI Specification

miso-csatsupplydemand-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: MISO Public Csat Supply Demand API
  version: '2025-12-12'
  description: 'Real-time market and operations data displays from MISO, served from one host under /api/. Merged from two separately derived documents — Operations Displays and Markets Displays — which described the same API: same server, same (absent) authentication, and the same documentation table. Reported by a reader on 2026-08-04.'
  x-provenance:
    harvestedBy: API Evangelist
    fetchDate: '2026-07-27'
    note: 'MISO publishes no OpenAPI for its Public API. This document was assembled from MISO''s own published artifacts only: every path and every operation summary is taken verbatim from the endpoint table MISO publishes at https://public-api.misoenergy.org/ (section "Operations Displays"), and every response schema and example is derived from the live JSON MISO returned to an anonymous GET on 2026-07-27. No host, path, parameter, field name or value was invented. Examples are the real payloads with long arrays truncated to two elements. No query parameters are documented by MISO for these endpoints and none are asserted here.'
    sources:
    - https://www.misoenergy.org/markets-and-operations/RTDataAPIs/ (HTTP 200)
    - https://public-api.misoenergy.org/ (HTTP 200, endpoint table)
    - Every path in this document individually fetched anonymously; all returned HTTP 200 application/json on 2026-07-27.
servers:
- url: https://public-api.misoenergy.org
  description: MISO Public API — anonymous, no key, no account.
tags:
- name: CsatSupplyDemand
paths:
  /api/CsatSupplyDemand:
    get:
      operationId: getCsatSupplyDemand
      summary: CSAT Supply and Demand
      description: Source data behind the MISO public "CSAT Supply and Demand" display. Endpoint published by MISO at https://public-api.misoenergy.org/ ; returns JSON anonymously with no key or account.
      responses:
        '200':
          description: Successful response. Verified anonymously (HTTP 200, application/json) on 2026-07-27.
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    id:
                      type: integer
                    timeEst:
                      type: string
                    demand:
                      type: integer
                    committedCapacity:
                      type: integer
                    demandForecast: {}
                    committedCapacityForecast: {}
                    availableCapacity: {}
              example:
              - id: 1
                timeEst: '2026-07-27T00:00:00'
                demand: 94262
                committedCapacity: 102993
                demandForecast: null
                committedCapacityForecast: null
                availableCapacity: null
              - id: 2
                timeEst: '2026-07-27T00:15:00'
                demand: 92916
                committedCapacity: 102106
                demandForecast: null
                committedCapacityForecast: null
                availableCapacity: null
      tags:
      - CsatSupplyDemand