aid: miso url: https://raw.githubusercontent.com/api-evangelist/miso/refs/heads/main/apis.yml name: MISO kind: company description: 'MISO — the Midcontinent Independent System Operator — is the not-for-profit Regional Transmission Organization that operates the electric grid and the wholesale electricity markets across fifteen US states and the Canadian province of Manitoba, serving a footprint of roughly forty-five million people from headquarters in Carmel, Indiana. Formed in 1998 and operating the region since December 2001, it is regulated by the Federal Energy Regulatory Commission, dispatches generation in real time, clears day-ahead and real-time energy and ancillary services markets, runs the ARR/FTR market and the generator interconnection queue, and plans the transmission system. It sits squarely in the middle of the value chain: it owns no generation, no wires and no retail customers, but it holds the market-wide operational data that every generator, transmission owner, load-serving entity and trader in the Midwest and the South depends on. Its API posture is the classic system operator split, and it is an unusually clean example of it. On the market side MISO is genuinely open — thirty-seven JSON endpoints at public-api.misoenergy.org return real-time fuel mix, load, prices, binding constraints and interchange to an anonymous GET with no key, no account and no click-through, and the full market report archive at docs.misoenergy.org downloads anonymously as CSV and XLSX. On the consumer side there is nothing to open: MISO is not a retail utility, holds no customer usage or billing data, and no energy-data mandate of any kind applies to it. Green Button is voluntary in the United States and is a distribution-utility standard; MISO publishes no Green Button, ESPI, or consumer data-sharing surface, and makes no claim to. Its newer MISO Data Exchange developer portal adds a keyed but self-serve tier over historical market report data, and its MUI 2.0 market interface is a genuinely closed, client-certificate-gated API for registered market participants only.' image: https://www.misoenergy.org/siteassets/favicons/miso-icon-only---blue-green---whitebg_rgb_192.png tags: - Energy - United States - Electricity - Energy Markets - Grid - System Operator - Market Operator - Wholesale Power - Open Energy Data - Renewables - Solar - Demand Response - Utilities created: '2026-07-27' modified: '2026-08-04' specificationVersion: '0.19' apis: - aid: miso:miso-public-api name: MISO Public API description: Real-time market and operations data displays, served from one host under /api/ with no authentication. Covers both the Markets and Operations display tables MISO documents together. humanURL: https://www.misoenergy.org/markets-and-operations/RTDataAPIs/ baseURL: https://public-api.misoenergy.org tags: - Open Data - Grid - Fuel Mix - Load - Interchange - Wind - Solar - Outages - Anonymous Access properties: - url: openapi/miso-public-api-openapi.json type: OpenAPI - type: Documentation url: https://www.misoenergy.org/markets-and-operations/RTDataAPIs/ - type: APIReference url: https://public-api.misoenergy.org/ - type: Website url: https://www.misoenergy.org/markets-and-operations/real-time--market-data/operations-displays/ X-Merged-From: note: Was two API entries — "Operations Displays" and "Markets Displays" — derived separately from the same documentation table. Same baseURL, same absent auth, same docs page. Reported by a reader 2026-08-04 and merged. entries: - MISO Public API - Operations Displays - MISO Public API - Markets Displays image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg - aid: miso:miso-data-exchange-pricing-api name: MISO Data Exchange Pricing API description: 'The pricing half of MISO Data Exchange, MISO''s Azure API Management developer programme over Market Report data. Ten documented GET operations covering day-ahead and real-time ex-ante and ex-post locational marginal prices by commercial pricing node, day-ahead and real-time ex-ante and ex-post ancillary services market clearing prices by reserve zone, a real-time MCP summary, and an aggregated pricing node reference list. Responses are paged and carry the four LMP components — lmp, mcc (marginal congestion), mec (marginal energy) and mlc (marginal losses). A subscription key is required: an anonymous GET to https://apim.misoenergy.org/pricing/v1/day-ahead/2026-07-26/lmp-expost returned HTTP 401 "Access denied due to missing subscription key" on 2026-07-27, while a fabricated path on the same gateway returned HTTP 404 "Resource not found" — which is what makes the 401 meaningful. The key is self-serve: MISO''s own portal product metadata returns approvalRequired false. The full API reference, every operation definition and the component schemas were all readable anonymously from the portal''s data API, and the OpenAPI in openapi/ was assembled verbatim from them.' humanURL: https://data-exchange.misoenergy.org/api-details#api=pricing-api baseURL: https://apim.misoenergy.org/pricing tags: - Energy Markets - LMP - Prices - Ancillary Services - Day-Ahead - Real-Time properties: - type: OpenAPI url: openapi/miso-data-exchange-pricing-api-openapi.json - type: Overlay url: overlays/miso-data-exchange-pricing-overlay.yaml - type: DeveloperPortal url: https://data-exchange.misoenergy.org/ - type: APIReference url: https://data-exchange.misoenergy.org/apis - type: Documentation url: https://help.misoenergy.org/knowledgebase/article/KA-01489/en-us - type: Plans url: https://data-exchange.misoenergy.org/products image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg - aid: miso:miso-data-exchange-load-generation-interchange-api name: MISO Data Exchange Load, Generation, and Interchange API description: The system-data half of MISO Data Exchange. Twenty-two documented GET operations spanning actual load, day-ahead and real-time cleared demand, day-ahead cleared generation both physical and virtual, day-ahead and real-time generation by fuel type, offered and committed generation at ECOMAX and ECOMIN, fuel-on-the-margin, day-ahead, real-time and historical net scheduled interchange, real-time net actual interchange, real-time binding constraints, real-time and forecast outages, the medium-term load forecast, and state estimator load. MISO's own operation metadata carries the warning that interchange data is subject to change up to one hundred and five days after the market day due to reconciliation. Every operation is date-pathed (/v1/{market}/{yyyy-mm-dd}/...) with optional interval, region and paging filters. A subscription key is required — an anonymous GET to https://apim.misoenergy.org/lgi/v1/real-time/2026-07-26/demand/actual returned HTTP 401 "Access denied due to missing subscription key" on 2026-07-27 — and that key is self-serve with no approval step. The OpenAPI in openapi/ was assembled verbatim from MISO's anonymously served portal metadata. humanURL: https://data-exchange.misoenergy.org/api-details#api=load-generation-and-interchange-api baseURL: https://apim.misoenergy.org/lgi tags: - Load - Generation - Interchange - Demand Forecast - Outages - Fuel Mix - Energy Markets properties: - type: OpenAPI url: openapi/miso-data-exchange-load-generation-interchange-api-openapi.json - type: Overlay url: overlays/miso-data-exchange-lgi-overlay.yaml - type: DeveloperPortal url: https://data-exchange.misoenergy.org/ - type: APIReference url: https://data-exchange.misoenergy.org/apis - type: Documentation url: https://help.misoenergy.org/knowledgebase/article/KA-01489/en-us - type: Plans url: https://data-exchange.misoenergy.org/products image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg - aid: miso:miso-market-reports name: MISO Market Reports description: 'MISO''s long-running bulk market report surface — the second fully anonymous layer of its open market data, and the archive the Data Exchange APIs sit on top of. Every published report is a plain HTTP GET against docs.misoenergy.org/marketreports/ with no key, no account, no login and no licence click-through, returning real CSV, XLSX, XML, ZIP and PDF files named by market date. Confirmed anonymous on 2026-07-27: 20260726_da_expost_lmp.csv returned HTTP 200 with 1,165,710 bytes of day-ahead ex-post LMP, 20260726_sr_gfm.xlsx returned HTTP 200 with 21,922 bytes, and Dead_Node_Reports_Readers_Guide.pdf returned HTTP 200. The report catalogue is browsed from the Market Reports page, which drives an internal Episerver Find search service — there is no documented query API, no directory listing (docs.misoenergy.org/marketreports/ itself returns HTTP 404) and no specification, so this is recorded as a verified public data surface rather than a specified API.' humanURL: https://www.misoenergy.org/markets-and-operations/real-time--market-data/market-reports/ baseURL: https://docs.misoenergy.org/marketreports tags: - Open Data - CSV - Market Reports - Settlements - Energy Markets - Anonymous Access properties: - type: Documentation url: https://www.misoenergy.org/markets-and-operations/real-time--market-data/market-reports/ - type: Website url: https://www.misoenergy.org/markets-and-operations/real-time--market-data/market-report-archives/ image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg - aid: miso:miso-mui-2-0-api name: MISO Market User Interface (MUI) 2.0 API description: 'The closed counterpart to everything else in this profile — MISO''s programmatic JSON web API for registered market participants to submit energy supply offers and demand bids, query submissions, and query day-ahead and real-time market results as they clear. MISO documents it publicly in the MUI 2.0 API User Guide, which states verbatim that "All market participants using the JSON programmatic interface must be registered with MISO" and gives the base URL as https://markets.midwestiso.org/dart2 for production and https://cce.midwestiso.org/dart2 for the customer-facing test environment. Access is gated by a client digital certificate issued through the MISO Market Portal: an anonymous TLS connection to markets.midwestiso.org on 2026-07-27 failed at the handshake with an SSL alert rather than returning any HTTP status, which is direct evidence of mutual-TLS client-certificate enforcement. No OpenAPI is published and none could be harvested; the guide PDF is the only contract.' humanURL: https://cdn.misoenergy.org/MUI%202.0%20API%20User%20Guide629008.pdf baseURL: https://markets.midwestiso.org/dart2 tags: - Energy Markets - Market Participants - Bids and Offers - Day-Ahead - Real-Time - Client Certificate properties: - url: https://cdn.misoenergy.org/MUI%202.0%20Specification%203.3.0623177.yaml type: X-OpenAPI-Source - url: openapi/miso-mui-20-api-openapi.yaml type: OpenAPI - type: Documentation url: https://cdn.misoenergy.org/MUI%202.0%20API%20User%20Guide629008.pdf - type: Onboarding url: https://www.misoenergy.org/markets-and-operations/mp-registration/market-participation/ image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg common: - type: AgenticAccess url: agentic-access/miso-agentic-access.yml - type: DomainSecurity url: security/miso-domain-security.yml - type: Authentication url: authentication/miso-authentication.yml - type: Conventions url: conventions/miso-conventions.yml - type: RateLimits url: rate-limits/miso-rate-limits.yml - type: Plans url: plans/miso-plans.yml - type: ErrorCatalog url: errors/miso-problem-types.yml - type: Lifecycle url: lifecycle/miso-lifecycle.yml - type: StatusPage url: https://www.misoenergy.org/markets-and-operations/notifications/it-and-system-notifications/ - type: Roadmap url: https://www.misoenergy.org/markets-and-operations/MSE/ - type: Conformance url: conformance/miso-conformance.yml - type: DataModel url: data-model/miso-data-model.yml - type: Examples url: examples/_index.yml - type: Packages url: packages/miso-packages.yml - type: Sandbox url: sandbox/miso-sandbox.yml - type: MCPServer url: mcp/miso-mcp.yml - type: AgentSkill url: skills/_index.yml - type: LLMsTxt url: llms/miso-llms.txt - type: Website url: https://www.misoenergy.org/ - type: DeveloperPortal url: https://data-exchange.misoenergy.org/ - type: Documentation url: https://www.misoenergy.org/markets-and-operations/RTDataAPIs/ - type: APIReference url: https://public-api.misoenergy.org/ - type: Onboarding url: https://help.misoenergy.org/knowledgebase/article/KA-01489/en-us - type: SignUp url: https://www.misoenergy.org/account/create-profile/ - type: SignIn url: https://data-exchange.misoenergy.org/signin - type: Plans url: https://data-exchange.misoenergy.org/products - type: TermsOfService url: https://www.misoenergy.org/meet-miso/legal-and-privacy/ - type: PrivacyPolicy url: https://www.misoenergy.org/meet-miso/legal-and-privacy/ - type: GettingStarted url: https://cdn.misoenergy.org/MISO%20Data%20Exchange%20User%20Guide674561.pdf - type: Support url: https://help.misoenergy.org/ - type: Blog url: https://www.misoenergy.org/meet-miso/media-center/miso-matters/ - type: LinkedIn url: https://www.linkedin.com/company/midcontinent-iso/ - type: YouTube url: https://www.youtube.com/user/MISOenergy maintainers: - FN: Kin Lane email: kin@apievangelist.com