Discover/Flightradar API
live

Flightradar APIflightradar.com

Access real-time aircraft positions, airport data, airline records, and flight search via the Flightradar24 API. 5 endpoints covering global aviation data.

Endpoint health
verified 5d ago
get_airlines
get_geoip
get_nearby_flights
search
get_airports
5/5 passing latest checkself-healing
Endpoints
5
Updated
21d ago

What is the Flightradar API?

This API exposes 5 endpoints covering real-time flight tracking, global airport and airline reference data, and keyword-based aviation search from Flightradar24. The get_nearby_flights endpoint returns live aircraft positions, altitudes, speeds, squawk codes, and routing for every tracked flight within a geographic bounding box. Companion endpoints deliver the complete Flightradar24 airport and airline databases, plus a GeoIP lookup to anchor location-based queries.

Try it
Bounding box as 'lat_max,lat_min,lon_min,lon_max' (decimal degrees). Defines the geographic area to scan for flights.
api.parse.bot/scraper/b555692e-b82d-4248-9882-e92e4b9e5f0a/<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/b555692e-b82d-4248-9882-e92e4b9e5f0a/get_nearby_flights?bounds=40.85%2C40.65%2C-74.15%2C-73.85' \
  -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 flightradar-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.

"""Flightradar24 aviation tracker — real-time flights, airports, airlines."""
from parse_apis.flightradar24_api import Flightradar24, FlightAreaEmpty

client = Flightradar24()

# Detect current location to derive a bounding box for flight scanning.
geo = client.geolocations.detect()
print(f"Location: {geo.country}, lat={geo.lat}, lng={geo.lng}, radius={geo.radiuskm}km")

# Scan for nearby flights in the New York metro area.
for flight in client.flights.nearby(bounds="40.85,40.65,-74.15,-73.85", limit=5):
    print(f"{flight.flight_number} | {flight.origin}→{flight.destination} | alt={flight.altitude} spd={flight.speed}")

# Search for airlines/airports/flights by keyword.
result = client.searchresults.find(query="JFK", limit=1).first()
if result:
    print(f"Top match: {result.label} (type={result.type}, id={result.id})")

# List airports — take one and inspect it.
airport = client.airports.list(limit=1).first()
if airport:
    print(f"Airport: {airport.name} ({airport.iata}/{airport.icao}) in {airport.city}, {airport.country}")

# List airlines with typed-error handling.
try:
    for airline in client.airlines.list(limit=3):
        print(f"Airline: {airline.name} ({airline.icao}) active={airline.active}")
except FlightAreaEmpty as exc:
    print(f"Not found: {exc}")

print("Exercised: geolocations.detect / flights.nearby / searchresults.find / airports.list / airlines.list")
All endpoints · 5 totalmissing one? ·

Get all nearby flights within a specified geographic bounding box. Returns real-time aircraft positions, altitudes, speeds, routing, and metadata for each flight visible in the area. The bounding box is defined as lat_max,lat_min,lon_min,lon_max in decimal degrees. Global tracking stats are included alongside the flight list.

Input
ParamTypeDescription
boundsstringBounding box as 'lat_max,lat_min,lon_min,lon_max' (decimal degrees). Defines the geographic area to scan for flights.
Response
{
  "type": "object",
  "fields": {
    "stats": "object with total and visible flight source counts broken down by ads-b, mlat, faa, flarm, estimated, satellite, uat, other",
    "flights": "array of flight objects with id, hex, latitude, longitude, track, altitude, speed, squawk, radar, aircraft_type, registration, timestamp, origin, destination, flight_number, on_ground, vertical_speed, callsign, airline",
    "version": "integer API version",
    "full_count": "integer total number of flights tracked globally"
  },
  "sample": {
    "data": {
      "stats": {
        "total": {
          "faa": 210,
          "uat": 42,
          "mlat": 767,
          "ads-b": 13441,
          "flarm": 12,
          "other": 142,
          "estimated": 327,
          "satellite": 1024
        },
        "visible": {
          "faa": 3,
          "uat": 0,
          "mlat": 0,
          "ads-b": 20,
          "flarm": 0,
          "other": 1,
          "estimated": 0,
          "satellite": 0
        }
      },
      "flights": [
        {
          "id": "401faeef",
          "hex": "39CF0C",
          "radar": "T-AER",
          "speed": 122,
          "track": 206,
          "origin": "CDG",
          "squawk": "",
          "airline": "AFR",
          "altitude": 700,
          "callsign": "AFR064",
          "latitude": 40.723,
          "longitude": -74.1454,
          "on_ground": 0,
          "timestamp": 1781142232,
          "destination": "EWR",
          "registration": "F-HTYM",
          "aircraft_type": "A359",
          "flight_number": "AF64",
          "vertical_speed": -576
        }
      ],
      "version": 4,
      "full_count": 15988
    },
    "status": "success"
  }
}

About the Flightradar API

Real-Time Flight Positions

The get_nearby_flights endpoint accepts a bounds parameter formatted as lat_max,lat_min,lon_min,lon_max in decimal degrees and returns an array of flight objects. Each object includes the aircraft's current latitude, longitude, altitude, speed, track (heading), squawk transponder code, aircraft_type, registration, and the radar source that reported it. The response also includes a stats object breaking down tracked aircraft by source type — ADS-B, MLAT, FAA, FLARM, satellite, UAT, estimated, and other — along with a full_count integer showing how many flights are tracked globally at that moment.

Search and Reference Data

The search endpoint accepts a query string (flight number, airport code, or airline name) and an optional limit. Results are returned as a typed array where each item carries an id, label, detail, type, and match field. The stats object in the response breaks counts down by result category: airport, operator, live, schedule, and aircraft. This makes it practical for resolving ambiguous input — for example, distinguishing a live flight from a scheduled one when querying by flight number.

Airport and Airline Databases

get_airports returns the full Flightradar24 airport list with no required parameters. Each airport record includes iata, icao, city, country, lat, lon, alt, size, and a timezone object with name, offset, and DST offset. get_airlines returns all tracked airlines with iata, icao, active boolean, hub, logo metadata, and a URL slug. Both endpoints include a version field for cache invalidation.

GeoIP for Location Bootstrapping

get_geoip returns the lat, lng, country, region, eu flag, and a radiuskm value derived from the requesting IP address. This is specifically useful for constructing an initial bounding box to pass into get_nearby_flights without requiring the caller to hard-code coordinates.

Reliability & maintenanceVerified

The Flightradar API is a managed, monitored endpoint for flightradar.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when flightradar.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 flightradar.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
5/5 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
  • Display a live map of aircraft over a city by feeding bounding-box coordinates into get_nearby_flights
  • Build a flight-status lookup tool using the search endpoint to resolve flight numbers to live or scheduled results
  • Populate an airport selector dropdown using the IATA, ICAO, city, and country fields from get_airports
  • Filter active vs. inactive carriers in an airline directory using the active boolean from get_airlines
  • Auto-center a regional flight map using the lat, lng, and radiuskm values returned by get_geoip
  • Identify transponder anomalies by monitoring squawk codes across flights in a bounding box
  • Analyze ADS-B vs. MLAT vs. satellite coverage ratios using the stats breakdown from get_nearby_flights
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 Business API aimed at enterprise customers. Details are at https://www.flightradar24.com/commercial-services/data-services. It is separate from this Parse API and carries its own pricing and access terms.
What data does get_nearby_flights return for each aircraft?+
Each flight object includes the aircraft's real-time latitude, longitude, altitude, speed, track (heading in degrees), squawk code, aircraft type designator, registration, and the radar source that reported it. The response-level stats object shows how many of those positions came from ADS-B, MLAT, FAA, FLARM, satellite, UAT, and estimated sources.
Can I retrieve historical flight tracks or past position data?+
Not currently. The API covers real-time positions via get_nearby_flights, current search results, and static reference databases for airports and airlines. You can fork the API on Parse and revise it to add a historical track endpoint if that data becomes accessible.
Does the search endpoint return gate or terminal information?+
The search endpoint returns id, label, detail, type, match, and name fields per result, along with count breakdowns by result category. Gate and terminal data are not part of the search response. You can fork the API on Parse and revise it to add an endpoint targeting that detail if you need it.
How current is the data from get_nearby_flights?+
Positions reflect what Flightradar24 is tracking at the moment of the request. Coverage density varies by region — areas with dense ADS-B ground receiver networks update more frequently than regions relying on satellite or estimated positions, which the stats breakdown in the response makes visible.
Page content last updated . Spec covers 5 endpoints from flightradar.com.
Related APIs in TravelSee all →
flightradar24.com API
Track live flights worldwide, view real-time airport schedules, and search for specific flights with detailed information about aircraft and routes. Monitor the most tracked flights and get comprehensive airport details including gates, terminals, and operational status.
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.
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.
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