AviationWeather

NOAA METARs, TAFs, and PIREPs in machine-readable JSON

🌦 WeatherUNMONITORED
AUTH NONECORS AGENT ?HTTPS COMMERCIAL

AviationWeather.gov is NOAA/NWS's official feed of aviation weather: METAR observations, TAF forecasts, and pilot reports. Request a station's latest METAR as JSON with a plain GET and no key. Being US Government data, it is public domain. Note: no CORS header is sent.

HOW IT'S SCORED ⓘ
Status badge · for your READMEshipapis health badge: — · unmonitored
ON PROBE SCHEDULE

We probe a documented GET and expect 2xx JSON — full uptime and health score. Open provider docs ↗

Uptime historystarts after first probe

On our probe schedule. Uptime charts appear after the first check lands.

Example responsefrom provider docs — not verified by us
GET https://aviationweather.gov/api/data/metar?ids=KJFK&format=json

[
  {
    "icaoId": "KJFK",
    "reportTime": "2026-07-05T10:00:00.000Z",
    "temp": 24.4,
    "dewp": 20.6,
    "wdir": 310,
    "wspd": 3,
    "visib": "10+",
    "rawOb": "METAR KJFK 050951Z 31003KT 10SM FEW095 BKN140 BKN250 24/21 A2993 RMK SLP134"
  }
]
Call itcurl · fetch · python
curl "https://aviationweather.gov/api/data/metar?ids=KJFK&format=json"
const res = await fetch("https://aviationweather.gov/api/data/metar?ids=KJFK&format=json");
const data = await res.json();
console.log(data);
import requests

res = requests.get("https://aviationweather.gov/api/data/metar?ids=KJFK&format=json")
print(res.json())

BROWSER CALLS BLOCKED (NO CORS/HTTPS) — USE THE CURL SNIPPET

Endpoints · 3On scheduleFULL DOCS ↗
On schedule — GET /metar?ids=KJFK&format=json awaits first probe
GET/metar?ids=KJFK&format=jsonPROBED

NOAA METARs, TAFs, and PIREPs in machine-readable JSON

GET/metar?limit=5

Metar — documented GET route.

GET/metar?page=1

Metar — documented GET route.

Machine-readable spec

We probe a documented GET and expect 2xx JSON — full uptime and health score. Export includes every documented route below.

Response-shape history

Not tracked yet. Shape-change history starts once this API joins our probe schedule.

AviationWeather: common questions

Is AviationWeather free to use?

Yes — AviationWeather is a free weather API. Free tier: Free, no key. Commercial use is allowed on the free tier.

Does AviationWeather need an API key?

No — AviationWeather needs no API key or signup. You can call it straight away; rate limits still apply (Unpublished (NWS requests reasonable use)).

Can I call AviationWeather from the browser?

Not directly — AviationWeather doesn't send browser-friendly CORS headers, so call it from a server or proxy instead. Copy the curl or Python snippet on this page to get started.

Is AviationWeather up right now?

AviationWeather is catalogued but not yet on our probe schedule, so we don't publish a live status for it. Check the provider's own status page or docs for its current state.