Flightradar24 Flight Summary API
Synopses of individual flights including event timings and key identifiers
Synopses of individual flights including event timings and key identifiers
openapi: 3.1.0
info:
title: Flightradar24 Airlines Flight Summary API
description: Flightradar24 is the world's most popular real-time flight tracking platform, monitoring over 250,000 daily flights using data from a global network of ADS-B, MLAT, and radar receivers. The FR24 API provides developers with programmatic access to live aircraft positions, historical flight data, flight summaries, and reference data for airports and airlines. The credit-based subscription API uses Bearer token authentication and is available at https://fr24api.flightradar24.com/api with three tiers — Explorer, Essential, and Advanced — covering hobby projects through high-volume commercial applications.
version: 1.0.0
contact:
url: https://support.fr24.com/support/solutions/folders/3000022922
license:
name: Proprietary
url: https://fr24api.flightradar24.com/docs/getting-started
servers:
- url: https://fr24api.flightradar24.com/api
description: Flightradar24 API
security:
- bearerAuth: []
tags:
- name: Flight Summary
description: Synopses of individual flights including event timings and key identifiers
paths:
/flight-summary/light:
get:
operationId: getFlightSummaryLight
summary: Get flight summaries (light)
description: Returns lightweight synopses of individual flights including key event timings and locations such as actual takeoff and landing times, departure and arrival airports, and primary flight, aircraft, and operator identifiers. Available in both near-real-time and historical modes. Either flight_ids or a time range (flight_datetime_from + flight_datetime_to) must be provided.
tags:
- Flight Summary
parameters:
- $ref: '#/components/parameters/flight_ids'
- $ref: '#/components/parameters/flight_datetime_from'
- $ref: '#/components/parameters/flight_datetime_to'
- $ref: '#/components/parameters/flights'
- $ref: '#/components/parameters/callsigns'
- $ref: '#/components/parameters/registrations'
- $ref: '#/components/parameters/painted_as'
- $ref: '#/components/parameters/operating_as'
- $ref: '#/components/parameters/airports'
- $ref: '#/components/parameters/routes'
- $ref: '#/components/parameters/aircraft_list'
- $ref: '#/components/parameters/categories'
- $ref: '#/components/parameters/sort'
- $ref: '#/components/parameters/limit_20000'
responses:
'200':
description: Successful response with light flight summary data
content:
application/json:
schema:
$ref: '#/components/schemas/FlightSummaryLightResponse'
example:
data:
- fr24_id: 391fdd79
flight: BA456
callsign: BAW456
operating_as: BAW
painted_as: BAW
type: A320
reg: G-EUUU
orig_icao: EGLL
datetime_takeoff: '2024-01-15T08:30:00'
dest_icao: EDDF
dest_icao_actual: EDDF
datetime_landed: '2024-01-15T10:45:00'
hex: 400A20
first_seen: '2024-01-15T08:25:00'
last_seen: '2024-01-15T10:50:00'
flight_ended: true
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'429':
$ref: '#/components/responses/TooManyRequests'
/flight-summary/full:
get:
operationId: getFlightSummaryFull
summary: Get flight summaries (full)
description: Returns full synopses of individual flights combining positional event data with enriched metadata including runway designators, flight time, actual distances, and complete airport codes (IATA and ICAO). Either flight_ids or a time range must be provided.
tags:
- Flight Summary
parameters:
- $ref: '#/components/parameters/flight_ids'
- $ref: '#/components/parameters/flight_datetime_from'
- $ref: '#/components/parameters/flight_datetime_to'
- $ref: '#/components/parameters/flights'
- $ref: '#/components/parameters/callsigns'
- $ref: '#/components/parameters/registrations'
- $ref: '#/components/parameters/painted_as'
- $ref: '#/components/parameters/operating_as'
- $ref: '#/components/parameters/airports'
- $ref: '#/components/parameters/routes'
- $ref: '#/components/parameters/aircraft_list'
- $ref: '#/components/parameters/categories'
- $ref: '#/components/parameters/sort'
- $ref: '#/components/parameters/limit_20000'
responses:
'200':
description: Successful response with full flight summary data
content:
application/json:
schema:
$ref: '#/components/schemas/FlightSummaryFullResponse'
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'429':
$ref: '#/components/responses/TooManyRequests'
/flight-summary/count:
get:
operationId: getFlightSummaryCount
summary: Count flight summaries
description: Returns the number of flight summary records matching the given filters. Either flight_ids or a time range must be provided.
tags:
- Flight Summary
parameters:
- $ref: '#/components/parameters/flight_ids'
- $ref: '#/components/parameters/flight_datetime_from'
- $ref: '#/components/parameters/flight_datetime_to'
- $ref: '#/components/parameters/flights'
- $ref: '#/components/parameters/callsigns'
- $ref: '#/components/parameters/registrations'
- $ref: '#/components/parameters/painted_as'
- $ref: '#/components/parameters/operating_as'
- $ref: '#/components/parameters/airports'
- $ref: '#/components/parameters/routes'
- $ref: '#/components/parameters/aircraft_list'
- $ref: '#/components/parameters/categories'
responses:
'200':
description: Successful response with count of matching flight summaries
content:
application/json:
schema:
$ref: '#/components/schemas/CountResponse'
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'429':
$ref: '#/components/responses/TooManyRequests'
components:
parameters:
operating_as:
name: operating_as
in: query
required: false
description: Comma-separated list of airline ICAO codes for the operating carrier. Maximum 15 values.
schema:
type: string
example: BAW,DLH
airports:
name: airports
in: query
required: false
description: Comma-separated list of airport IATA or ICAO codes. Matches flights departing or arriving at these airports. Maximum 15 values.
schema:
type: string
example: LHR,EDDF
flights:
name: flights
in: query
required: false
description: Comma-separated list of flight numbers (e.g., "BA123,LH456"). Maximum 15 values.
schema:
type: string
example: BA123,LH456
limit_20000:
name: limit
in: query
required: false
description: Maximum number of records to return (1-20000).
schema:
type: integer
minimum: 1
maximum: 20000
example: 1000
sort:
name: sort
in: query
required: false
description: Sort order for results. Use field name for ascending, prefix with "-" for descending (e.g., "datetime_takeoff" or "-datetime_takeoff").
schema:
type: string
example: -datetime_takeoff
categories:
name: categories
in: query
required: false
description: Comma-separated list of aircraft/vehicle category codes. Maximum 15 values. P=Passenger, C=Cargo, M=Military and Government, J=Business Jets, T=General Aviation, H=Helicopters, B=Lighter than Air, G=Gliders, D=Drones, V=Ground Vehicles, O=Other, N=Non-Categorized.
schema:
type: string
enum:
- P
- C
- M
- J
- T
- H
- B
- G
- D
- V
- O
- N
example: P,C
routes:
name: routes
in: query
required: false
description: Comma-separated list of routes in origin-destination format (e.g., "LHR-JFK"). Maximum 15 values.
schema:
type: string
example: LHR-JFK,CDG-LAX
registrations:
name: registrations
in: query
required: false
description: Comma-separated list of aircraft registration codes (e.g., "G-STBK,D-ABCD"). Maximum 15 values.
schema:
type: string
example: G-STBK,D-ABCD
flight_datetime_from:
name: flight_datetime_from
in: query
required: false
description: Start of the date-time range for filtering flights (ISO 8601 format, e.g., "2024-01-15T00:00:00"). Either flight_ids or a date range is required.
schema:
type: string
format: date-time
example: '2024-01-15T00:00:00'
flight_datetime_to:
name: flight_datetime_to
in: query
required: false
description: End of the date-time range for filtering flights (ISO 8601 format, e.g., "2024-01-15T23:59:59").
schema:
type: string
format: date-time
example: '2024-01-15T23:59:59'
callsigns:
name: callsigns
in: query
required: false
description: Comma-separated list of ATC callsigns (e.g., "BAW123,DLH456"). Maximum 15 values.
schema:
type: string
example: BAW123,DLH456
flight_ids:
name: flight_ids
in: query
required: false
description: Comma-separated FR24 flight IDs (hexadecimal format). Maximum 15 IDs.
schema:
type: string
example: 391fdd79,35f2ffd9
aircraft_list:
name: aircraft
in: query
required: false
description: Comma-separated list of ICAO aircraft type codes (e.g., "B77W,A320"). Maximum 15 values.
schema:
type: string
example: B77W,A320
painted_as:
name: painted_as
in: query
required: false
description: Comma-separated list of airline ICAO codes for the livery carrier (e.g., "BAW,DLH"). Maximum 15 values.
schema:
type: string
example: BAW,DLH
responses:
BadRequest:
description: Bad request — invalid or missing parameters.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
TooManyRequests:
description: Too many requests — rate limit or credit limit exceeded.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
Unauthorized:
description: Unauthorized — missing or invalid Bearer token.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
schemas:
CountResponse:
type: object
description: Generic count response.
required:
- record_count
properties:
record_count:
type: integer
description: Number of records matching the query filters.
example: 1247
FlightSummaryLightResponse:
type: object
properties:
data:
type: array
items:
$ref: '#/components/schemas/FlightSummaryLight'
FlightSummaryFull:
type: object
description: Detailed flight summary record with runway, distance, and timing data.
required:
- fr24_id
properties:
fr24_id:
type: string
description: Flightradar24 unique identifier for the flight.
example: 391fdd79
flight:
type: string
nullable: true
example: BA456
callsign:
type: string
nullable: true
example: BAW456
operating_as:
type: string
nullable: true
example: BAW
painted_as:
type: string
nullable: true
example: BAW
type:
type: string
nullable: true
example: A320
reg:
type: string
nullable: true
example: G-EUUU
orig_icao:
type: string
nullable: true
example: EGLL
orig_iata:
type: string
nullable: true
example: LHR
datetime_takeoff:
type: string
nullable: true
example: '2024-01-15T08:30:00'
runway_takeoff:
type: string
nullable: true
description: Departure runway designator.
example: 27L
dest_icao:
type: string
nullable: true
example: EDDF
dest_iata:
type: string
nullable: true
example: FRA
dest_icao_actual:
type: string
nullable: true
example: EDDF
dest_iata_actual:
type: string
nullable: true
example: FRA
datetime_landed:
type: string
nullable: true
example: '2024-01-15T10:45:00'
runway_landed:
type: string
nullable: true
description: Arrival runway designator.
example: 25R
flight_time:
type: number
format: float
nullable: true
description: Flight duration in seconds.
example: 8100.0
actual_distance:
type: number
format: float
nullable: true
description: Actual distance flown in kilometres.
example: 638.5
circle_distance:
type: number
format: float
nullable: true
description: Great-circle (direct) distance in kilometres.
example: 630.0
category:
type: string
nullable: true
description: Flight category code.
example: P
hex:
type: string
nullable: true
example: 400A20
first_seen:
type: string
nullable: true
example: '2024-01-15T08:25:00'
last_seen:
type: string
nullable: true
example: '2024-01-15T10:50:00'
flight_ended:
type: boolean
nullable: true
example: true
FlightSummaryFullResponse:
type: object
properties:
data:
type: array
items:
$ref: '#/components/schemas/FlightSummaryFull'
Error:
type: object
properties:
message:
type: string
description: Human-readable error description.
code:
type: string
description: Machine-readable error code.
FlightSummaryLight:
type: object
description: Lightweight flight summary record.
required:
- fr24_id
properties:
fr24_id:
type: string
description: Flightradar24 unique identifier for the flight.
example: 391fdd79
flight:
type: string
nullable: true
description: Flight number.
example: BA456
callsign:
type: string
nullable: true
description: ATC callsign.
example: BAW456
operating_as:
type: string
nullable: true
description: Airline ICAO code for the operating carrier.
example: BAW
painted_as:
type: string
nullable: true
description: Airline ICAO code for the livery carrier.
example: BAW
type:
type: string
nullable: true
description: ICAO aircraft type code.
example: A320
reg:
type: string
nullable: true
description: Aircraft registration.
example: G-EUUU
orig_icao:
type: string
nullable: true
description: Departure airport ICAO code.
example: EGLL
datetime_takeoff:
type: string
nullable: true
description: Actual takeoff date-time (YYYY-MM-DDTHH:MM:SS).
example: '2024-01-15T08:30:00'
dest_icao:
type: string
nullable: true
description: Planned destination airport ICAO code.
example: EDDF
dest_icao_actual:
type: string
nullable: true
description: Actual destination airport ICAO code (may differ if diverted).
example: EDDF
datetime_landed:
type: string
nullable: true
description: Actual landing date-time (YYYY-MM-DDTHH:MM:SS).
example: '2024-01-15T10:45:00'
hex:
type: string
nullable: true
description: ICAO 24-bit aircraft address in hexadecimal.
example: 400A20
first_seen:
type: string
nullable: true
description: Date-time when the flight first appeared on radar.
example: '2024-01-15T08:25:00'
last_seen:
type: string
nullable: true
description: Date-time when the flight last appeared on radar.
example: '2024-01-15T10:50:00'
flight_ended:
type: boolean
nullable: true
description: Whether the flight has completed.
example: true
securitySchemes:
bearerAuth:
type: http
scheme: bearer
description: Bearer token authentication. Obtain your API token from the Flightradar24 developer portal at https://fr24api.flightradar24.com/.