fourzerotwo-si Us Weather API
US Weather (NWS): US forecasts, hourly forecasts, active weather alerts and station observations from the National Weather Service.
US Weather (NWS): US forecasts, hourly forecasts, active weather alerts and station observations from the National Weather Service.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/fourzerotwo-si:fourzerotwo-si-us-weather-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Fourzerotwo Si Us Weather API
version: 1.1.0
contact:
url: https://fourzerotwo.si
description: 'Operations tagged us-weather across 2 of this provider''s published API definitions: openapi.json, fourzerotwo-si-openapi.json. Each path carries the servers of the definition it was published in.'
servers:
- url: https://fourzerotwo.si
tags:
- name: us-weather
description: 'US Weather (NWS): US forecasts, hourly forecasts, active weather alerts and station observations from the National Weather Service.'
paths:
/v1/us-weather/points:
get:
operationId: us_weather__points
summary: 'US Weather (NWS): Point metadata'
description: 'Forecast office, grid and nearby stations for a US lat,lon. Price: $0.001 USDC per call via x402. Free within the daily allowance with a free key.'
tags:
- us-weather
externalDocs:
url: https://fourzerotwo.si/apis/us-weather/points
parameters:
- name: point
in: query
required: true
description: '"lat,lon"'
schema:
type: string
example: 40.7128,-74.006
responses:
'200':
description: The data (paid, or free tier).
content:
application/json: {}
'402':
$ref: '#/components/responses/PaymentRequired'
'400':
$ref: '#/components/responses/Error'
'404':
$ref: '#/components/responses/Error'
'502':
$ref: '#/components/responses/Error'
security:
- {}
- freeKey: []
x-price-usd: '0.001000'
x-free-tier: free
x-mcp-tool: us-weather__points
servers:
- url: https://fourzerotwo.si
/v1/us-weather/forecast:
get:
operationId: us_weather__forecast
summary: 'US Weather (NWS): 7-day forecast'
description: 'Twice-daily forecast periods for a grid square. Price: $0.002 USDC per call via x402. Free within the daily allowance with a free key.'
tags:
- us-weather
externalDocs:
url: https://fourzerotwo.si/apis/us-weather/forecast
parameters:
- name: office
in: query
required: true
description: Forecast office id from the points endpoint
schema:
type: string
example: OKX
- name: x
in: query
required: true
description: Grid X
schema:
type: integer
example: 33
- name: y
in: query
required: true
description: Grid Y
schema:
type: integer
example: 42
responses:
'200':
description: The data (paid, or free tier).
content:
application/json: {}
'402':
$ref: '#/components/responses/PaymentRequired'
'400':
$ref: '#/components/responses/Error'
'404':
$ref: '#/components/responses/Error'
'502':
$ref: '#/components/responses/Error'
security:
- {}
- freeKey: []
x-price-usd: '0.002000'
x-free-tier: free
x-mcp-tool: us-weather__forecast
servers:
- url: https://fourzerotwo.si
/v1/us-weather/forecast-hourly:
get:
operationId: us_weather__forecast_hourly
summary: 'US Weather (NWS): Hourly forecast'
description: 'Hourly forecast for a grid square. Price: $0.002 USDC per call via x402. Free within the daily allowance with a free key.'
tags:
- us-weather
externalDocs:
url: https://fourzerotwo.si/apis/us-weather/forecast-hourly
parameters:
- name: office
in: query
required: true
description: Forecast office id from the points endpoint
schema:
type: string
example: OKX
- name: x
in: query
required: true
description: Grid X
schema:
type: integer
example: 33
- name: y
in: query
required: true
description: Grid Y
schema:
type: integer
example: 42
responses:
'200':
description: The data (paid, or free tier).
content:
application/json: {}
'402':
$ref: '#/components/responses/PaymentRequired'
'400':
$ref: '#/components/responses/Error'
'404':
$ref: '#/components/responses/Error'
'502':
$ref: '#/components/responses/Error'
security:
- {}
- freeKey: []
x-price-usd: '0.002000'
x-free-tier: free
x-mcp-tool: us-weather__forecast-hourly
servers:
- url: https://fourzerotwo.si
/v1/us-weather/alerts-active:
get:
operationId: us_weather__alerts_active
summary: 'US Weather (NWS): Active alerts by state'
description: 'Weather alerts in force for a US state or marine area. Price: $0.002 USDC per call via x402. Free within the daily allowance with a free key.'
tags:
- us-weather
externalDocs:
url: https://fourzerotwo.si/apis/us-weather/alerts-active
parameters:
- name: area
in: query
required: true
description: State code, e.g. CA
schema:
type: string
example: CA
responses:
'200':
description: The data (paid, or free tier).
content:
application/json: {}
'402':
$ref: '#/components/responses/PaymentRequired'
'400':
$ref: '#/components/responses/Error'
'404':
$ref: '#/components/responses/Error'
'502':
$ref: '#/components/responses/Error'
security:
- {}
- freeKey: []
x-price-usd: '0.002000'
x-free-tier: free
x-mcp-tool: us-weather__alerts-active
servers:
- url: https://fourzerotwo.si
/v1/us-weather/alerts-point:
get:
operationId: us_weather__alerts_point
summary: 'US Weather (NWS): Active alerts at a point'
description: 'Weather alerts in force at a lat,lon. Price: $0.002 USDC per call via x402. Free within the daily allowance with a free key.'
tags:
- us-weather
externalDocs:
url: https://fourzerotwo.si/apis/us-weather/alerts-point
parameters:
- name: point
in: query
required: true
description: '"lat,lon"'
schema:
type: string
example: 40.7128,-74.006
responses:
'200':
description: The data (paid, or free tier).
content:
application/json: {}
'402':
$ref: '#/components/responses/PaymentRequired'
'400':
$ref: '#/components/responses/Error'
'404':
$ref: '#/components/responses/Error'
'502':
$ref: '#/components/responses/Error'
security:
- {}
- freeKey: []
x-price-usd: '0.002000'
x-free-tier: free
x-mcp-tool: us-weather__alerts-point
servers:
- url: https://fourzerotwo.si
/v1/us-weather/station-latest:
get:
operationId: us_weather__station_latest
summary: 'US Weather (NWS): Latest observation'
description: 'Latest observed conditions at a weather station. Price: $0.001 USDC per call via x402. Free within the daily allowance with a free key.'
tags:
- us-weather
externalDocs:
url: https://fourzerotwo.si/apis/us-weather/station-latest
parameters:
- name: station
in: query
required: true
description: Station id, e.g. KNYC
schema:
type: string
example: KNYC
responses:
'200':
description: The data (paid, or free tier).
content:
application/json: {}
'402':
$ref: '#/components/responses/PaymentRequired'
'400':
$ref: '#/components/responses/Error'
'404':
$ref: '#/components/responses/Error'
'502':
$ref: '#/components/responses/Error'
security:
- {}
- freeKey: []
x-price-usd: '0.001000'
x-free-tier: free
x-mcp-tool: us-weather__station-latest
servers:
- url: https://fourzerotwo.si
components:
responses:
PaymentRequired:
description: x402 payment required. The body (also base64 in the PAYMENT-REQUIRED header) lists accepted payments.
headers:
PAYMENT-REQUIRED:
schema:
type: string
description: Base64 JSON x402 v2 PaymentRequired
content:
application/json:
schema:
type: object
properties:
x402Version:
type: integer
error:
type: string
accepts:
type: array
items:
type: object
Error:
description: 400 = invalid input, 404 = not found at the source, 502 = the source failed. Never charged.
content:
application/json:
schema:
type: object
properties:
error:
type: string
charged:
type: boolean
securitySchemes:
freeKey:
type: apiKey
in: header
name: X-API-Key
description: Optional free key (fzt_…) for the free tier.
x-refined-from:
- openapi.json
- fourzerotwo-si-openapi.json