Bowmark AIdocs

Flightradar24

Live flight tracking: where a given flight number, callsign or tail registration is right now, every aircraft airborne inside a map box, an airport's…

Live flight tracking: where a given flight number, callsign or tail registration is right now, every aircraft airborne inside a map box, an airport's arrivals and departures boards and its punctuality, an airport or airline record by code, the airframe behind a registration, an airline's fleet, a flight's history and its full flown track. Two functions are callable so far — looking up an airline by its ICAO or IATA code, and an airport's arrivals board; the other ten are declared and not built yet.

Domain: flightradar24.com

Also known as: Flightradar24, FlightRadar24, FR24, flightradar24.com, Flightradar24 AB

Call it directly

bowmark.providers.flightradar24.getAirline({ icao?, iata? }): Promise<flightradar24AirlineLookup>
bowmark.providers.flightradar24.getAirportArrivals({ airport, limit? }): Promise<flightradar24ArrivalsBoard>

Functions

FunctionWhat it does
getAirlineName the carrier behind an airline code.
getAirportArrivalsReads an airport's arrivals board for a code — 3-letter IATA ("LHR") or 4-letter ICAO ("EGLL"), both accepted.

Types

interface flightradar24Airline {
  name: string        // "British Airways"
  iata: string | null // "BA" — null for the 61% of carriers IATA assigns no code
  icao: string        // "BAW" — always 3 characters, unique across the directory
}

interface flightradar24AirlineLookup {
  query: string                     // the normalized code that was looked up
  codeType: "icao" | "iata"         // which index answered
  airlines: flightradar24Airline[]  // 0 or 1 for ICAO; 0..n for IATA, which is
                                    // not unique. Empty = no such carrier.
}

interface flightradar24ArrivalRow {
  flightNumber: string | null   // "QF219"
  callsign: string | null       // "QFA219" — the ATC callsign, not derived from flightNumber
  airline: { name: string, iata: string | null, icao: string | null } | null
  origin: { iata: string | null, icao: string | null, name: string | null } | null
  statusText: string             // FR24's own words: "Estimated 04:29", "Delayed 06:11", "Scheduled", "Canceled"
  statusColor: string | null     // FR24's own marker: "green" | "yellow" | "red" | "gray" (observed, not a closed set)
  live: boolean                  // does FR24 currently have a live position for this flight
  scheduledArrival: number | null // unix seconds
  estimatedArrival: number | null
  actualArrival: number | null
  terminal: string | null        // AT THE QUERIED AIRPORT
  gate: string | null            // AT THE QUERIED AIRPORT
  aircraft: { model: string | null, registration: string | null } | null
}

interface flightradar24ArrivalsBoard {
  airport: string                // the normalized code queried, e.g. "LHR"
  generatedAt: number            // unix seconds this page was anchored around
  page: number
  totalPages: number
  rows: flightradar24ArrivalRow[]
}