Reference · built on requestCommons signalEnergy & grid

PJM Data Miner 2

PJM's public data feeds over REST: day-ahead and real-time LMPs, load and forecasts, fuel mix, outages.

About

Data Miner 2 is where PJM Interconnection publishes the public data it once posted as files on pjm.com. Each feed has a metadata call and a search call at api.pjm.com/api/v1/<feed short name>. You filter by date range, pnode, or zone, page with rowCount and startRow, and take JSON, CSV, or XML. A free API key from apiportal.pjm.com authenticates every call.

An operator polls Real-Time Five Minute LMPs and the Seven-Day Load Forecast for your zone and proposes shifts, sheds, or event responses for approval.

This is a reference listing. It documents what Fibric would read from PJM Data Miner 2 and what it could propose, based on the publisher's published interfaces. Fibric builds it under a managed deployment when you request it; selecting it here installs nothing.

Inputs

  • Day-Ahead Hourly LMPs (da_hrl_lmps) and Real-Time Hourly LMPs (rt_hrl_lmps), versioned with row_is_current
  • Real-Time Five Minute LMPs (rt_fivemin_hrl_lmps) by pnode_id
  • Seven-Day Load Forecast (load_frcstd_7_day) and Five Minute Load Forecast (very_short_load_frcst)
  • Instantaneous load (inst_load) and Hourly Load: Metered, Preliminary and Estimated
  • Generation by Fuel Type (gen_by_fuel) and Generation Outage for Seven Days by Type (gen_outages_by_type)
  • Ancillary Service LMPs (ancillary_services) and Real-Time Scheduled Interchange
  • Pnode and aggregate definitions (pnode, agg_definitions) for mapping zones to pricing nodes

Proposed actions

Read-only. This feed informs operators; it changes nothing.

Proposed actions are target capabilities. Every action runs propose-first and needs a validated deployment and the appropriate permissions.

What you can build

  • Shed load on a five-minute price run

    Poll rt_fivemin_hrl_lmps for the pnodes in your zone within the non-member connection limit. When the price exceeds your threshold, the operator proposes a shed and names the interval.

    With Peak Demand, Price Shift

  • Prepare for a demand response call

    Read load_frcstd_7_day and gen_outages_by_type together. When forecast load rises against scheduled outages, the operator proposes a pre-event checklist for your sites, for approval.

    With Event Response

  • Reconcile your load against the zone

    Compare your metered interval data with inst_load and hrl_load_metered for the zone to show where your peak lands against the system peak, and propose a target for next week.

    With Demand Outlook

Requirements

  • A PJM Tools username with Data Miner API access; non-members email accountmanager@pjm.com confirming internal business use
  • Acceptance of the PJM Data Miner Acceptable Terms of Use
  • A paging loop: rowCount up to 50,000 with startRow advanced from the X-TotalRows header
  • TLS 1.2 and a client that sends GET requests without a body
Authentication
A PJM Tools account registered through Account Manager, then a free subscription key from apiportal.pjm.com sent as the Ocp-Apim-Subscription-Key header or a subscription-key query parameter.

Limits

  • Non-members may not exceed 6 data connections per minute; PJM Members may not exceed 600
  • A date-value range must stay under 366 days, and each fetch returns at most 50,000 rows
  • Data older than a feed's archive date, 731 days for Real-Time Hourly LMPs, loses filters such as a specific pnode
  • Data is for internal use only; redistribution without a PJM membership is prohibited

Access and pricing

Reference listing. Public feed access is separate from Fibric integration. If you request this feed, your quote covers the build, usage, and support.

Request PJM Data Miner 2 ↗

Questions and answers

How do I get a Data Miner API key?
Register a PJM Tools username through Account Manager, then sign in at apiportal.pjm.com. Members request Data Miner API under Account Access. Non-members email accountmanager@pjm.com with the statement that the data will be used for internal business purposes only. The key appears in your API Portal profile.
What are the rate limits?
PJM states that non-members may not exceed 6 data connections per minute and PJM Members may not exceed 600. Each fetch returns at most 50,000 rows; use rowCount and startRow to page, reading the total from the X-TotalRows header.
Can I republish PJM data from Data Miner?
No. The API guide states that data in Data Miner is for internal use only and that redistribution is prohibited without a PJM membership. Commercial use, including publishing derivatives, requires at least an Associate Membership.
Ask about PJM Data Miner 2

Ask about the capabilities and requirements in this listing.

For project-specific requirements, contact Fibric.