
Aviation Weather Scraper
hipersoft/aviation-weather-scraper
Get live and recent aviation weather: METAR observations (temperature, wind, gusts, visibility, clouds, flight category), TAF forecasts and airport station info for any ICAO airport worldwide, whole US states or a map area. Export CSV/JSON.
Total users
2Monthly users
1Total runs
19Per weather record
$0.001Last rebuilt
Oct 28, 2026Overview
Aviation Weather Scraper collects official aviation weather for any airport in the world: METAR surface observations, TAF terminal aerodrome forecasts and airport station information. Every METAR is decoded into clean fields: temperature (°C and °F), dew point, wind direction, wind speed and gusts, visibility, altimeter and sea-level pressure, present weather, cloud layers with heights, flight category (VFR, MVFR, IFR, LIFR), coordinates and the raw report. Query by ICAO airport code (KJFK, EGLL, EDDF, RJTT…), by whole US state, or by a map area, and get up to 15 days of METAR history. Export to CSV, Excel or JSON. Ideal for flight planning tools, drone operations, logistics, weather analytics and prediction markets.
What does Aviation Weather Scraper do?
- ✈️ METAR observations: decoded current and recent airport weather.
- 🗓️ TAF forecasts: issue time, validity window, raw TAF and each forecast period decoded.
- 🗼 Station info: ICAO, IATA, FAA and WMO codes, name, state, country, coordinates, elevation.
- 🌍 Any ICAO airport worldwide, in batches of hundreds of airports.
- 🇺🇸 Whole US states: every reporting station in a state.
- 🗺️ Map area: every station inside a latitude/longitude bounding box.
- ⏱️ History: up to 360 hours (15 days) of METARs.
- 🌡️ Temperature in °C and °F, wind in knots, cloud bases in feet.
- 🟢 Flight category: VFR, MVFR, IFR, LIFR.
- 📝 Raw report text included for every record.
What data can you get?
| Field | Description |
|---|---|
| Station | ICAO code, name, latitude, longitude, elevation |
| Time | Observation time, report time (METAR); issue and validity times (TAF) |
| Temperature | Temperature °C/°F, dew point, max/min |
| Wind | Direction, speed, gusts, variable flag |
| Visibility | Prevailing visibility |
| Pressure | Altimeter, sea-level pressure |
| Weather | Present weather (rain, snow, fog…), precipitation |
| Clouds | Cover summary and layers with base heights |
| Category | Flight category (VFR/MVFR/IFR/LIFR) |
| Raw | Raw METAR or TAF text |
| Forecasts | TAF periods with wind, visibility, weather and clouds |
Use cases for aviation weather data
- Flight planning and EFB apps: pull decoded METARs and TAFs for routes and alternates.
- Drone and UAV operations: check wind, gusts and visibility before flights.
- Logistics and airlines: monitor weather at hubs and destinations.
- Weather analytics and research: build observation histories for any airport.
- Prediction markets: settle temperature and weather questions with official observations.
- Dashboards and alerts: track flight categories across a state or region.
How to use Aviation Weather Scraper
- Click Try for free to open the scraper in Apify Console.
- Choose a report type: METAR, TAF or station info.
- Enter airport codes, pick US states, or set a map area.
- For METAR, set hours of history.
- Click Start and download the results as CSV, Excel or JSON.
Input
Example input
{
"reportType": "metar",
"stations": ["KJFK", "EGLL", "RJTT"],
"usStates": ["CO"],
"hoursBack": 3,
"maxItems": 1000
}
| Field | Description |
|---|---|
| Report type | METAR, TAF or station info. |
| Airport codes (ICAO) | Any ICAO station codes. |
| US states | All stations in these states. |
| Map area | minLat,minLon,maxLat,maxLon. |
| Hours of METAR history | 1–360 hours. |
| Max records | Stop after this many (0 = no limit). |
Output
METAR example
{
"reportType": "METAR",
"station": "EGLL",
"stationName": "London/Heathrow Intl, EN, GB",
"observationTime": "2026-10-07T06:20:00.000Z",
"rawText": "METAR EGLL 070620Z AUTO 32004KT 300V020 9999 SCT014 OVC020 15/14 Q1012",
"temperatureC": 15,
"temperatureF": 59,
"dewpointC": 14,
"windDirectionDeg": 320,
"windVariable": false,
"windSpeedKt": 4,
"windGustKt": null,
"visibility": "6+",
"altimeterHpa": 1012,
"flightCategory": "MVFR",
"cloudCover": "overcast",
"clouds": [{ "cover": "scattered", "baseFt": 1400 }, { "cover": "overcast", "baseFt": 2000 }],
"latitude": 51.477,
"longitude": -0.461,
"elevationM": 26
}
TAF example
{
"reportType": "TAF",
"station": "KDRO",
"stationName": "Durango/La Plata Cnty",
"issueTime": "2026-10-07T05:39:00.000Z",
"validFrom": "2026-10-07T06:00:00.000Z",
"validTo": "2026-10-08T06:00:00.000Z",
"rawText": "TAF KDRO 070539Z 0706/0806 VRB05KT P6SM FEW110 FEW250 FM072000 26008KT P6SM SCT110 SCT250 FM080200 VRB06KT P6SM FEW110 SCT250",
"forecasts": [
{ "from": "2026-10-07T06:00:00.000Z", "to": "2026-10-07T20:00:00.000Z", "windSpeedKt": 5, "visibility": "6+", "clouds": [{ "cover": "few", "baseFt": 11000 }, { "cover": "few", "baseFt": 25000 }] }
]
}
Output schema
| Field | Type | Description |
|---|---|---|
reportType, station, stationName |
string | Report and station. |
observationTime, reportTime, issueTime, validFrom, validTo |
string | Times (UTC). |
temperatureC, temperatureF, dewpointC, maxTempC, minTempC |
number | Temperatures. |
windDirectionDeg, windVariable, windSpeedKt, windGustKt |
mixed | Wind. |
visibility, altimeterHpa, seaLevelPressureHpa |
mixed | Visibility and pressure. |
weather, precipitationIn |
mixed | Present weather. |
flightCategory, cloudCover, clouds |
mixed | Sky condition. |
forecasts |
array | TAF forecast periods. |
iata, faa, wmo, state, country, reportTypes |
mixed | Station info. |
rawText |
string | Raw report. |
latitude, longitude, elevationM |
number | Location. |
How much does it cost?
Aviation Weather Scraper uses pay-per-record pricing: a small fixed price per report, with automatic discounts on higher Apify plans. See the Pricing tab for the exact price.
More weather data
- Open-Meteo Weather Scraper: forecasts for any location.
- Historical Weather Scraper: past weather by location.
- US Weather Alerts Scraper: active NWS warnings.
- Marine Weather Scraper: waves and marine forecasts.
FAQ
Which airports are covered? Any station that issues METAR or TAF reports, worldwide, using ICAO codes.
How far back can I get METARs? Up to 360 hours (15 days).
What is flight category? VFR, MVFR, IFR or LIFR, derived from ceiling and visibility.
Can I monitor a whole state? Yes. Pick one or more US states, or draw a map area, and schedule the scraper to run as often as you need.
What formats can I export? CSV, Excel, JSON, XML, HTML and RSS, or read the results through the Apify API.
Can I integrate this scraper with other apps? Aviation Weather Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JS/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.
Can I use this for flight navigation? The data is for information and planning tools only; always use official briefings for operational flight decisions.
Notes
Original clean-room implementation. Returns only public weather data. Not affiliated with the U.S. National Weather Service.
Input
| Field | Type | Description |
|---|---|---|
reportTypeReport type | string · metar, taf, station | METAR observations, TAF forecasts or station information. Default: "metar" |
stationsAirport codes (ICAO) | array | ICAO airport/station codes, e.g. KJFK, KLAX, EGLL, EDDF, RJTT, YSSY. |
usStatesUS states | array | All stations in these US states. |
boundingBoxMap area (bounding box) | string | Optional. minLat,minLon,maxLat,maxLon — e.g. 40,-90,45,-85. |
hoursBackHours of METAR history | integer | How many hours of recent METAR observations to return (1–360). Default 1 = latest. Default: 1 |
maxItemsMax records | integer | Stop after this many records. 0 means no limit. Default: 1000 |
proxyConfigurationProxy configuration | object | Not required for normal use. Default: {"useApifyProxy": false} |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~aviation-weather-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"stations": [
"KJFK",
"EGLL",
"RJTT"
],
"maxItems": 100
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/aviation-weather-scraper").call(run_input={
"stations": [
"KJFK",
"EGLL",
"RJTT"
],
"maxItems": 100
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/aviation-weather-scraper').call({
"stations": [
"KJFK",
"EGLL",
"RJTT"
],
"maxItems": 100
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Weather record One METAR, TAF or station record | $0.001 | $0.0005 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
North Data Scraper
Look up European companies on North Data: legal name, former names, register number, address, founding date, LEI, business purpose, managing directors and officers, and recent register publications. Germany, UK, France, Austria and 20+ countries. Bulk lookups.
2,467 runs · 5 users · $0.004 / companyWebsite Content Crawler
Extract clean, readable content from any list of websites: page title, meta description, headings, main body text, word count and link/image counts. Optional same-domain crawl. Bulk-ready. Great for LLM/RAG ingestion, content audits and research.
206 runs · 20 users · $0.0024 / page scrapedSpyFu Domain Scraper
Bulk SEO and PPC reports for any domain from SpyFu: organic keywords, monthly SEO clicks and value, Google Ads budget, paid keywords, top keywords, competitors, top countries and monthly history. Competitor research for agencies. Export CSV/JSON.
185 runs · 7 users · $0.008 / domain reportTrustpilot Reviews Scraper
Scrape Trustpilot reviews and company ratings by company domain or Trustpilot URL: star rating, title, text, reviewer name & country, verification, date, company reply, plus company TrustScore and total reviews.
146 runs · 4 users · $0.0006 / review scrapedACRA Singapore Company Registry Scraper
Search and export Singapore's full ACRA corporate registry: UEN, entity name, status, incorporation date, address, SSIC industry codes, officers, former names and audit firms. Filter by name, status, entity type or industry. Public open data, no setup.
138 runs · 10 users · $0.01 / company scrapedWayback Machine Scraper
List every Internet Archive (Wayback Machine) snapshot of a URL or whole domain: timestamp, snapshot URL, status code, MIME type and content digest. Filter by date, status and dedupe. For SEO, OSINT and historical research. No setup.
135 runs · 15 users · $0.002 / snapshot scrapedSend the site and the fields. We build it and you get it first.