Flightradar24 API: List airport flights
Lists upcoming departures or arrivals at an airport from the Flightradar24 public airport board, with local times, airline, route, status and aircraft.
Unofficial. Not affiliated with or endorsed by Flightradar24.
Inputs
Values from the run on Oct 23, 2026, shown under Output.
- Airport, required
airport Airport name, city or 3-letter code, for example Heathrow, Dubai or JFK.
Heathrow
- Direction optional
direction Board direction, for example arrivals; defaults to departures.
departures
One of
departures,arrivals. Defaultdepartures.- Max Results optional
max_results Maximum number of flights to return, for example 25.
25
Whole number from 1 to 100. Default
25.
Input as JSON
{ "airport": "Heathrow", "direction": "departures", "max_results": 25}Output
{ "flights": [ { "status": "Estimated 11:05", "airline": "Virgin Atlantic", "flight_id": "4240c42c", "page_link": "https://www.flightradar24.com/data/flights/vs5#4240c42c" , "aircraft_type": "A35K", "flight_number": "VS5", "scheduled_time": "2026-10-23T10:55:00+01:00", "other_airport_code": "MIA", "other_airport_name": "Miami International Airport", "estimated_or_actual_time": "2026-10-23T11:05:00+01:00" }, { "status": "Estimated 11:34", "airline": "American Airlines", "flight_id": null, "page_link": "https://www.flightradar24.com/data/flights/aa21" , "aircraft_type": "B77W", "flight_number": "AA21", "scheduled_time": "2026-10-23T11:00:00+01:00", "other_airport_code": "DFW", "other_airport_name": "Dallas Fort Worth International Airport", "estimated_or_actual_time": "2026-10-23T11:34:00+01:00" }, { "status": "Estimated 11:38", "airline": "British Airways", "flight_id": null, "page_link": "https://www.flightradar24.com/data/flights/ba185" , "aircraft_type": "B772", "flight_number": "BA185", "scheduled_time": "2026-10-23T11:00:00+01:00", "other_airport_code": "EWR", "other_airport_name": "New York Newark Liberty International Airport", "estimated_or_actual_time": "2026-10-23T11:38:00+01:00" } ], "direction": "departures", "airport_code": "LHR", "airport_name": "London Heathrow Airport"}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"flightradar24.com/list_airport_flights","input":{"airport":"Heathrow","direction":"departures","max_results":25}}' # Save as fous.py, then run: python3 fous.pyimport json, os, timefrom urllib.error import HTTPErrorfrom urllib.request import Request, urlopenAPI = "https://api.fous.com/v1/runs" KEY = os.environ["FOUS_API_KEY"]HEADERS = { "Authorization": f"Bearer {KEY}", "Content-Type": "application/json" ,}def call(url, body=None): data = json.dumps(body).encode() if body else None request = Request(url, data, HEADERS) try: with urlopen(request, timeout=120) as r: return r.status, json.load(r) except HTTPError as error: message = json.load(error)["error"]["message"] raise RuntimeError(message) from errorstatus, run = call(API, { "method": "flightradar24.com/list_airport_flights" , "input": { "airport": "Heathrow", "direction": "departures", "max_results": 25 }})# 202: still going after 30 s. Ask again until it ends.while status == 202: time.sleep(2) status, run = call(f"{API}/{run['id']}")print(json.dumps(run["data"], indent=2))// Save as fous.mjs, then run: node fous.mjsconst api = "https://api.fous.com/v1/runs" ;const headers = { Authorization: `Bearer ${process.env.FOUS_API_KEY}`, "Content-Type": "application/json" ,};let response = await fetch(api, { method: "POST", headers, body: JSON.stringify({ "method": "flightradar24.com/list_airport_flights" , "input": { "airport": "Heathrow", "direction": "departures", "max_results": 25 } }), signal: AbortSignal.timeout(120_000),});let run = await response.json();// 202: still going after 30 s. Ask again until it ends.while (response.status === 202) { await new Promise((done) => setTimeout(done, 2_000)); response = await fetch(`${api}/${run.id}`, { headers }); run = await response.json();}if (!response.ok) throw new Error(run.error.message);console.log(run.data);# Connect your agent to Fous once, over MCP (Streamable HTTP):# https://api.fous.com/mcp# Set FOUS_API_KEY first: create a key at https://app.fous.com/keys.# Claude Codeclaude mcp add \ --scope user \ --transport http fous https://api.fous.com/mcp \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Codexcodex mcp add fous \ --url https://api.fous.com/mcp \ --bearer-token-env-var FOUS_API_KEY# Cursor, VS Code, Windsurf, Cline and morenpx -y add-mcp https://api.fous.com/mcp -g -n fous \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Then ask your agent:# "Use Fous to run flightradar24.com/list_airport_flights# with {"airport":"Heathrow","direction":"departures","max_results":25}"Over HTTP, the answer’s data holds the output. A run still going after 30 seconds answers 202 with its id: ask GET /v1/runs/{id} until it ends.
Schema
Input schema
{ "type": "object", "required": [ "airport" ], "properties": { "airport": { "type": "string", "minLength": 1, "description": "Airport name, city or 3-letter code, for example Heathrow, Dubai or JFK." }, "direction": { "enum": [ "departures", "arrivals" ], "type": "string", "default": "departures", "description": "Board direction, for example arrivals; defaults to departures." }, "max_results": { "type": "integer", "default": 25, "maximum": 100, "minimum": 1, "description": "Maximum number of flights to return, for example 25." } }}Output schema
{ "type": "object", "required": [ "airport_name", "airport_code", "direction", "flights" ], "properties": { "flights": { "type": "array", "items": { "type": "object", "properties": { "status": { "type": "string" }, "airline": { "type": [ "string", "null" ] }, "flight_id": { "type": [ "string", "null" ] }, "page_link": { "type": "string" }, "aircraft_type": { "type": [ "string", "null" ] }, "flight_number": { "type": [ "string", "null" ] }, "scheduled_time": { "type": [ "string", "null" ] }, "other_airport_code": { "type": [ "string", "null" ] }, "other_airport_name": { "type": [ "string", "null" ] }, "estimated_or_actual_time": { "type": [ "string", "null" ] } } } }, "direction": { "type": "string" }, "airport_code": { "type": "string" }, "airport_name": { "type": "string" } }}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
flightradar24.com/list_airport_flights- Returns
- airport name and code, flights with number, airline, other airport, scheduled and estimated times, status, aircraft, link, tracking ID
Use it from your agent
Give your agent this line. It reads SKILL.md, gets a Fous API key and connects the Fous MCP server. Its run then takes the method flightradar24.com/list_airport_flights with the inputs above.
Ask your agent
- What flights are departing from Heathrow in the next few hours, with their airlines and destinations?
- Show me the arrivals board for JFK today, including estimated landing times and flight status.
- Can you list the next 15 departures from Dubai airport and the aircraft types used?
- I need the incoming flights to Los Angeles International this evening, with gate status and delays on flightradar24.com.
- Give me a list of upcoming departures from Frankfurt including flight numbers and scheduled versus estimated times.
See more
All Flightradar24 methodsChecks a flight's public status and times on Flightradar24 by flight number and the departure date at the origin airport.
flightradar24.com/check_flight_statusLists the public arrivals or departures FlightAware shows for an airport (name, city, IATA/ICAO code or FlightAware link), with flight times and status. For a city with several airports it picks the busiest listed one and says so; the public board shows up to 20 flights per direction.
flightaware.com/list_airport_flightsChecks today's delayed and cancelled departures and arrivals at an airport on FlightAware, with current weather and any reported FAA delay status. Delay averages and ground programs are returned only when FlightAware shows them; counts can be null when no statistics row is displayed.
flightaware.com/get_airport_delaysGets current FAA delay and closure events for a US airport, found by name, city or code. A city with several airports resolves to one of them, and reported delays may not cover every flight.
faa.gov/get_airport_delaysChecks the public FlightAware status of an airline flight (airline name or code plus number) on a departure date, by default today at the departure airport: airports, scheduled, estimated and actual gate times in local time, delays, gates, terminals, aircraft and distance. A date older than FlightAware's public two-week list is looked up on the flight's history page when FlightAware still shows it.
flightaware.com/check_flight_statusLooks up today's crowd-sourced security wait estimate and hourly pattern for a US airport by name, city or code, with PreCheck status and checkpoints.
tsawaittimes.com/get_security_wait_timeFinds Expedia flights between cities or airports on selected dates, with per-traveler USD prices. Round trips combine outbound and return choices; for round trips only the cheapest outbound choices are paired with their returns.
expedia.com/search_flightsFinds Google Flights options for a route and date with prices, local times, stops and emissions. Round-trip searches list outbound choices with their displayed round-trip fares.
google.com/search_flights