Discover/Flightradar24 API
live

Flightradar24 APIflightradar24.com

Access live flight tracking, airport boards, airline databases, and flight details from Flightradar24 via 6 structured JSON endpoints.

Endpoint health
verified 5d ago
get_airport_board
search
get_most_tracked
get_airports
get_airlines
6/6 passing latest checkself-healing
Endpoints
6
Updated
18d ago

What is the Flightradar24 API?

The Flightradar24 API exposes 6 endpoints covering live flight search, airport and airline databases, real-time departure/arrival boards, detailed per-flight data, and current most-tracked flights. The get_flight_details endpoint alone returns 7 top-level objects — identification, status, aircraft, airline, airport, time, and trail — giving you a complete snapshot of any flight by its Flightradar24 ID.

Try it
Max number of results to return.
Search keyword — flight number (e.g. 'AA100'), airport IATA code (e.g. 'JFK'), airline name (e.g. 'Delta'), or aircraft registration.
api.parse.bot/scraper/f591f5ce-ff2a-4d8e-aa7e-6f6736de89cb/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/f591f5ce-ff2a-4d8e-aa7e-6f6736de89cb/search?limit=10&query=AA100' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace flightradar24-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: Flightradar24 SDK — search flights, browse airport boards, drill into details."""
from parse_apis.Flightradar24_API import Flightradar24, BoardType, FlightNotFound

fr24 = Flightradar24()

# Search for flights by keyword — limit caps total items fetched
for result in fr24.search_results.search(query="AA100", limit=5):
    print(result.label, result.type, result.match)

# Get the departures board for JFK using a constructible Airport
jfk = fr24.airport(iata="JFK")
board = jfk.board(type=BoardType.DEPARTURES, limit=10)
print(board.schedule, board.aircraft_count)

# List most-tracked flights and drill into one's details
tracked = fr24.tracked_flights.list(limit=1).first()
if tracked:
    print(tracked.flight, tracked.from_iata, tracked.to_iata, tracked.clicks)
    try:
        detail = tracked.details()
        print(detail.identification, detail.airline)
        for point in detail.trail:
            print(point.lat, point.lng, point.alt, point.spd)
    except FlightNotFound as exc:
        print(f"Flight no longer tracked: {exc.flight_id}")

# List airlines
for airline in fr24.airlines.list(limit=3):
    print(airline.name, airline.iata, airline.active)

print("exercised: search_results.search / airport.board / tracked_flights.list / details / airlines.list")
All endpoints · 6 totalmissing one? ·

Full-text search across flights, airports, airlines, and aircraft by keyword. Matches against flight numbers, airport codes, airline names, and aircraft registrations. Returns categorized results with match type indicators and total counts by category. Each result includes an id usable for further lookups (flight IDs for get_flight_details, IATA codes for get_airport_board).

Input
ParamTypeDescription
limitintegerMax number of results to return.
queryrequiredstringSearch keyword — flight number (e.g. 'AA100'), airport IATA code (e.g. 'JFK'), airline name (e.g. 'Delta'), or aircraft registration.
Response
{
  "type": "object",
  "fields": {
    "stats": "object with total and count breakdowns by category (airport, operator, live, schedule, aircraft)",
    "results": "array of search result objects with id, label, detail, type, match, and optionally name fields"
  },
  "sample": {
    "data": {
      "stats": {
        "count": {
          "live": 2,
          "airport": 0,
          "aircraft": 7,
          "operator": 1,
          "schedule": 11
        },
        "total": {
          "all": 21,
          "live": 2,
          "airport": 0,
          "aircraft": 7,
          "operator": 1,
          "schedule": 11
        }
      },
      "results": [
        {
          "id": "AAL",
          "name": "American Airlines",
          "type": "operator",
          "label": "American Airlines (AAL / AA)",
          "match": "iata",
          "detail": {
            "iata": "AA",
            "operator_id": 30
          }
        },
        {
          "id": "401fd0dd",
          "type": "live",
          "label": "AA1003 / AAL1003 / B738 (N858NN)",
          "match": "begins",
          "detail": {
            "lat": 18.9,
            "lon": -66.2,
            "reg": "N858NN",
            "route": "Basseterre (SKB) → Miami (MIA)",
            "flight": "AA1003",
            "ac_type": "B738",
            "schd_to": "MIA",
            "callsign": "AAL1003",
            "operator": "AAL",
            "schd_from": "SKB",
            "operator_id": 30
          }
        }
      ]
    },
    "status": "success"
  }
}

About the Flightradar24 API

What the API Covers

This API surfaces flight and airport data from Flightradar24 across six endpoints. search accepts a free-text query — a flight number like AA100, an airport code like MAA, or an airline name — and returns categorized results broken down by live flights, scheduled flights, operators, aircraft, and airports. The stats field in the response shows exact counts per category so you can scope downstream requests.

Airport and Airline Databases

get_airports returns the full Flightradar24 airport database as an array of objects, each carrying iata, icao, city, lat, lon, alt, timezone, size, and countryId. get_airlines returns the airline roster with iata, icao, name, active status, and metadata including logo references. Both endpoints return a version field so you can detect when the underlying database has been updated.

Live Boards and Flight Details

get_airport_board takes an IATA code and an optional type parameter (arrivals or departures) and returns paginated flight lists under a schedule object, plus aircraftCount with ground and onGround tallies. To drill into a single flight, pass its hexadecimal Flightradar24 flight ID to get_flight_details. The response includes a trail array of position objects (lat, lng, alt, spd, ts, hd) for plotting the flight path, alongside scheduled and estimated timestamps in the time object and a plain-text status.text description.

Most-Tracked Flights

get_most_tracked requires no inputs and returns a ranked list of flights currently drawing the most viewer attention on Flightradar24. Each item includes callsign, clicks, flight, model, from_iata, to_iata, from_city, and to_city, making it straightforward to surface trending flights in a dashboard or alert system. The response also carries update_time as a Unix timestamp so you know how fresh the ranking is.

Reliability & maintenanceVerified

The Flightradar24 API is a managed, monitored endpoint for flightradar24.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when flightradar24.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official flightradar24.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
5d ago
Latest check
6/6 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a live departure board widget using get_airport_board with a specific IATA code and type: departures
  • Plot a flight's path on a map using the trail array from get_flight_details with lat, lng, alt, and heading fields
  • Monitor the most-tracked flights globally and surface trending routes using get_most_tracked click counts
  • Populate an airline selector UI with IATA/ICAO codes and logos from get_airlines
  • Resolve a free-text flight number or airport name to a structured ID using the search endpoint's categorized results
  • Build a flight status notification system by polling get_flight_details for live status text and estimated arrival timestamps
  • Enrich a travel app's airport picker with timezone, elevation, and geo coordinates from get_airports
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Flightradar24 have an official developer API?+
Yes. Flightradar24 offers a commercial data service called the Flightradar24 API, documented at https://fr24api.flightradar24.com/. It is aimed at enterprise customers and requires a separate commercial agreement.
What does `get_flight_details` return for a completed flight versus a live one?+
For live flights, the status object indicates live tracking is active, and the trail array contains recent position points. For completed flights, trail data reflects the historical path and estimated timestamps in the time object are replaced by actuals where available. The status.text field provides a human-readable description in both cases.
Does `get_airport_board` include gate and terminal information?+
The endpoint returns flight status, timing, airline, aircraft, and origin/destination details in the schedule object. Gate and terminal data are not currently exposed. You can fork this API on Parse and revise it to add an endpoint targeting that information if it becomes available.
Is historical flight data accessible through any of the six endpoints?+
The current endpoints are oriented toward live and near-real-time data. get_flight_details can return trail and timing data for recently completed flights when a valid flight ID is supplied, but dedicated historical flight archives are not covered. You can fork this API on Parse and revise it to add a historical lookup endpoint.
How do I get a flight ID to use with `get_flight_details`?+
Flight IDs are hexadecimal strings (for example, 3f93b674) assigned by Flightradar24. You can obtain them from the results array returned by search or from the flight data arrays inside get_airport_board schedule responses.
Page content last updated . Spec covers 6 endpoints from flightradar24.com.
Related APIs in TravelSee all →
flightradar.com API
Track flights in real-time, search for specific flight details, and look up information about airports and airlines worldwide. Monitor nearby aircraft by location, identify which airlines operate specific routes, and get comprehensive aviation data all in one place.
adsbexchange.com API
Track live aircraft worldwide by location, flight number, registration, or type to monitor real-time positions, altitudes, and flight identifiers. Filter results by geographic areas, airports, countries, or custom radius searches to find exactly the flights you're interested in.
aa.com API
Search for real-time American Airlines flight information including departure/arrival times, gates, terminals, and aircraft details, plus look up airports and countries to plan your travel. Get live flight status updates and discover available amenities for your journey.
airfleets.net API
Search aircraft details and explore airline fleet compositions, including aircraft age, historical data, and new deliveries across global airlines. Track aircraft updates and discover fleet information organized by airline, country, and aircraft type.
skiplagged.com API
Search for flights across airlines including hidden-city ticketing options, and look up airport information by name or code to find the best travel deals. Access Skiplagged's flight inventory and routing data to discover cheaper itineraries and alternative airport combinations.
justfly.com API
Search flights and get airport suggestions to find the best deals on JustFly.com, with instant access to flight details and trending destinations. Discover discounted airfare offers and compare flight options all in one place.
emirates.com API
emirates.com API
skyairline.com API
Search for flights across SKY Airline routes, explore available airports and travel options, and discover current promotions and brand offerings. Plan your trip efficiently by browsing the airline's complete route network and accessing exclusive deals in one place.