MISO Market Pricing API

The MarketPricing API from MISO — 6 operation(s) for marketpricing.

OpenAPI Specification

miso-marketpricing-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: MISO Public Market Pricing 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: MarketPricing
paths:
  /api/MarketPricing/GetAncillaryServicesMcp:
    get:
      operationId: getMarketPricingGetAncillaryServicesMcp
      summary: Ancillary Services MCP
      description: Source data behind the MISO public "Ancillary Services MCP" 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: object
                properties:
                  MCPData:
                    type: object
                    properties:
                      RefId:
                        type: string
                      MktDay:
                        type: string
                      RealTimeMCP:
                        type: object
                        properties:
                          HourAndMin:
                            type: string
                          Zone:
                            type: array
                            items:
                              type: object
                              properties:
                                number:
                                  type: string
                                GenRegMCP:
                                  type: string
                                GenSpinMCP:
                                  type: string
                                GenSuppMCP:
                                  type: string
                                StrMcp:
                                  type: string
                                DemandRegMcp:
                                  type: string
                                DemandSpinMcp:
                                  type: string
                                DemandSuppMcp:
                                  type: string
                                RcpUpMcp:
                                  type: string
                                RcpDownMcp:
                                  type: string
                      DayAheadMCP:
                        type: object
                        properties:
                          HourEnding:
                            type: string
                          Zone:
                            type: array
                            items:
                              type: object
                              properties:
                                number:
                                  type: string
                                GenRegMCP:
                                  type: string
                                GenSpinMCP:
                                  type: string
                                GenSuppMCP:
                                  type: string
                                StrMcp:
                                  type: string
                                DemandRegMcp:
                                  type: string
                                DemandSpinMcp:
                                  type: string
                                DemandSuppMcp:
                                  type: string
                                RcpUpMcp:
                                  type: string
                                RcpDownMcp:
                                  type: string
              example:
                MCPData:
                  RefId: 27-Jul-2026 - Interval 08:15 EST
                  MktDay: 07-27-2026
                  RealTimeMCP:
                    HourAndMin: 08:15
                    Zone:
                    - number: '1'
                      GenRegMCP: '9.34'
                      GenSpinMCP: '0.16'
                      GenSuppMCP: '0.16'
                      StrMcp: '0.10'
                      DemandRegMcp: '9.34'
                      DemandSpinMcp: '0.16'
                      DemandSuppMcp: '0.16'
                      RcpUpMcp: '0.00'
                      RcpDownMcp: '0.00'
                    - number: '2'
                      GenRegMCP: '9.34'
                      GenSpinMCP: '0.16'
                      GenSuppMCP: '0.16'
                      StrMcp: '0.10'
                      DemandRegMcp: '9.34'
                      DemandSpinMcp: '0.16'
                      DemandSuppMcp: '0.16'
                      RcpUpMcp: '0.00'
                      RcpDownMcp: '0.00'
                  DayAheadMCP:
                    HourEnding: '9'
                    Zone:
                    - number: '1'
                      GenRegMCP: '11.91'
                      GenSpinMCP: '0.84'
                      GenSuppMCP: '0.40'
                      StrMcp: '0.85'
                      DemandRegMcp: '11.91'
                      DemandSpinMcp: '0.84'
                      DemandSuppMcp: '0.40'
                      RcpUpMcp: '0.00'
                      RcpDownMcp: '0.00'
                    - number: '2'
                      GenRegMCP: '11.91'
                      GenSpinMCP: '0.84'
                      GenSuppMCP: '0.40'
                      StrMcp: '0.85'
                      DemandRegMcp: '11.91'
                      DemandSpinMcp: '0.84'
                      DemandSuppMcp: '0.40'
                      RcpUpMcp: '0.00'
                      RcpDownMcp: '0.00'
      tags:
      - MarketPricing
  /api/MarketPricing/GetExAnteLmp:
    get:
      operationId: getMarketPricingGetExAnteLmp
      summary: ExAnte LMP
      description: Source data behind the MISO public "ExAnte LMP" 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: object
                properties:
                  LMPData:
                    type: object
                    properties:
                      RefId:
                        type: string
                      ExAnteLMP:
                        type: object
                        properties:
                          HourAndMin:
                            type: string
                          Hub:
                            type: array
                            items:
                              type: object
                              properties:
                                name:
                                  type: string
                                LMP:
                                  type: string
                                loss:
                                  type: string
                                congestion:
                                  type: string
              example:
                LMPData:
                  RefId: 27-Jul-2026 - Interval 08:15 EST
                  ExAnteLMP:
                    HourAndMin: 08:15
                    Hub:
                    - name: ARKANSAS.HUB
                      LMP: '22.12'
                      loss: '-1.67'
                      congestion: '-1.91'
                    - name: ILLINOIS.HUB
                      LMP: '24.84'
                      loss: '-0.86'
                      congestion: '0.00'
      tags:
      - MarketPricing
  /api/MarketPricing/GetLmpConsolidatedTable:
    get:
      operationId: getMarketPricingGetLmpConsolidatedTable
      summary: LMP Consolidated Table
      description: Source data behind the MISO public "LMP Consolidated Table" 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: object
                properties:
                  LMPData:
                    type: object
                    properties:
                      RefId:
                        type: string
                      FiveMinLMP:
                        type: object
                        properties:
                          HourAndMin:
                            type: string
                          PricingNode:
                            type: array
                            items:
                              type: object
                              properties:
                                name:
                                  type: string
                                region:
                                  type: string
                                LMP:
                                  type: string
                                MLC:
                                  type: string
                                MCC:
                                  type: string
                                REGMCP:
                                  type: string
                                REGMILEAGEMCP:
                                  type: string
                                SPINMCP:
                                  type: string
                                SUPPMCP:
                                  type: string
                                STRMCP:
                                  type: string
                                RCUPMCP:
                                  type: string
                                RCDOWNMCP:
                                  type: string
                      HourlyIntegratedLMP:
                        type: object
                        properties:
                          HourAndMin:
                            type: string
                          PricingNode:
                            type: array
                            items:
                              type: object
                              properties:
                                name:
                                  type: string
                                region:
                                  type: string
                                LMP:
                                  type: string
                                MCC:
                                  type: string
                                MLC:
                                  type: string
                      DayAheadExAnteLMP:
                        type: object
                        properties:
                          HourAndMin:
                            type: string
                          PricingNode:
                            type: array
                            items:
                              type: object
                              properties:
                                name:
                                  type: string
                                region:
                                  type: string
                                LMP:
                                  type: string
                                MCC:
                                  type: string
                                MLC:
                                  type: string
                      DayAheadExPostLMP:
                        type: object
                        properties:
                          HourAndMin:
                            type: string
                          PricingNode:
                            type: array
                            items:
                              type: object
                              properties:
                                name:
                                  type: string
                                region:
                                  type: string
                                LMP:
                                  type: string
                                MCC:
                                  type: string
                                MLC:
                                  type: string
              example:
                LMPData:
                  RefId: 27-Jul-2026 - Interval 08:15 EST
                  FiveMinLMP:
                    HourAndMin: 08:15
                    PricingNode:
                    - name: KCPL
                      region: Midwest
                      LMP: '24.58'
                      MLC: '-1.94'
                      MCC: '-3.44'
                      REGMCP: '0.00'
                      REGMILEAGEMCP: '0.00'
                      SPINMCP: '0.00'
                      SUPPMCP: '0.00'
                      STRMCP: '0.00'
                      RCUPMCP: '0.00'
                      RCDOWNMCP: '0.00'
                    - name: LAFA.HARGIS1
                      region: South
                      LMP: '23.52'
                      MLC: '-0.75'
                      MCC: '-5.69'
                      REGMCP: '9.34'
                      REGMILEAGEMCP: '0.75'
                      SPINMCP: '0.16'
                      SUPPMCP: '0.16'
                      STRMCP: '0.00'
                      RCUPMCP: '0.00'
                      RCDOWNMCP: '0.00'
                  HourlyIntegratedLMP:
                    HourAndMin: HE 8
                    PricingNode:
                    - name: KCPL
                      region: Midwest
                      LMP: '31.12'
                      MCC: '-6.04'
                      MLC: '-2.92'
                    - name: LAFA.HARGIS1
                      region: South
                      LMP: '24.01'
                      MCC: '-14.91'
                      MLC: '-1.15'
                  DayAheadExAnteLMP:
                    HourAndMin: HE 9
                    PricingNode:
                    - name: KCPL
                      region: Midwest
                      LMP: '33.83'
                      MCC: '-1.75'
                      MLC: '-2.18'
                    - name: LAFA.HARGIS1
                      region: South
                      LMP: '23.65'
                      MCC: '-12.42'
                      MLC: '-1.69'
                  DayAheadExPostLMP:
                    HourAndMin: HE 9
                    PricingNode:
                    - name: KCPL
                      region: Midwest
                      LMP: '34.35'
                      MCC: '-2.06'
                      MLC: '-2.23'
                    - name: LAFA.HARGIS1
                      region: South
                      LMP: '23.73'
                      MCC: '-13.18'
                      MLC: '-1.73'
      tags:
      - MarketPricing
  /api/MarketPricing/GetRealTimeFiveMinExPost/Current:
    get:
      operationId: getMarketPricingGetRealTimeFiveMinExPostCurrent
      summary: Real-Time Five Minute ExPost Intervals — Current
      description: Source data behind the MISO public "Real-Time Five Minute ExPost Intervals" 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: object
                properties:
                  headers:
                    type: array
                    items:
                      type: string
                  data:
                    type: array
                    items:
                      type: array
                      items:
                        type: string
              example:
                headers:
                - INTERVAL
                - CPNODE
                data:
                - - '2026-07-27T08:15:00'
                  - EES.KRBYVLE.AZ
                - - '2026-07-27T08:15:00'
                  - EES.L_CREEK1
      tags:
      - MarketPricing
  /api/MarketPricing/GetRealTimeFiveMinExPost/Previous:
    get:
      operationId: getMarketPricingGetRealTimeFiveMinExPostPrevious
      summary: Real-Time Five Minute ExPost Intervals — Previous
      description: Source data behind the MISO public "Real-Time Five Minute ExPost Intervals" 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: object
                properties:
                  headers:
                    type: array
                    items:
                      type: string
                  data:
                    type: array
                    items:
                      type: array
                      items:
                        type: string
              example:
                headers:
                - INTERVAL
                - CPNODE
                data:
                - - '2026-07-26T00:00:00'
                  - AMMO.KAHO_NEM
                - - '2026-07-26T00:00:00'
                  - AMMO.KEOKUK1
      tags:
      - MarketPricing
  /api/MarketPricing/GetRealTimeFiveMinExPost/Rolling:
    get:
      operationId: getMarketPricingGetRealTimeFiveMinExPostRolling
      summary: Real-Time Five Minute ExPost Intervals — Rolling
      description: Source data behind the MISO public "Real-Time Five Minute ExPost Intervals" 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: object
                properties:
                  headers:
                    type: array
                    items:
                      type: string
                  data:
                    type: array
                    items:
                      type: array
                      items:
                        type: string
              example:
                headers:
                - INTERVAL
                - CPNODE
                data:
                - - '2026-07-27T00:00:00'
                  - AMIL.CCG_5.AZ
                - - '2026-07-27T00:00:00'
                  - AMIL.CEEA
      tags:
      - MarketPricing