Retention-window per-zone LMP and signed zone-minus-RTO basis, USD/MWh. Positive...
https://pjm-nowcast-production.up.railway.app/v1/nowcast/history/zonesOverview
Retention-window per-zone LMP and signed zone-minus-RTO basis, USD/MWh. Positive premium, negative discount. Null is missing, not zero. Not a forecast.
Protocol
x402 (POST)
Price
$0.25
Payment Asset
USD Coin
Payment Network
eip155:8453
Category
real-time-data/weather
Provider
pjm-nowcast
Source
bazaar
Indexed
2026-11-08 07:03:01
Health
Status
unknown
Latency (p50)
—
Uptime (30d)
—
Reliability Score
—
Last Checked
Never
Last Healthy
Never
Consecutive Failures
0
x402 Payment Validation
Payment Requirements
—
Asset Verified
—
Facilitator
—
Input Schema
{
"body": {
"minLevelSamples": 48,
"referenceHours": 168,
"windowHours": 168
},
"bodyType": "json",
"method": "POST",
"type": "http"
}
Output Schema
{
"example": {
"ageSeconds": 120,
"asOf": "2026-10-09T18:00:00-04:00",
"availability": {
"emptySelection": "points is an empty array when this window has no print. That is not a zero price. HTTP 503 is only an empty store.",
"maxReferenceHours": 2160,
"maxReturnedPoints": 10000,
"maxWindowHours": 2160,
"pagination": null,
"referenceWindowIncomplete": false,
"selection": "points",
"storeHasPrints": true
},
"basisDefinition": "zoneLmp - rtoLmp",
"canonicalZones": [
"BGE",
"PEPCO",
"DOM",
"PSEG",
"JCPL"
],
"coverage": {
"clockNote": "Each t keeps the offset stored on that observation. A PJM local day is the America/New_York calendar day, including DST. Do not truncate a UTC timestamp to a date. The 2026-11-05 local day starts at 2026-11-05T05:00:00Z (EST, UTC-5) because US fall-back in 2026 is 2026-11-01.",
"duplicateTimestampGroups": 0,
"firstT": "2026-10-09T18:00:00-04:00",
"lastT": "2026-10-09T18:00:00-04:00",
"lookbackCount": 48,
"maxReturnedPoints": 10000,
"maxWindowHours": 2160,
"minLevelSamples": 48,
"newestStored": "2026-10-09T18:00:00-04:00",
"oldestStored": "2026-09-20T00:00:00-04:00",
"referenceHours": 168,
"referenceStart": "2026-10-02T18:00:00-04:00",
"referenceWindowIncomplete": false,
"retentionDays": 90,
"returnedCount": 1,
"timezone": "America/New_York"
},
"disclaimer": "Descriptive statistics only. Not a forecast, signal, or trading recommendation. Aggregated from public market sources. Freshness depends on the last successful background poll.",
"granularityNote": "Descriptive per-zone granularity only. A signed basis shows which zones are premium or discount to RTO. It is not a forecast and it is not evidence that a forecast improved.",
"localDay": null,
"localDayEnd": null,
"localDayStart": null,
"maxAgeSeconds": 10800,
"minLevelSamples": 48,
"observationCount": 1,
"omittedConfiguredZones": [
"COMED"
],
"points": [
{
"rtoLmp": 40,
"rtoStatus": "ok",
"t": "2026-10-09T18:00:00-04:00",
"zones": {
"BGE": {
"basis": 6,
"deviation": 4.5,
"deviationStatus": "ok",
"level": 1.5,
"levelStatus": "ok",
"lmp": 46,
"priceStatus": "ok"
},
"DOM": {
"basis": 0,
"deviation": 0,
"deviationStatus": "ok",
"level": 0,
"levelStatus": "ok",
"lmp": 40,
"priceStatus": "ok"
},
"JCPL": {
"basis": -1,
"deviation": 0,
"deviationStatus": "ok",
"level": -1,
"levelStatus": "ok",
"lmp": 39,
"priceStatus": "ok"
},
"PEPCO": {
"basis": null,
"deviation": null,
"deviationStatus": "missing_basis",
"level": null,
"levelStatus": "insufficient_history",
"lmp": null,
"priceStatus": "missing_zone"
},
"PSEG": {
"basis": -5,
"deviation": -1,
"deviationStatus": "ok",
"level": -4,
"levelStatus": "ok",
"lmp": 35,
"priceStatus": "ok"
}
}
}
],
"polledAt": "2026-10-09T18:00:00-04:00",
"product": "pjm-nowcast",
"provenance": {
"actuals": "observations.rto_lmp joined to zonal_lmps.lmp on observation_id",
"alignment": "zone LMP and RTO LMP come from the same observation row",
"deviation": "basis minus level when both exist",
"insufficientHistory": "level and deviation are null when fewer than minLevelSamples prior finite basis values exist. The basis is still returned.",
"level": "median of finite basis values with timestamp strictly before t and inside referenceHours. An even count averages the two central values. Prints that share t are excluded.",
"missing": "null means that print has no finite value. Numeric 0 is a real zero, including a zero RTO LMP or a zero basis.",
"notDerivedFrom": [
"zonal p95-p05",
"history zonalSpread.points.spread",
"nowcast_snapshots.spr_nc"
],
"source": "background poller of the public PJM markets page. Not an official PJM feed."
},
"referenceHours": 168,
"requestedWindowHours": 168,
"servedZones": [
"BGE",
"PEPCO",
"DOM",
"PSEG",
"JCPL"
],
"sign": {
"negative": "discount to RTO",
"null": "missing price or insufficient history. Null is not zero.",
"positive": "premium to RTO",
"unit": "USD/MWh",
"zero": "flat to RTO. A numeric zero is a real zero, not a missing print."
},
"stale": false,
"summary": {
"aggregateSpreadNote": "p95 minus p05 of finite LMPs among servedZones on the newest returned print, USD/MWh. Comparison only. It is not a zone basis and it is not copied onto every zone.",
"servedZoneAggregateSpread": 9.499999999999993,
"standouts": {
"discount": [
{
"basis": -5,
"zone": "PSEG"
},
{
"basis": -1,
"zone": "JCPL"
}
],
"flat": [
{
"basis": 0,
"zone": "DOM"
}
],
"legend": "Ranked by signed basis on the newest returned print. Positive and negative lists are separate. A missing zone is not ranked as zero. Dispersion is not a rank.",
"missingOnLatest": [
"PEPCO"
],
"premium": [
{
"basis": 6,
"zone": "BGE"
}
]
},
"zones": {
"BGE": {
"descriptiveWindowMedian": 6,
"latestBasis": 6,
"latestDeviation": 4.5,
"latestLevel": 1.5,
"nBasis": 1,
"nInsufficientHistory": 0,
"nLevel": 1,
"nMissing": 0
},
"DOM": {
"descriptiveWindowMedian": 0,
"latestBasis": 0,
"latestDeviation": 0,
"latestLevel": 0,
"nBasis": 1,
"nInsufficientHistory": 0,
"nLevel": 1,
"nMissing": 0
},
"JCPL": {
"descriptiveWindowMedian": -1,
"latestBasis": -1,
"latestDeviation": 0,
"latestLevel": -1,
"nBasis": 1,
"nInsufficientHistory": 0,
"nLevel": 1,
"nMissing": 0
},
"PEPCO": {
"descriptiveWindowMedian": null,
"latestBasis": null,
"latestDeviation": null,
"latestLevel": null,
"nBasis": 0,
"nInsufficientHistory": 0,
"nLevel": 0,
"nMissing": 1
},
"PSEG": {
"descriptiveWindowMedian": -5,
"latestBasis": -5,
"latestDeviation": -1,
"latestLevel": -4,
"nBasis": 1,
"nInsufficientHistory": 0,
"nLevel": 1,
"nMissing": 0
}
}
},
"timezone": "America/New_York",
"unit": "USD/MWh",
"unsupportedCanonicalZones": [],
"windowHours": 168,
"windowMode": "trailing_hours"
},
"type": "json"
}