{"uid":"cap_OAEeBNYcz2L3GlvspUsN0","slug":"pjm-nowcast-real-time-lmp-load-descriptive-statistics-60111bfa","name":"PJM Nowcast – Real-Time LMP & Load Descriptive Statistics","description":"Trailing and semi-live descriptive statistics on PJM RTO LMP, selected zonal LMP price spreads, and RTO load. Not a forecast, signal, trading recommendation, or advice. Not a substitute for official PJM data products. Buyer beware: figures are aggregated from public market sources; freshness equals the last successful background poll. Descriptive statistics only. Not a forecast, signal, or trading recommendation. Aggregated from public market sources. Freshness depends on the last successful background poll.","url":"https://pjm-nowcast-production.up.railway.app/v1/nowcast/asof","method":"POST","headers":{},"bodySchema":{"type":"object","required":["asOf"],"properties":{"asOf":{"type":"string","description":"ISO-8601 observation clock. Required. No interpolation."}}},"responseSchema":{"type":"object","example":{"stale":false,"mix_n_obs":40,"price_vol":2.5,"ageSeconds":120,"mix_std_price":8.1,"price_vol_missing":false},"properties":{"asOf":{"type":"string","format":"date-time"},"kStar":{"type":["integer","null"],"description":"Regime route. Dominant state index."},"stale":{"type":"boolean"},"rtoLmp":{"type":"object"},"entropy":{"type":["number","null"],"description":"Regime route. HMM entropy; not a forecast."},"product":{"type":"string"},"rtoLoad":{"type":"object"},"polledAt":{"type":"string","format":"date-time"},"timezone":{"type":"string"},"mix_n_obs":{"type":["integer","null"],"description":"Latest only. Observation count paired with mix_std_price."},"price_vol":{"type":["number","null"],"description":"Latest only. Rolling realized LMP std in $/MWh from the last 8 SQLite RTO LMP prints (RMS of successive diffs; not annualized Black vol, not rtoLmp.std). Null when price_vol_missing is true."},"ageSeconds":{"type":"integer"},"disclaimer":{"type":"string"},"posteriors":{"type":"array","items":{"type":"number"},"description":"Regime route. State posteriors."},"resolution":{"type":"string"},"priorPeriod":{"type":"object"},"windowHours":{"type":"integer"},"zonalSpread":{"type":"object"},"maxAgeSeconds":{"type":"integer"},"mix_std_price":{"type":["number","null"],"description":"Latest only. Mixture std of RTO LMP in $/MWh from the poller mix.json sidecar. Not price_vol and not rtoLmp.std."},"observationCount":{"type":"integer"},"price_vol_missing":{"type":"boolean"}},"description":"Descriptive statistics envelope. Fields asOf, polledAt, ageSeconds, maxAgeSeconds, stale are always present."},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.02","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.02/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_Qi5sKJDAcMd9OxzvveUOZ","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.02","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Returns trailing and semi-live descriptive statistics on PJM RTO Locational Marginal Prices (LMP), zonal LMP spreads, and RTO load as of a specified ISO-8601 timestamp.","exampleAgentPrompt":"Pull the PJM nowcast statistics as of right now — I want to see the current RTO LMP, price volatility, zonal spreads, and whether the data is fresh or stale.","exampleUseCases":[{"title":"Real-time energy trading desk monitoring","prompt":"Give me the PJM nowcast as of 2024-01-15T14:30:00Z — I need to see the RTO LMP stats, price_vol, and whether the data is stale before I make any decisions."},{"title":"Grid analyst regime detection check","prompt":"What is the current PJM hidden Markov model regime state and entropy as of this moment? Pull the posteriors and kStar so I can understand what pricing regime we are in right now."},{"title":"Automated alert for price volatility spike","prompt":"Check the PJM nowcast as of the current time and tell me if price_vol is above 5 $/MWh and how many observations backed that figure — flag it if the data is stale."}],"resultDescription":"A JSON envelope containing: always-present fields (asOf, polledAt, ageSeconds, maxAgeSeconds, stale); RTO LMP descriptive stats object; RTO load stats object; zonal LMP spread object; prior period comparison object; rolling realized LMP std (price_vol in $/MWh); mixture std of LMP (mix_std_price); observation count (mix_n_obs); HMM regime fields (kStar, entropy, posteriors); resolution, windowHours, product, timezone, and disclaimer strings. Returns null for optional fields when data is unavailable.","failureModes":["Missing or malformed asOf field returns a 400-level error","Stale data when background poller has not refreshed recently (stale: true, ageSeconds > maxAgeSeconds)","price_vol is null when price_vol_missing is true (insufficient recent prints)","Service may be temporarily unavailable if the Railway.app deployment is down","Payment failure (x402 protocol) if insufficient USDC balance or misconfigured payment header"],"whenToPreferThis":"Use this endpoint when you need near-real-time descriptive statistics on PJM wholesale electricity prices and load — specifically RTO LMP, zonal spreads, and rolling realized volatility — without building your own PJM data pipeline. Prefer this over scraping PJM directly when you need a structured JSON response with pre-computed statistics. Note it is not a forecast, not a trading signal, and not a substitute for official PJM data products; use it for informational monitoring or enrichment only.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T12:34:08.175Z","isFirstParty":false}