New rate limits now apply to all accounts.

Feature

Weather
& Forecasts

Real-time METAR, TAF, winds aloft, pilot reports, and AIRMET/SIGMET advisories - all the aviation weather data your app needs, one API, zero scraping.

200+
Countries covered
5
Weather data types
15 min
Cache refresh
99.9 %
Uptime SLA

What you get

Everything aviation weather needs

From surface observations to upper-level forecasts - decoded, structured JSON ready to use.

Global station coverage

Live METAR & TAF from 50,000+ reporting stations worldwide.

Decoded, not raw

Cryptic text reports returned as structured JSON - no string parsing.

99.9% Uptime

Live data feed

Millions of observations ingested every day. Decoded and served the moment they hit the wire.

Start free - 1,000 requests/month.

Full access to METAR and TAF endpoints on the free tier.

Get Free API Key
Use cases

Aviation weather, ready to ship

KJFKMETAR
KJFK
John F. Kennedy Intl
VFR
EGLL
London Heathrow
MVFR
RJTT
Tokyo Haneda
VFR

Query any station, instantly

One ICAO code returns decoded METAR, TAF, and winds aloft - in whatever language your stack speaks.

Raw METAR

KJFK 181551Z 27012KT 10SM FEW060 24/13 A2993

Decoded · parsed
"flight_rules": "VFR",
"wind": { "speed": 12 },
"temperature": 24

From cryptic text to clean JSON

Every field - flight category, wind, visibility, ceilings - parsed for you. No regex, no edge cases, no surprises.

Winds aloft · reported levels
level=low3,000–39,000 ft
level=high6,000–45,000 ft
9 levels per stationforecast 6 · 12 · 24 h

Winds aloft, level by level

Nine standard altitudes from 3,000 to 39,000 ft, with 6/12/24-hour forecast periods - perfect for route planning and fuel burn.

Integration

Simple integration,
rich data.

One request returns a fully decoded METAR with all weather parameters parsed and ready to display - no raw string parsing needed.

Full API Reference
node · metar.js
import { SkyLink } from "skylink-api";

const sky = new SkyLink({ apiKey: process.env.SKYLINK_API_KEY });

// Decoded METAR for any ICAO airport
const metar = await sky.weather.metar("KJFK", { parsed: true });

console.log(metar.parsed.flight_rules, metar.parsed.temperature);
// → "VFR" 24

Structured JSON · TypeScript types included

Pull decoded METAR & TAF, chart winds & temps aloft, track PIREPs & turbulence, and catch AIRMET / SIGMET advisories for every airport worldwide - all from one API.

KJFK
John F. Kennedy Intl
VFR
EGLL
London Heathrow
MVFR
RJTT
Tokyo Haneda
VFR
KLAX
Los Angeles Intl
IFR
LFPG
Paris Charles de Gaulle
VFR
OMDB
Dubai Intl
LIFR

Every station, one call

50,000+ reporting stations worldwide - query by ICAO, IATA, or radius.

What comes backJSON
GET/weather/winds-aloft
valid_time
string
forecast_hour
number
stations[].station
string
winds[].altitude_ft
number
winds[].wind_speed_kt
number
winds[].temperature_c
number

Nine altitudes per station, at the 6, 12 or 24-hour forecast period.

Full response reference

Forecasts, decoded

Winds and temperatures aloft come back per station and per altitude — already parsed out of the raw bulletin.

Build your query

METAR + TAF
12 h
50 nm

Prefer fine-grained control?

Filter by type, period, altitude, and radius - or request the raw text reports.

Ready to integrate?

Get your API key and make your first weather request in minutes.