Resource / 539
healthyStride20k.
US weather forecast API: official National Weather Service forecast for any US lat/lon — next four periods (~48 hours, day/night): temperature, wind, short and detailed forecast text, plus resolved place name. UNITED STATES COVERAGE ONLY; points outside NWS coverage return an unpaid 404. Public-domain government data. Use for logistics, travel, and event-planning agents. Cached up to 10 minutes; nearby coordinates (within ~0.1°/11km) may share a cached forecast.
| State | Network | Scheme | Atomic amount | Asset | payTo / untrusted |
|---|---|---|---|---|---|
| active | eip155:8453 | exact | 3000 | 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 | 0xAbe512E06dddC82581d2E5a19Ab594E778490441 |
All advertised payment options are stored. Base (`eip155:8453`) is the operational network for ranking and canaries; non-Base options remain visible for transparency.
healthy 2026-08-13 01:30:03 UTC GET · HTTP 402 · 184ms · accepts 1 · base 1 ok
Accepts snapshot
[
{
"amount": "3000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"assetTransferMethod": null,
"extra": {
"name": "USD Coin",
"version": "2"
},
"maxTimeoutSeconds": 60,
"network": "eip155:8453",
"payTo": "0xAbe512E06dddC82581d2E5a19Ab594E778490441",
"paymentFlow": null,
"raw": {
"amount": "3000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"maxTimeoutSeconds": 60,
"max_timeout_seconds": 60,
"network": "eip155:8453",
"payTo": "0xAbe512E06dddC82581d2E5a19Ab594E778490441",
"pay_to": "0xAbe512E06dddC82581d2E5a19Ab594E778490441",
"scheme": "exact"
},
"scheme": "exact"
}
]
PaymentRequired raw
{
"accepts": [
{
"amount": "3000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"maxTimeoutSeconds": 60,
"network": "eip155:8453",
"payTo": "0xAbe512E06dddC82581d2E5a19Ab594E778490441",
"scheme": "exact"
}
],
"error": "Payment required",
"extensions": {
"bazaar": {
"info": {
"input": {
"method": "GET",
"queryParams": {
"lat": "39.7456",
"lon": "-97.0892"
},
"type": "http"
},
"output": {
"example": {
"data": {
"location": "Linn, KS",
"periods": [
{
"detailedForecast": "Showers and thunderstorms before 4am.",
"isDaytime": false,
"name": "Tonight",
"shortForecast": "Showers And Thunderstorms",
"startTime": "2026-07-03T21:00:00-05:00",
"temperature": 71,
"temperatureUnit": "F",
"windDirection": "E",
"windSpeed": "5 to 10 mph"
}
],
"updated": "2026-07-03T18:00:00+00:00"
},
"endpoint": "/weather/us",
"meta": {
"attribution": null,
"cached": false,
"fetchedAt": "2026-07-04T00:00:00.000Z",
"source": "NWS"
},
"ok": true
},
"type": "json"
}
},
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"properties": {
"lat": {
"description": "Latitude in decimal degrees (US coverage).",
"pattern": "-?\\d{1,2}(\\.\\d+)?",
"type": "string"
},
"lon": {
"description": "Longitude in decimal degrees (US coverage).",
"pattern": "-?\\d{1,3}(\\.\\d+)?",
"type": "string"
}
},
"required": [
"lat",
"lon"
],
"type": "object"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"properties": {
"data": {
"properties": {
"location": {
"description": "Resolved 'City, ST' for the point, when known.",
"type": "string"
},
"periods": {
"description": "Up to 4 periods: { name, startTime, isDaytime, temperature, temperatureUnit, windSpeed, windDirection, shortForecast, detailedForecast }.",
"type": "array"
},
"updated": {
"description": "NWS forecast update timestamp, ISO 8601.",
"type": "string"
}
},
"required": [
"periods"
],
"type": "object"
},
"endpoint": {
"description": "Always \"/weather/us\".",
"type": "string"
},
"meta": {
"properties": {
"attribution": {
"description": "Licensing attribution when the source requires it.",
"type": [
"string",
"null"
]
},
"cached": {
"description": "Whether this response was served from cache.",
"type": "boolean"
},
"fetchedAt": {
"description": "ISO 8601 time the data was actually retrieved from the upstream.",
"type": "string"
},
"source": {
"description": "Upstream source: NWS.",
"type": "string"
}
},
"required": [
"source",
"cached",
"fetchedAt"
],
"type": "object"
},
"ok": {
"description": "true on success.",
"type": "boolean"
}
},
"required": [
"ok",
"endpoint",
"data",
"meta"
],
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}
}
},
"resource": {
"description": "US weather forecast API: official National Weather Service forecast for any US lat/lon — next four periods (~48 hours, day/night): temperature, wind, short and detailed forecast text, plus resolved place name. UNITED STATES COVERAGE ONLY; points outside NWS coverage return an unpaid 404. Public-domain government data. Use for logistics, travel, and event-planning agents. Cached up to 10 minutes; nearby coordinates (within ~0.1°/11km) may share a cached forecast.",
"iconUrl": "https://gateway.stride20k.com/icon.svg",
"mimeType": "application/json",
"serviceName": "Stride20k",
"tags": [
"weather"
],
"url": "https://gateway.stride20k.com/weather/us"
},
"x402Version": 2
}
Response headers
{
"alt-svc": "h3=\":443\"; ma=86400",
"cf-ray": "a2a3f3cc98b587a3-IAD",
"connection": "keep-alive",
"content-length": "790",
"content-type": "application/json",
"date": "Thu, 13 Aug 2026 01:30:03 GMT",
"nel": "{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}",
"payment-required": "eyJ4NDAyVmVyc2lvbiI6MiwiZXJyb3IiOiJQYXltZW50IHJlcXVpcmVkIiwicmVzb3VyY2UiOnsidXJsIjoiaHR0cHM6Ly9nYXRld2F5LnN0cmlkZTIway5jb20vd2VhdGhlci91cyIsImRlc2NyaXB0aW9uIjoiVVMgd2VhdGhlciBmb3JlY2FzdCBBUEk6IG9mZmljaWFsIE5hdGlvbmFsIFdlYXRoZXIgU2VydmljZSBmb3JlY2FzdCBmb3IgYW55IFVTIGxhdC9sb24g4oCUIG5leHQgZm91ciBwZXJpb2RzICh+NDggaG91cnMsIGRheS9uaWdodCk6IHRlbXBlcmF0dXJlLCB3aW5kLCBzaG9ydCBhbmQgZGV0YWlsZWQgZm9yZWNhc3QgdGV4dCwgcGx1cyByZXNvbHZlZCBwbGFjZSBuYW1lLiBVTklURUQgU1RBVEVTIENPVkVSQUdFIE9OTFk7IHBvaW50cyBvdXRzaWRlIE5XUyBjb3ZlcmFnZSByZXR1cm4gYW4gdW5wYWlkIDQwNC4gUHVibGljLWRvbWFpbiBnb3Zlcm5tZW50IGRhdGEuIFVzZSBmb3IgbG9naXN0aWNzLCB0cmF2ZWwsIGFuZCBldmVudC1wbGFubmluZyBhZ2VudHMuIENhY2hlZCB1cCB0byAxMCBtaW51dGVzOyBuZWFyYnkgY29vcmRpbmF0ZXMgKHdpdGhpbiB+MC4xwrAvMTFrbSkgbWF5IHNoYXJlIGEgY2FjaGVkIGZvcmVjYXN0LiIsIm1pbWVUeXBlIjoiYXBwbGljYXRpb24vanNvbiIsInNlcnZpY2VOYW1lIjoiU3RyaWRlMjBrIiwidGFncyI6WyJ3ZWF0aGVyIl0sImljb25VcmwiOiJodHRwczovL2dhdGV3YXkuc3RyaWRlMjBrLmNvbS9pY29uLnN2ZyJ9LCJhY2NlcHRzIjpbeyJzY2hlbWUiOiJleGFjdCIsIm5ldHdvcmsiOiJlaXAxNTU6ODQ1MyIsImFtb3VudCI6IjMwMDAiLCJhc3NldCI6IjB4ODMzNTg5ZkNENmVEYjZFMDhmNGM3QzMyRDRmNzFiNTRiZEEwMjkxMyIsInBheVRvIjoiMHhBYmU1MTJFMDZkZGRDODI1ODFkMkU1YTE5QWI1OTRFNzc4NDkwNDQxIiwibWF4VGltZW91dFNlY29uZHMiOjYwLCJleHRyYSI6eyJuYW1lIjoiVVNEIENvaW4iLCJ2ZXJzaW9uIjoiMiJ9fV0sImV4dGVuc2lvbnMiOnsiYmF6YWFyIjp7ImluZm8iOnsiaW5wdXQiOnsidHlwZSI6Imh0dHAiLCJtZXRob2QiOiJHRVQiLCJxdWVyeVBhcmFtcyI6eyJsYXQiOiIzOS43NDU2IiwibG9uIjoiLTk3LjA4OTIifX0sIm91dHB1dCI6eyJ0eXBlIjoianNvbiIsImV4YW1wbGUiOnsib2siOnRydWUsImVuZHBvaW50IjoiL3dlYXRoZXIvdXMiLCJkYXRhIjp7ImxvY2F0aW9uIjoiTGlubiwgS1MiLCJ1cGRhdGVkIjoiMjAyNi0wNy0wM1QxODowMDowMCswMDowMCIsInBlcmlvZHMiOlt7Im5hbWUiOiJUb25pZ2h0Iiwic3RhcnRUaW1lIjoiMjAyNi0wNy0wM1QyMTowMDowMC0wNTowMCIsImlzRGF5dGltZSI6ZmFsc2UsInRlbXBlcmF0dXJlIjo3MSwidGVtcGVyYXR1cmVVbml0IjoiRiIsIndpbmRTcGVlZCI6IjUgdG8gMTAgbXBoIiwid2luZERpcmVjdGlvbiI6IkUiLCJzaG9ydEZvcmVjYXN0IjoiU2hvd2VycyBBbmQgVGh1bmRlcnN0b3JtcyIsImRldGFpbGVkRm9yZWNhc3QiOiJTaG93ZXJzIGFuZCB0aHVuZGVyc3Rvcm1zIGJlZm9yZSA0YW0uIn1dfSwibWV0YSI6eyJzb3VyY2UiOiJOV1MiLCJjYWNoZWQiOmZhbHNlLCJmZXRjaGVkQXQiOiIyMDI2LTA3LTA0VDAwOjAwOjAwLjAwMFoiLCJhdHRyaWJ1dGlvbiI6bnVsbH19fX0sInNjaGVtYSI6eyIkc2NoZW1hIjoiaHR0cHM6Ly9qc29uLXNjaGVtYS5vcmcvZHJhZnQvMjAyMC0xMi9zY2hlbWEiLCJ0eXBlIjoib2JqZWN0IiwicHJvcGVydGllcyI6eyJpbnB1dCI6eyJ0eXBlIjoib2JqZWN0IiwicHJvcGVydGllcyI6eyJ0eXBlIjp7InR5cGUiOiJzdHJpbmciLCJjb25zdCI6Imh0dHAifSwibWV0aG9kIjp7InR5cGUiOiJzdHJpbmciLCJlbnVtIjpbIkdFVCJdfSwicXVlcnlQYXJhbXMiOnsidHlwZSI6Im9iamVjdCIsInByb3BlcnRpZXMiOnsibGF0Ijp7InR5cGUiOiJzdHJpbmciLCJkZXNjcmlwdGlvbiI6IkxhdGl0dWRlIGluIGRlY2ltYWwgZGVncmVlcyAoVVMgY292ZXJhZ2UpLiIsInBhdHRlcm4iOiItP1xcZHsxLDJ9KFxcLlxcZCspPyJ9LCJsb24iOnsidHlwZSI6InN0cmluZyIsImRlc2NyaXB0aW9uIjoiTG9uZ2l0dWRlIGluIGRlY2ltYWwgZGVncmVlcyAoVVMgY292ZXJhZ2UpLiIsInBhdHRlcm4iOiItP1xcZHsxLDN9KFxcLlxcZCspPyJ9fSwicmVxdWlyZWQiOlsibGF0IiwibG9uIl19fSwicmVxdWlyZWQiOlsidHlwZSIsIm1ldGhvZCJdLCJhZGRpdGlvbmFsUHJvcGVydGllcyI6ZmFsc2V9LCJvdXRwdXQiOnsidHlwZSI6Im9iamVjdCIsInByb3BlcnRpZXMiOnsidHlwZSI6eyJ0eXBlIjoic3RyaW5nIn0sImV4YW1wbGUiOnsidHlwZSI6Im9iamVjdCIsInByb3BlcnRpZXMiOnsib2siOnsidHlwZSI6ImJvb2xlYW4iLCJkZXNjcmlwdGlvbiI6InRydWUgb24gc3VjY2Vzcy4ifSwiZW5kcG9pbnQiOnsidHlwZSI6InN0cmluZyIsImRlc2NyaXB0aW9uIjoiQWx3YXlzIFwiL3dlYXRoZXIvdXNcIi4ifSwiZGF0YSI6eyJ0eXBlIjoib2JqZWN0IiwicHJvcGVydGllcyI6eyJsb2NhdGlvbiI6eyJ0eXBlIjoic3RyaW5nIiwiZGVzY3JpcHRpb24iOiJSZXNvbHZlZCAnQ2l0eSwgU1QnIGZvciB0aGUgcG9pbnQsIHdoZW4ga25vd24uIn0sInVwZGF0ZWQiOnsidHlwZSI6InN0cmluZyIsImRlc2NyaXB0aW9uIjoiTldTIGZvcmVjYXN0IHVwZGF0ZSB0aW1lc3RhbXAsIElTTyA4NjAxLiJ9LCJwZXJpb2RzIjp7InR5cGUiOiJhcnJheSIsImRlc2NyaXB0aW9uIjoiVXAgdG8gNCBwZXJpb2RzOiB7IG5hbWUsIHN0YXJ0VGltZSwgaXNEYXl0aW1lLCB0ZW1wZXJhdHVyZSwgdGVtcGVyYXR1cmVVbml0LCB3aW5kU3BlZWQsIHdpbmREaXJlY3Rpb24sIHNob3J0Rm9yZWNhc3QsIGRldGFpbGVkRm9yZWNhc3QgfS4ifX0sInJlcXVpcmVkIjpbInBlcmlvZHMiXX0sIm1ldGEiOnsidHlwZSI6Im9iamVjdCIsInByb3BlcnRpZXMiOnsic291cmNlIjp7InR5cGUiOiJzdHJpbmciLCJkZXNjcmlwdGlvbiI6IlVwc3RyZWFtIHNvdXJjZTogTldTLiJ9LCJjYWNoZWQiOnsidHlwZSI6ImJvb2xlYW4iLCJkZXNjcmlwdGlvbiI6IldoZXRoZXIgdGhpcyByZXNwb25zZSB3YXMgc2VydmVkIGZyb20gY2FjaGUuIn0sImZldGNoZWRBdCI6eyJ0eXBlIjoic3RyaW5nIiwiZGVzY3JpcHRpb24iOiJJU08gODYwMSB0aW1lIHRoZSBkYXRhIHdhcyBhY3R1YWxseSByZXRyaWV2ZWQgZnJvbSB0aGUgdXBzdHJlYW0uIn0sImF0dHJpYnV0aW9uIjp7InR5cGUiOlsic3RyaW5nIiwibnVsbCJdLCJkZXNjcmlwdGlvbiI6IkxpY2Vuc2luZyBhdHRyaWJ1dGlvbiB3aGVuIHRoZSBzb3VyY2UgcmVxdWlyZXMgaXQuIn19LCJyZXF1aXJlZCI6WyJzb3VyY2UiLCJjYWNoZWQiLCJmZXRjaGVkQXQiXX19LCJyZXF1aXJlZCI6WyJvayIsImVuZHBvaW50IiwiZGF0YSIsIm1ldGEiXX19LCJyZXF1aXJlZCI6WyJ0eXBlIl19fSwicmVxdWlyZWQiOlsiaW5wdXQiXX19fX0=",
"report-to": "{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=4FcirNeYc5R6HzAkDSVUZujGHsuj1szBH5qUPjnRrmtRtmnYdF%2F4jmJ7jBa7Or0cyDvtoIHlGNKzFd9YsnmLsQFlH7bU%2FSajGlJN5jEyOjacOVg1fVwmJw1DnV3aR8xMGyv70fDhsf4%3D\"}]}",
"server": "cloudflare",
"x-stride20k-signature": "v=1; alg=ES256; kid=SUV3J4jHSPM0kbSKjh-nhZV6eM78E3rnoaonFvTyzyU; sig=Mm08vRwfbhTuDs0xk6HpvwxG03D/NJ029i0g7XdAyKb0/sfL9U7wbIHuAaKPh/AuQJhgisyGsPcRPZ9tposX3g=="
}
Response body
{
"error": {
"code": "PAYMENT_REQUIRED",
"message": "Get the official US National Weather Service forecast for coordinates. Price: $0.003 (USDC via x402). Machine-readable catalog: /.well-known/x402.json",
"retryable": true
},
"ok": false,
"preview": {
"example": {
"data": {
"location": "Linn, KS",
"periods": [
{
"detailedForecast": "Showers and thunderstorms before 4am.",
"isDaytime": false,
"name": "Tonight",
"shortForecast": "Showers And Thunderstorms",
"startTime": "2026-07-03T21:00:00-05:00",
"temperature": 71,
"temperatureUnit": "F",
"windDirection": "E",
"windSpeed": "5 to 10 mph"
}
],
"updated": "2026-07-03T18:00:00+00:00"
},
"endpoint": "/weather/us",
"meta": {
"attribution": null,
"cached": false,
"fetchedAt": "2026-07-04T00:00:00.000Z",
"source": "NWS"
},
"ok": true
},
"note": "Example of the exact envelope a paid call returns."
}
}
Request headers
{
"accept": "*/*",
"user-agent": "Fetch402Bot/0.1 (+https://fetch402.com/crawler; contact: crawler@fetch402.com)"
}
Machine contract
Schemas.
{}
{}