Compare · Checked October 15, 2026

FlightByte vs FlightAware AeroAPI

AeroAPI is the deepest flight-tracking API most developers will ever touch: positions, tracks, history, predicted arrival times, and alerts. It is also priced for companies. FlightByte does one thing from that list, watching a flight and telling you when it changes, and starts at nine dollars.

In thirty seconds

AeroAPI
FlightByte
What you pay for
Result sets
Priced per endpoint: $0.005 for a flight lookup, $0.02 per alert delivered, $0.05 per search result set.
Watched flights
100 to 5,000 a month, lookups and deliveries included.
Smallest bill with webhooks
$100 / month
Alerts need the Standard tier, which carries a $100 monthly minimum.
$9 / month
Hobby: 100 watched flights, every event type.
Free tier
Up to $5 a month
Personal: $10 for ADS-B feeders; ten result sets a minute, personal or academic use, no alerts, no history.
3 watched flights a month
Commercial use allowed; every event type, signed.
Webhooks
Alerts, delivered as POSTs
An account-wide URL or one per alert; each delivery billed as a query.
Signed, retried, logged
HMAC-SHA256, eight retries with backoff, a record per attempt.
Proving the sender
A token you put in the URL
Deliveries are not signed; FlightAware suggests a secret query parameter.
HMAC-SHA256 with a timestamp
Verify the raw body; replays older than five minutes fail.
Change detection
Nine lifecycle events
Filed, out, off, on, in, departure, arrival, cancelled, diverted. Gate, terminal, baggage and delay changes are not alert events.
23 typed events
Gate, terminal, baggage, every time, delay up and down, aircraft, route; each with from and to.
Over the limit
Pay per query
Volume discounts start above $1,000 a month.
$0.08 → $0.02 per extra flight
By tier; nothing being watched is dropped.
Historical data
Ten days on a lookup, years on History
Standard and above; 500,000 history result sets a month.
Live window only
A few days back, a couple ahead.
Live position
Positions, tracks, maps, Foresight ETAs
Foresight and space-based ADS-B on request, on Premium.
None
Status and times, not where the aircraft is.
Two legs, one number
Fourteen days of that ident
You filter by date and origin, or carry a fa_flight_id.
A 400 with the legs
An origin selector; never a guess.
Reference catalogue
Airports, operators, aircraft, weather, delays, schedules
Plus disruption counts and airport routes.
Countries and flags
Airport data arrives inside each flight.

AeroAPI figures from FlightAware’s public pricing page and OpenAPI specification, checked October 15, 2026. Plans change; if something here is out of date, tell us and we will fix it.

FlightAware AeroAPI pricing, free tier and API key

What each tier costs, what you get without paying, and how a key is issued, from FlightAware’s own pages on October 15, 2026. AeroAPI bills every call by result set; the tier decides the monthly minimum, the rate limit and what you may build with it.

AeroAPI plans and prices
PlanPriceIncludedNotes
PersonalNo minimum; first $5 a month freePay per result set10 result sets a minute, personal or academic use, no alerts, no history, no support
Standard$100 / month minimumPay per result set5 result sets a second, alerts, history, business and B2C use, e-mail support
Premium$1,000 / month minimumPay per result set100 result sets a second, B2B use, 99.5% uptime, phone support, invoicing

The same per-call prices apply on every tier: $0.005 per flight lookup result set, $0.05 per search result set, $0.02 per alert delivered. A result set is up to 15 records; creating, changing and deleting alerts is free. Volume discounts start above $1,000 a month on Standard and Premium.

AeroAPI free tier

Personal is the free tier: no monthly minimum, and the first $5 of usage each month is free, or $10 if you feed ADS-B data to FlightAware. At $0.005 a lookup, $5 is about a thousand flight lookups.

It is limited to ten result sets a minute and to personal or academic use, and it has no alerts, no history and no support. Webhooks start on Standard, at the $100 minimum.

AeroAPI key: how to get one

  1. Sign in with a FlightAware account.
  2. Pick an AeroAPI tier on flightaware.com/commercial/aeroapi; the key comes with the AeroAPI account.
  3. Send it as the x-apikey header to aeroapi.flightaware.com/aeroapi.

Alerts go to one account-wide URL set with PUT /alerts/endpoint, or to a target_url on each alert.

FlightByte, on the same three questions
Hobby, $9 / month
100 flights · 4,000 lookups
Starter, $19 / month
500 flights · 20,000 lookups
Growth, $49 / month
2,000 flights · 80,000 lookups
Scale, $99 / month
5,000 flights · 200,000 lookups
Free tier
3 flights a month, commercial use
Getting a key: sign up
free key on screen in a minute; paid plans by email
Where the key goes
x-api-key header

When AeroAPI is the better choice

It is the bigger product by a distance, and for three jobs there is no contest.

You need to see the aircraft

Positions, tracks, route maps, and Foresight’s predicted arrival times, which power a good share of the airline ETAs in the US. FlightByte tells you a flight is en route; it does not tell you where.

You need history

Ten days of flights on a plain lookup, years through the History endpoints, plus airport and operator activity for any window. FlightByte keeps a live window and a delivery log for the flights it watched.

You are already a company

If a $100 floor is a rounding error and you want one vendor for everything aviation, AeroAPI is that vendor. FlightByte is the specialist you call for one job.

When FlightByte is

When there is a booking behind the flight, the change you care about is a gate or a delay, and $100 a month is a decision rather than a default.

The changes that move people

AeroAPI alerts fire on lifecycle moments: filed, off, on, in. A gate move, a baggage belt, a delay that grew from ten minutes to forty are not alert events. FlightByte sends each one, with from and to.

Delivery you can defend

Signed with a timestamp, retried eight times with backoff, every attempt logged with status and latency. AeroAPI leaves proving the sender to a token in your URL.

Nine dollars, not a hundred

Hobby is $9 for 100 watched flights with every event type. The same watch on AeroAPI starts at the Standard tier’s $100 minimum before the first alert is delivered.

What watching 500 flights a month costs

Using AeroAPI alerts, which is the fair comparison: one alert per flight, an average of six deliveries, and one lookup to resolve the flight first.

AeroAPI
500 lookups at $0.005
$2.50
500 alerts × 6 deliveries at $0.02
$60
Standard tier minimum
$100
Gate and delay changes
poll /flights/{ident} for them
Plus
sender check, dedupe, diff, a log
FlightByte
500 watched flights
500 line items
Starter covers all 500
$19
or Growth (2,000) for headroom
$49
Plus
nothing; delivery is the product

At this volume the AeroAPI bill is the $100 minimum, five times ours. Its volume discounts start above $1,000 a month, which at these assumptions is about eight thousand flights; below that, the floor is the price. See pricing.

Moving over

AeroAPI’s out/off/on/in vocabulary maps cleanly: out and in are gate times, off and on are runway times, and FlightByte keeps exactly that split. What changes is that every time also comes in local form, delays are in minutes, and the status is an enum rather than a sentence.

Field mapping from AeroAPI to FlightByte
AeroAPIFlightByteNote
ident_iatacarrier.iata + flightNumber“TK1848” becomes TK and 1848.
fa_flight_idflightKeyUnique per leg once resolved: TK1848:2026-09-12@ATH-IST.
statusstatus.phase, status.labelAn enum to branch on and a label to show. See the map below.
cancelled, divertedstatus.phasecancelled and diverted are phases, with events when they happen.
scheduled_outdeparture.times.scheduledGate.utcAlso .local and .timezone.
estimated_outdeparture.times.estimatedGate.utcOr read departure.bestTimeUtc for “the best time known right now”.
actual_outdeparture.times.actualGate.utc
scheduled_off, estimated_off, actual_offdeparture.times.*Runway.utc
scheduled_on, estimated_on, actual_onarrival.times.*Runway.utc
scheduled_in, estimated_in, actual_inarrival.times.*Gate.utc
departure_delaydeparture.delayMinutesSeconds there, minutes here; negative when early.
gate_origin, terminal_origindeparture.gate, departure.terminal
gate_destination, terminal_destinationarrival.gate, arrival.terminal
baggage_claimarrival.baggageAnd an arrival.baggage.changed event when it is assigned.
origin.code_iatadeparture.airport.iataPlus icao, name, city, timezone and a country with flag URLs.
operator_iata, operatorcarrier.iata, carrier.icaocarrier.name and operatedBy alongside.
codeshares_iata[]codeshares[]
registrationequipment.tailNumber
aircraft_typeequipment.iata, equipment.nameIATA type code and a readable name.
progress_percent, route, positions—No position data.
Status value mapping
AeroAPI statusFlightByte status.phaseNote
Scheduledscheduled
Taxiing / Left GatedepartedOff the gate.
En Routeen_routeAirborne.
Landed / TaxiinglandedOn the runway.
Arrived / Gate ArrivalarrivedAt the gate.
Delayedany phase with status.delayedDelay is a flag on the phase; delay.increased fires as it grows.
CancelledcancelledA flight.reinstated event exists for the ones that come back.
Diverteddiverted, redirectedThe new airport is under diverted.
—boardingFlightByte separates gate activity from the schedule.

AeroAPI’s status is descriptive text, so the left column is illustrative; most integrations branch on the booleans and the *_out/*_in times instead.

The alert call. Two AeroAPI calls become one, the events list is about the changes rather than the lifecycle, and your booking id rides along.

# AeroAPI
PUT https://aeroapi.flightaware.com/aeroapi/alerts/endpoint
x-apikey: $AEROAPI_KEY
{ "url": "https://yourapp.com/hooks/flights?token=…" }

POST https://aeroapi.flightaware.com/aeroapi/alerts
{
  "ident": "THY1848",
  "origin": "LGAV",
  "start": "2026-09-12",
  "end": "2026-09-13",
  "events": { "departure": true, "arrival": true,
              "cancelled": true, "diverted": true }
}
# FlightByte
POST https://api.flightbyte.dev/v1/subscriptions
x-api-key: $FLIGHTBYTE_KEY

{
  "carrier": "TK",
  "flightNumber": "1848",
  "date": "2026-09-12",
  "webhookUrl": "https://yourapp.com/hooks/flights",
  "events": ["flight.departed", "flight.arrived",
             "delay.increased", "arrival.gate.changed"],
  "metadata": { "bookingId": "BK-1042" }
}

The quickstart has the receiver in Node and Python; Webhooks lists all 23 change types.

Questions people ask before switching

How much does the FlightAware API cost?
AeroAPI is billed per result set, the same prices on every tier: $0.005 for a flight lookup, $0.05 for a search, $0.02 for each alert delivered; a result set is up to 15 records. Tiers set a monthly minimum: none on Personal, $100 on Standard, $1,000 on Premium. Volume discounts start above $1,000 a month.
Is the FlightAware API free?
Partly. On the Personal tier the first $5 of usage each month is free, $10 if you feed ADS-B data to FlightAware; at $0.005 a lookup that is about a thousand flight lookups. Personal is for personal or academic use, at ten result sets a minute, with no alerts and no history.
How do I get a FlightAware API key?
Sign in with a FlightAware account, pick an AeroAPI tier on flightaware.com/commercial/aeroapi, and the key comes with the AeroAPI account. Send it as the x-apikey header to aeroapi.flightaware.com/aeroapi.
Do I need the Standard tier to get alerts from AeroAPI?
Yes. FlightAware lists alerts under Standard and Premium, not Personal, and Standard carries a $100 monthly minimum. FlightByte's Hobby plan is $9 and includes every event type.
Does FlightByte have positions, tracks or predicted arrival times?
No. FlightByte reports status, times, gates, terminals, baggage carousels, aircraft and codeshares, and tells you when any of them change. AeroAPI's positions, tracks, maps and Foresight ETAs have no equivalent here.
Can I keep AeroAPI for history and use FlightByte for alerts?
Yes, and it is a common split. AeroAPI for history, positions and the catalogue; FlightByte for the flights your product has to react to, at a price that does not start at $100.
Get started

Watch your first flight tonight.

Nine dollars, a hundred flights, every event, signed. No hundred-dollar floor.

A free key in a minute, no card. On a paid plan? Request a key