FETCH402
← Protocol index

Resource / 539

healthy

Stride20k.

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.

Eligibility
probeable
Failures
0
Last quote
2026-08-13 01:30:03 UTC
Last probe
2026-08-13 01:30:03 UTC
Payment requirements / accepts[] 1 options
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.

Probe evidence 1 recent
healthy 2026-08-13 01:30:03 UTC GET · HTTP 402 · 184ms · accepts 1 · base 1 ok
Request
GET https://gateway.stride20k.com/weather/us
Robots
allow
Note
http_402;accepts=1;base=1
Accepts fingerprint
83cded3d7ef01d3e61a2eccdc2c7c4f7c792c08c3d74a97852cbfa547a4454e3

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.

InputJSON
{}
OutputJSON
{}