Overview
Preliminary SPC reports (hail, wind, tornado) for one convective day, 12:00 UTC through 11:59 UTC the next day, and the six UTC dates before it. Active NWS alerts from one state feed. Not complete bbox, history, marine, or territory coverage. Not a forecast or property-damage proof. An empty valid result is charged as a full successful answer. Source errors, stale data, oversized responses, and too many matches are not charged. Comments are omitted. Bad input is not charged. USDC on Base only.
Protocol
x402
Price
$0.0020
Payment Asset
USD Coin
Payment Network
eip155:8453
Category
real-time-data/weather
Provider
horizonpulse
Indexed
2026-11-09 04:07:46
Health
Status
unknown
Latency (p50)
—
Uptime (30d)
—
Reliability Score
—
Last Checked
Never
Last Healthy
Never
Consecutive Failures
0
Input Schema
{
"method": "GET",
"queryParams": {
"area": "OK",
"date": "2026-11-08",
"east": "-97",
"north": "36",
"south": "35",
"west": "-98"
},
"type": "http"
}
Output Schema
{
"example": {
"alerts": {
"count": 0,
"coverage": "<coverage>",
"feedUpdated": null,
"items": [],
"omittedUnlocated": 0,
"status": "none",
"timeBasis": "not_queried"
},
"asOf": "<ISO 8601 time>",
"asOfBasis": "<as-of basis>",
"cached": false,
"convectiveDay": "<YYYY-MM-DD>",
"currentConvectiveDay": "<YYYY-MM-DD>",
"duplicatesDropped": 0,
"events": [],
"eventsStatus": "none",
"notice": "<notice>",
"ok": true,
"omittedFields": [
"comments",
"commentsTruncated"
],
"priced": {
"amountAtomic": "<atomic USDC>",
"amountUsd": "<price>",
"asset": "<USDC on Base>",
"network": "base",
"payTo": "<payTo>"
},
"query": {
"area": "OK",
"date": "<YYYY-MM-DD>",
"east": -97,
"kinds": [
"hail",
"wind",
"tornado"
],
"north": 36,
"south": 35,
"west": -98
},
"receipt": {
"amountAtomic": "<atomic USDC>",
"id": "hpr_<id>",
"route": "/api/weather/storm-events",
"tier": "base"
},
"rights": {
"note": "<rights note>",
"unresolved": []
},
"sources": [
{
"eventTime": null,
"fetchedAt": "<ISO 8601 time>",
"fromCache": false,
"maxAgeBasis": "<basis>",
"maxAgeCeilingSeconds": 0,
"maxAgeSeconds": 0,
"name": "<source>",
"publisherTime": null,
"sourceModified": null,
"url": "https://example.com/source"
}
],
"timeNote": "<time note>"
},
"type": "json"
}