PJM Data Miner 2 API

PJM's public wholesale market and system data catalogue, exposed as a REST API behind Azure API Management. Feeds include day-ahead and real-time hourly and five-minute LMPs, ancillary service prices and market results, generation by fuel type, hourly metered/estimated/preliminary load, load forecasts, generation and transmission outages, FTR auction bids and zonal LMPs, pnode and aggregate definitions, and uplift and billing determinants. Each feed supports a /metadata call and a search call with rowCount/startRow paging, field selection, sorting and date-range filters, and JSON or CSV output. The data is designated public by PJM and the key is free, but anonymous calls are rejected — verified HTTP 401 on GET https://api.pjm.com/api/v1/gen_by_fuel on 2026-07-27 — and redistribution requires at minimum a PJM Associate Membership.

Documentation

Other Resources

API entry from apis.yml

apis.yml Raw ↑
aid: pjm:pjm-data-miner-2-api
name: PJM Data Miner 2 API
description: PJM's public wholesale market and system data catalogue, exposed as a REST API behind Azure
  API Management. Feeds include day-ahead and real-time hourly and five-minute LMPs, ancillary service
  prices and market results, generation by fuel type, hourly metered/estimated/preliminary load, load
  forecasts, generation and transmission outages, FTR auction bids and zonal LMPs, pnode and aggregate
  definitions, and uplift and billing determinants. Each feed supports a /metadata call and a search call
  with rowCount/startRow paging, field selection, sorting and date-range filters, and JSON or CSV output.
  The data is designated public by PJM and the key is free, but anonymous calls are rejected — verified
  HTTP 401 on GET https://api.pjm.com/api/v1/gen_by_fuel on 2026-07-27 — and redistribution requires at
  minimum a PJM Associate Membership.
humanURL: https://www.pjm.com/markets-and-operations/etools/data-miner-2
baseURL: https://api.pjm.com/api/v1
image: https://www.pjm.com/assets/MVC/responsive/img/pjm-logo.png
tags:
- Market Data
- Electricity
- Energy Markets
- Locational Marginal Pricing
- Load
- Outages
properties:
- type: Documentation
  url: https://www.pjm.com/markets-and-operations/etools/data-miner-2
- type: APIPortal
  url: https://apiportal.pjm.com/
- type: Guide
  url: https://www.pjm.com/-/media/DotCom/etools/data-miner-2/data-miner-2-api-guide.ashx
- type: SwaggerUI
  url: https://services.pjm.com/PJMDataminerApi/swagger
- type: Console
  url: https://dataminer2.pjm.com/list
- type: SignUp
  url: https://accountmanager.pjm.com/accountmanager/pages/public/new-user.jsf
- type: APIReference
  url: https://www.pjm.com/-/media/DotCom/etools/data-miner-2/data-miner-2-api-guide.ashx
- type: GettingStarted
  url: https://www.pjm.com/-/media/DotCom/etools/data-miner-2/data-miner-2-getting-started-guide.pdf
- type: ChangeLog
  url: https://www.pjm.com/markets-and-operations/etools/data-miner-2/data-miner-2-release-notes.aspx
- type: FAQ
  url: https://learn.pjm.com/three-priorities/keeping-the-lights-on/data-miner-faqs.aspx
- type: RateLimits
  url: rate-limits/pjm-rate-limits.yml
- type: Conventions
  url: conventions/pjm-conventions.yml
- type: ErrorCatalog
  url: errors/pjm-error-catalog.yml
- type: DataModel
  url: data-model/pjm-data-model.yml
- type: Sandbox
  url: https://api-train.pjm.com/api/v1
- type: AgentSkill
  url: skills/pjm-query-data-miner-feed.md