Aviation weather,
parsed at the edge.
curl it from anywhere.

Flight category, wind, visibility — already decoded in JSON. Stop writing METAR parsers. Hard daily cap, zero overage, no surprise bills.

curl · ~/avioweather edge · live
# Request METAR + decoded flight category
$ curl https://api.developer.avioweather.app/v1/metar/LIRF \
    -H "X-API-Key: ak_live_v2.…"

# Response · 200 OK
{
  "icao": "LIRF",
  "raw":  "…",
  "flight_category": "VFR"
}
200 OK cache hit served from edge
JSONdecoded
No METAR parser to write
~99.9%objective
Uptime target
~20years
History archive
€0/ overage
Hard daily caps

Edge delivery

Served from the global edge.

No request makes the round-trip to our origin. Cache, auth and rate-limiting live on the CDN node closest to your client.

01

Nearest PoP responds

Every request hits the closest CDN node, not our origin: Asia, Africa and South America are served by the same low-latency edge.

02

Low-latency cache

METAR, TAF and SIGMET cached at the edge with TTL aligned to the source refresh cycle: fresh data, instant responses.

03

Keys validated at the edge

X-API-Key verified and quota enforced on the edge node before touching the origin. Rate-limiting decided close to the client.

04

JSON, already decoded

Flight category, wind and visibility arrive ready in the response payload. Stop writing METAR parsers.

Plans

Four plans. No overage.

Hit your daily quota and calls return 429 until 00:00 UTC. No surprise bills, ever.

Free / explore

For exploring the API

€0/ mo

300 requests / day

  • METAR live (NOAA AWC)
  • Flight category decoded
  • Batch METAR (up to 20)
  • Station metadata
  • Usage & quota check
  • TAF
  • SIGMET
  • History archive
Sign up free

Pro / build

Personal tools, flight schools, indie

€7.99/ mo

50,000 requests / day

  • All endpoints · METAR · TAF · SIGMET · history
  • SIGMET (decoded polygons)
  • 60-day window, up to ~20 years back
  • Category + time-window filters
Subscribe

Enterprise / ops

Operators, OPS centers, SaaS vendors

€37.99/ mo

500,000 requests / day

  • All endpoints
  • ~99.9% uptime target (best-effort)
  • Priority email support
Subscribe

Endpoints

The endpoints you get.

REST, JSON, auth via the X-API-Key header. p95 below 250 ms on live queries.

GET /v1/metar/{icao} Latest METAR for an ICAO airport, raw + decoded. All plans
GET /v1/metar?icao=… Batch METAR up to 20 ICAOs in a single call. All · 1 call = 1 request
GET /v1/station/{icao} Station metadata + latest flight category. All plans
GET /v1/taf/{icao} Current TAF with decoded forecasts. Pro · Business · Enterprise
GET /v1/sigmet Active SIGMETs per FIR, [lat, lon] polygon rings. Pro · Business · Enterprise
GET /v1/metar/{icao}/history Archive up to 60 days with category filter. Pro · Business · Enterprise
GET /v1/usage Remaining quota + reset date for the current key. All · not metered

FAQ

Questions, answered.

How does the quota work?

Fixed daily quota, reset every day at 00:00 UTC. Each API call decrements the counter by 1. When the quota is depleted the API responds 429 with a reset_iso field in the JSON body (no rate-limit header) until the next reset. No automatic overage: no surprise bills.

Can I upgrade mid-month?

Yes. Upgrades are immediate: the higher tier's quota replaces the current one within 30 seconds. Stripe applies proration.

Do API keys expire? What happens if I change plan?

Every key is valid for 12 months from creation: after that it expires (KEY_EXPIRED) and you generate a new one from the portal. The plan is embedded in the signed key, so every plan change immediately revokes all existing keys — upgrade, downgrade, cancellation or refund, whether triggered by you or by our team. After a plan change, generate a new key from the portal: it will carry the new plan automatically.

How do you protect key creation and revocation?

Creating or revoking an API key — and removing a passkey — requires explicit confirmation on every operation (step-up). If you have a passkey on your account, you confirm with Face ID / Touch ID / Windows Hello or a security key; otherwise we email a 6-digit code. The confirmation stays valid for ~10 minutes, then it's requested again.

Which countries are supported?

The API is available worldwide. For customers based or tax-resident in the European Union + United Kingdom we collect a VAT number for compliant invoicing; everywhere else we just need your name and country. An invoice is issued for every payment, and your application's end users can be anywhere.

Do I need an invoice with VAT id?

VAT id and legal entity are optional: add them at checkout if you need a business invoice. An invoice is issued for every payment by Savaresi Aviation and sent by email.

Can I cancel?

Yes, anytime from the Stripe portal accessible in the developer dashboard. Access continues until the end of the period already paid. No penalty.

What uptime do paid plans offer?

We target ~99.9% monthly uptime, serving responses from a global CDN with low-latency cache and automatic failover to upstream sources. Best-effort operational target, not a contractual SLA with guaranteed credit.

Can I use the API for in-flight avionics?

No. The API is intended for pre-flight briefing tools, web dashboards and analytics applications. It is not a certified operational service and cannot be integrated into navigation or flight-critical planning systems. See the Terms of Service for details.

Is there a sandbox?

Yes: the Free plan serves as a sandbox. Same responses as live, 300 calls per day, no card required.

Start in two minutes.

Sign up with your email, generate the first API key from the portal, make the test call. The Free plan is permanent — no expiring trial.

© 2026 Savaresi Aviation · P.IVA IT 03172130597