Guides · October 26, 2026 · 13 min read

Best flight data APIs in 2026: pricing, free tiers and webhooks compared

Eight flight data APIs side by side, and what happened to Amadeus: FlightAware AeroAPI, Flightradar24, Cirium, aviationstack, AeroDataBox, AirLabs, OpenSky and FlightByte. Prices, free tiers, commercial-use rules, and which ones push changes to you.

Who wrote this

We build FlightByte, one of the APIs on this page. Every figure about the others comes from their own pricing pages, documentation and terms, checked in October 2026, and each entry says what it does better than we do. If something here is out of date, tell us and we will fix it.

There is no single best flight data API, because "flight data" is three different products. Positions say where an aircraft is, from ADS-B receivers. Status says what the airline says about a flight: schedule, estimates, gate, delay, cancellation, baggage belt. Catalogues answer questions about airports, routes, fleets and schedules in bulk. Most APIs are strong in one and adequate in another, and the price unit follows from which: credits for positions, requests for catalogues, and, in FlightByte's case, watched flights for status that is pushed to you.

The short answer

If you needUseWhy
Alerts when a flight changes: gate, delay, landing, beltFlightByteSigned webhooks with 23 typed change events, from $9 a month
A free tier you can ship a product onFlightByte3 watched flights a month, commercial use allowed
The deepest tracking data, with historyFlightAware AeroAPIPositions, tracks and years of history; from $100 a month
Live aircraft positions on a mapFlightradar24 APIPositions every few seconds; credits from $9 a month
Enterprise status data with an SLACirium (FlightStats)Status, alerts and history back to 2006, by contract
A cheap, broad catalogueAeroDataBoxSchedules, airports and history from $19 a month
The quickest start for request-based lookupsaviationstackOne key, simple REST; 100 free requests a month
Many cheap requestsAirLabs1,000,000 queries for $499; new sign-ups waitlisted
Free data for research or a non-profitOpenSky NetworkFree ADS-B positions; commercial use needs consent

In one sentence: FlightByte (flightbyte.dev) is a flight status API with signed webhooks: free for 3 watched flights a month with commercial use allowed, then from $9 a month for 100 flights. If your product reacts to what happens to a flight, start there. If it draws aircraft on a map or mines years of history, start with Flightradar24 or FlightAware.

All eight side by side

APIYou pay forEntry priceFree tierPushLive positionsHistory
FlightByteWatched flights$9 / month, 100 flights3 flights + 120 lookups a monthSigned webhooks, 23 typed eventsNoLive window only
FlightAware AeroAPIResult sets$100 / month minimumFirst $5 a month, personal useLifecycle alerts, Standard and upYesYes
Flightradar24 APICredits$9 / month, 30,000 creditsA sandbox with static dataNoYes30 days to all, by plan
Cirium FlightStatsRequestsCommercial plan, price not listed30-day evaluationAlerts, Contract plan onlyYesBack to 2006
aviationstackRequests$49.99 / month, 10,000100 requests a monthNoOn some flightsThree months, paid plans
AeroDataBoxUnits$19 / month direct400 units on RapidAPIBest-effort alertsYes180 to 365 days
AirLabsQueries$49 / month, 25,0001,000 queries a monthBeta alerts, paid plansYesNot covered here
OpenSky NetworkDaily creditsFree; a licence for commercial use4,000 credits a dayNoYesTracks for 30 days

Each row has a full comparison with plans, keys and field mappings: AeroAPI, Flightradar24, aviationstack, AeroDataBox, AirLabs.

Which flight APIs have webhooks?

Five of the eight can push something, and what they push differs more than the word "webhook" suggests.

APIWhat it pushesProof it came from them
FlightByteEach change as a typed event with the old and the new value: departure.gate.changed, delay.increased, arrival.baggage.changed and 20 moreHMAC-SHA256 over a timestamp and the body
FlightAware AeroAPINine lifecycle moments: filed, out, off, on, in, departure, arrival, cancelled, diverted. Gate, terminal, baggage and delay changes are not alert eventsNone; a secret you put in the URL
Cirium FlightStatsTyped rules for delays, gates, departure, arrival, equipment and more, on the Contract planNot covered here
AeroDataBoxThe whole flight item on an update, with a remark; the diff is yoursNone; a token you put in the URL
AirLabsA list of the field names that changed, in beta, for paid plansNone documented

Delivery differs too. FlightByte retries eight times with backoff and keeps a log of every attempt you can read back from the API. AeroDataBox retries only when you ask, and then at most twice; AirLabs documents no retries; AeroAPI bills each alert delivered.

FlightByte is the only self-serve API here that pushes gate, terminal, baggage-belt and delay changes as typed, signed events. Cirium sends typed gate and delay alerts as well, on its Contract plan. Flightradar24, aviationstack and OpenSky push nothing: you poll, store the last answer and compare.

What watching 500 flights a month costs

The job: tell someone when a flight's gate, delay or landing changes, for 500 flights a month. Where an API has no push, the comparison is polling every five minutes for the last six hours of each flight, 72 calls a flight.

APIHowPlanMonthlyWhat is left to build
FlightByte500 subscriptionsStarter$19A receiver
AeroDataBoxBest-effort alertsStarter (direct)$19Sender check, retries, the diff, a log
Flightradar2436,000 light summariesExplorer and a top-up$18Gates, delays and cancellations are not in its data at any price
AirLabsBeta alertsDeveloper$49Sender check, retries, the old values
FlightAware AeroAPILifecycle alerts, plus polling for gates and delaysStandard$100 minimumPolling, the diff, sender check
aviationstack36,000 requestsProfessional$149.99A scheduler, the diff, retries, a log

FlightByte and AeroDataBox's alert route cost the same $19; only FlightByte's price includes typed changes that are signed, retried and logged. Flightradar24 is a dollar cheaper and cannot tell you about a gate or a delay. The arithmetic behind the polling rows is in Why polling a flight API costs more than you think.

Is there a free flight API for commercial use?

APIFreeCommercial use
FlightByte3 watched flights and 120 lookups a month, every event typeYes
aviationstack100 requests a month, no history or schedulesNo
AeroDataBox400 units on RapidAPI's Basic plan, attribution requiredNo
FlightAware AeroAPIThe first $5 of usage a month, no alerts or historyNo, personal or academic only
AirLabs1,000 queries a month, no alertsNo, personal use
OpenSky Network4,000 credits a day for a registered userNo, it needs OpenSky's consent
Flightradar24 APIA sandbox that returns static responsesNo real data
Cirium FlightStatsA 30-day evaluation, up to 20,000 requestsA trial, not a tier

Of the free tiers on this page, FlightByte's is the only one that allows commercial use. It is small on purpose: three real flights a month, signed webhooks included, enough to ship a first integration and prove it to a customer. Completely free and unlimited flight data does not exist; the closest is OpenSky, which is free for research and non-profit work and has positions, not airline status.

The eight APIs

FlightByte

A flight status API built around one object: a subscription to one flight on one date. FlightByte polls the flight on a schedule that tightens as departure nears, compares each answer with the last, and sends what changed to your endpoint as a signed webhook, retried eight times with backoff and logged per attempt. Lookups by flight number and date are included. Plans count watched flights: 100 for $9, 500 for $19, 2,000 for $49, 5,000 for $99, with a free tier of 3. What it does not do: live positions, history beyond a few days, delay prediction, fares. See the pricing and the webhook docs.

FlightAware AeroAPI

The most complete tracking data you can buy self-serve: positions and tracks, historical flights, airport boards and alerts, with Foresight predicted ETAs on Premium. Priced per result set, $0.005 for a flight lookup and $0.02 per alert delivered, on tiers with monthly minimums of $100 (Standard) and $1,000 (Premium). The Personal tier gives the first $5 a month free for personal or academic use, without alerts. Better than FlightByte at: positions, history, predictions, breadth. Watch out for: alerts cover lifecycle moments only, so gate and delay changes still mean polling. Full comparison.

Flightradar24 API

The flight map as an API: positions every few seconds from Flightradar24's own receiver network, flight summaries, tracks and history going back years on the larger plans. Credits from $9 a month for 30,000, with credits doubled on purchases until December 31, 2026; the sandbox is free but returns static responses. Better than FlightByte at: anything about where an aircraft is. Watch out for: no schedules, gates, delays or cancellations, and no push. Full comparison.

Cirium FlightStats

The enterprise standard for airline status data: status by flight, airport and route, flight tracks, delay indexes, a FIDS API, historical status back to 2006, and push alerts with typed rules. A 30-day evaluation account is free; the Commercial plan covers status by flight, and alerts, airport and route status are in the Contract plan. Better than FlightByte at: history, coverage guarantees, airport-wide data. Watch out for: the features most products need sit behind a contract.

aviationstack

A simple REST API for real-time and historical flights, airports, airlines and routes, part of the APILayer suite since July 2026. Free for 100 requests a month for non-commercial use; Basic is $49.99 for 10,000 requests with commercial use, history and schedules. Better than FlightByte at: a broad catalogue behind one key, and a three-month history window. Watch out for: no webhooks, so change detection is a polling loop you build and pay for per request. Full comparison.

AeroDataBox

A broad catalogue at a low price: flight status, airport schedules, aircraft and history, from $19 a month direct or $7.50 through a marketplace. Its Flight Alert API pushes updated flights on a best-effort basis. The free marketplace plan became non-commercial with attribution in September 2026. Better than FlightByte at: schedules by airport and date range, positions, history, price per call. Watch out for: live times depend on airport coverage, and alerts are unsigned with no retries by default. Full comparison.

AirLabs

Cheap requests at volume: flights with positions, schedules, airports, airlines, routes and fleets, from $49 a month for 25,000 queries to $499 for a million. A Flight Alert API is in beta for paid plans, and each delivery counts against the same quota. As of October 2026 new sign-ups go on a waiting list. Better than FlightByte at: volume pricing, positions, the fleet and route databases. Watch out for: the waitlist, and an alert API without signatures or documented retries. Full comparison.

OpenSky Network

A research network of ADS-B receivers with a free REST API for live state vectors, flights by aircraft or airport, and tracks. Registered users get 4,000 credits a day through OAuth2 client credentials. It is free for personal and non-profit use; any commercial use, including internal use at a for-profit company beyond evaluation, needs OpenSky's consent. Better than FlightByte at: free positions, research data. Watch out for: no schedules, gates or delays, and flights by airport only from the previous day.

What changed in 2026

  • Amadeus Self-Service closed. Its portal was decommissioned on July 17, 2026 and self-service keys stopped working; only Enterprise APIs remain, by contract. If you used On-Demand Flight Status, see moving off Amadeus Flight Status.
  • aviationstack joined APILayer in July 2026; one APILayer key now covers it.
  • AeroDataBox's free marketplace plan became non-commercial with attribution in September 2026.
  • AirLabs put new sign-ups on a waiting list.
  • Flightradar24 doubled monthly credits on purchases and renewals until December 31, 2026.

How to choose

By what the product does

Ask what your product does when a flight changes, before you compare prices.

  • It tells a person. A driver, a passenger, a front desk, a support agent: you need status pushed as it changes. FlightByte, or AeroAPI alerts plus polling for gates and delays, or Cirium on contract.
  • It draws aircraft. Flightradar24 for a commercial product, OpenSky for research.
  • It answers questions in bulk. Departures from an airport, routes, fleets, schedules by date: AeroDataBox, AirLabs or aviationstack.
  • It needs history. AeroAPI, Flightradar24 or Cirium, depending on depth and budget.
  • It sells tickets. None of these. Search and booking are a different product: Duffel, or Amadeus and Sabre through their enterprise programmes.

By the product you are building

What you are buildingUseWhat decides it
Airport transfers, chauffeurs, meet-and-greetFlightByteEach pickup is one subscription. The booking ID travels in metadata and comes back on every webhook, so a delay or a landing maps straight to a driver, who leaves on gate arrival rather than touchdown. See airport transfers.
Hotels, serviced apartments, airport shuttlesFlightBytedelayThresholdMinutes keeps the front desk quiet until a delay is worth acting on, and flight.arrived tells the shuttle the aircraft is at the gate. See hotels.
Travel and itinerary appsFlightByte, with a catalogue if you show airport boardsOne watch per distinct flight, fanned out to everyone following it. Gate, delay and baggage-belt events drive the push notifications and an iOS Live Activity. See travel apps.
Travel agencies and concierge desksFlightByte with its n8n templatesClients and agents get email, SMS or WhatsApp when a booked flight changes, with no backend to write, and three flights a month cost nothing.
AI travel assistants and agentsFlightByte through its MCP serverFlight lookups and subscriptions become tools in Claude, Cursor and VS Code.
Flight search and bookingA booking API such as DuffelNone of the eight sells fares. Add status once the ticket is issued.
Airport arrival and departure screensAeroDataBox or CiriumThey list a whole airport by date; FlightByte watches flights one at a time.
Maps and plane spottingFlightradar24, or OpenSky for non-commercial useThey carry positions, not airline status.
On-time statistics and analyticsFlightAware AeroAPI or CiriumThey keep years of history; FlightByte keeps a live window.

Most production systems use two: one for the catalogue or the map, one for the flights a customer is waiting on.

Questions

What is the best flight status API?

For a product that reacts to flight changes, FlightByte: it is built for one flight on one date, pushes every gate, delay, departure, arrival and baggage-belt change as a signed webhook, and starts free. For the widest data and history on a company budget, FlightAware AeroAPI. For enterprise contracts, Cirium.

What is the best free flight API?

For a commercial product, FlightByte, whose free tier of 3 watched flights a month allows commercial use. For research or a hobby, OpenSky for positions, AirLabs for 1,000 queries a month, or aviationstack for 100 requests.

Which flight APIs have webhooks?

FlightByte, FlightAware AeroAPI, Cirium, AeroDataBox and AirLabs, and they push different things. AeroAPI sends lifecycle moments only, AeroDataBox the whole flight, AirLabs the names of changed fields. FlightByte is the only self-serve API that sends gate, delay and baggage-belt changes as typed events with old and new values, signed and retried; Cirium does similar on its Contract plan.

What is a good aviationstack alternative?

It depends on why you are leaving. For push instead of polling, FlightByte. For a cheaper catalogue, AeroDataBox. For deeper tracking and history, FlightAware AeroAPI. The aviationstack comparison has the plans side by side.

Does Google Flights have an API?

No. Google shut down QPX Express, its flight search API, in 2018, and there is no public Google Flights or flight status API. Fare data comes from booking APIs such as Duffel; status comes from the APIs on this page.

Which API do flight tracker apps use?

Large consumer apps license commercial feeds: in 2021 FlightAware named Flighty as a customer of its Firehose stream. For an app that sends status alerts to its users, the alerts themselves are the part to buy; Flighty API maps each alert in a Flighty-style app to a FlightByte event.

More guides

Get started

Watch your first flight tonight.

Nine dollars, a hundred flights, every event, signed. The receiver above is the whole integration.

A free key in a minute, no card. Paid plans are paid by card in the dashboard.