Flightradar24 flights by flight number or aircraft
Recent, live and upcoming flights of one flight number (e.g. AA100) or one aircraft (registration, e.g. G-TTND): flight id, number, callsign, codeshares, status text and type (scheduled, estimated, live, landed, canceled, diverted), airline and operator, aircraft type, model and registration, origin and destination airports (codes, city, country, position, time zone, terminal, gate, baggage belt), scheduled, actual and estimated departure and arrival times, duration and link. With registration, aircraft adds the aircraft's model, operator and photos. Use a flight id with /flightradar24/v1/flight for the track. Pass next_page back as page; null on the last page.
Every response includes credits_used: the credits this call cost.
Parameters
| name | type | description |
|---|---|---|
number | string | Flight number (IATA or ICAO), e.g. AA100 or BAW729. Give this or registration. Example: AA100 |
registration | string | Aircraft registration, e.g. G-TTND. Give this or number. |
page | integer | Page, from 1. |
limit | integer | Flights per page, 1-100 (default 25). |
Every endpoint also takes fresh, raw, fields (see lean responses and caching).
Example
curl "https://api.api.sh/flightradar24/v1/flights?number=AA100" \
-H "x-api-key: $APISH_KEY" import os, requests
res = requests.get(
"https://api.api.sh/flightradar24/v1/flights",
params={"number": "AA100"},
headers={"x-api-key": os.environ["APISH_KEY"]},
timeout=120,
)
res.raise_for_status()
data = res.json() const url = new URL("https://api.api.sh/flightradar24/v1/flights");
url.searchParams.set("number", "AA100");
const res = await fetch(url, { headers: { "x-api-key": process.env.APISH_KEY } });
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
const data = await res.json(); Response
A JSON object with the fields described above, plus raw (the source's own data), cached, fetched_at and credits_used. Errors return {"success": false, "error": "…"} with the HTTP status (see errors). A lookup that ran but found nothing (404) costs the price above; refused calls and errors on our side are free (what's charged).