# Flightradar24 API

> Flightradar24 workflow and API: flight status and airport flights. Returns status, airline, latitude and longitude as JSON.

Flightradar24 data from flightradar24.com: flight status and airport flights.

- Page: https://fous.com/workflows/flightradar24
- Handle: `@flightradar24`
- Category: [Travel](https://fous.com/workflows/category/travel)
- Source website: https://flightradar24.com
- Last verified: Sep 29, 2026
- Fous is not affiliated with Flightradar24.

## Methods

### Check flight status

Operation `check_flight_status`, version 1. 1 credit per call.

Check a flight’s public status and times by flight number and departure-airport date. Recent flight history and upcoming schedules only; aircraft details and live position may be unavailable for scheduled flights.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `date` | string | no | `"2026-09-28"` | Departure date at the origin airport, such as 2026-09-28. Defaults to today at the origin airport. |
| `flight_number` | string | yes | `"BA117"` | Flight number, such as BA117 or UA 901. |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "flight_number"
  ],
  "properties": {
    "date": {
      "type": "string",
      "format": "date",
      "description": "Departure date at the origin airport, such as 2026-09-28. Defaults to today at the origin airport.",
      "examples": [
        "2026-09-28"
      ]
    },
    "flight_number": {
      "type": "string",
      "description": "Flight number, such as BA117 or UA 901.",
      "examples": [
        "BA117",
        "EK202"
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "flight_number": "BA117"
    },
    {
      "date": "2026-09-28",
      "flight_number": "EK202"
    },
    {
      "date": "2026-09-28",
      "flight_number": "BA117"
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `status` | string | `"delayed"` |  |
| `airline` | string or null | `"British Airways"` |  |
| `latitude` | number or null | `41.4002` |  |
| `longitude` | number or null | `-69.7671` |  |
| `registration` | string or null | `"G-VIIM"` |  |
| `aircraft_type` | string or null | `"Boeing 777-236(ER)"` |  |
| `altitude_feet` | number or null | `33925` |  |
| `delay_minutes` | integer or null | `21` |  |
| `flight_number` | string | `"BA117"` |  |
| `actual_arrival` | string or null | `"2026-09-28T10:48:17-04:00"` | Local airport time in ISO 8601 with UTC offset. |
| `actual_departure` | string or null | `"2026-09-28T23:26:27-04:00"` | Local airport time in ISO 8601 with UTC offset. |
| `estimated_arrival` | string or null | `"2026-09-29T19:53:28+04:00"` | Local airport time in ISO 8601 with UTC offset. |
| `scheduled_arrival` | string or null | `"2026-09-29T11:10:00-04:00"` | Local airport time in ISO 8601 with UTC offset. |
| `flightradar24_link` | string | `"https://www.flightradar24.com/data/flights/ba117"` |  |
| `ground_speed_knots` | number or null | `549` |  |
| `estimated_departure` | string or null | `"2026-09-29T08:41:00+01:00"` | Local airport time in ISO 8601 with UTC offset. |
| `origin_airport_code` | string or null | `"LHR"` |  |
| `origin_airport_name` | string or null | `"London Heathrow Airport, United Kingdom"` |  |
| `scheduled_departure` | string or null | `"2026-09-29T08:20:00+01:00"` | Local airport time in ISO 8601 with UTC offset. |
| `flightradar24_flight_id` | string or null | `"41e2568e"` |  |
| `destination_airport_code` | string or null | `"JFK"` |  |
| `destination_airport_name` | string or null | `"New York John F. Kennedy International Airport, United States"` |  |
| `icao_24_bit_aircraft_code` | string or null | `"8963E4"` |  |

**Example input**

```json
{
  "flight_number": "BA117"
}
```

**Example output**

```json
{
  "status": "delayed",
  "airline": "British Airways",
  "latitude": null,
  "longitude": null,
  "registration": "G-VIIM",
  "aircraft_type": "Boeing 777-236(ER)",
  "altitude_feet": null,
  "delay_minutes": 21,
  "flight_number": "BA117",
  "actual_arrival": null,
  "actual_departure": null,
  "estimated_arrival": null,
  "scheduled_arrival": "2026-09-29T11:10:00-04:00",
  "flightradar24_link": "https://www.flightradar24.com/data/flights/ba117",
  "ground_speed_knots": null,
  "estimated_departure": "2026-09-29T08:41:00+01:00",
  "origin_airport_code": "LHR",
  "origin_airport_name": "London Heathrow Airport, United Kingdom",
  "scheduled_departure": "2026-09-29T08:20:00+01:00",
  "flightradar24_flight_id": null,
  "destination_airport_code": "JFK",
  "destination_airport_name": "New York John F. Kennedy International Airport, United States",
  "icao_24_bit_aircraft_code": null
}
```

### List airport flights

Operation `list_airport_flights`, version 1. 1 credit per call.

List upcoming departures or arrivals at an airport, with local flight times, airline, route, status and aircraft. Uses the public airport board; some flights may lack an estimate or tracking ID.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `airport` | string | yes | `"Dubai"` | Airport name, city or 3-letter code, for example Heathrow, Dubai or JFK. |
| `direction` | string | no | `"arrivals"` | Board direction, for example arrivals; defaults to departures. |
| `max_results` | integer | no | `8` | Maximum number of flights to return, for example 25. |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "airport"
  ],
  "properties": {
    "airport": {
      "type": "string",
      "description": "Airport name, city or 3-letter code, for example Heathrow, Dubai or JFK.",
      "examples": [
        "Dubai",
        "Heathrow",
        "NHD"
      ]
    },
    "direction": {
      "enum": [
        "departures",
        "arrivals"
      ],
      "type": "string",
      "default": "departures",
      "description": "Board direction, for example arrivals; defaults to departures.",
      "examples": [
        "arrivals",
        "departures"
      ]
    },
    "max_results": {
      "type": "integer",
      "default": 25,
      "maximum": 100,
      "minimum": 1,
      "description": "Maximum number of flights to return, for example 25.",
      "x-fous-developer": true,
      "examples": [
        8,
        25,
        100
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "airport": "Dubai",
      "direction": "arrivals",
      "max_results": 8
    },
    {
      "airport": "Heathrow",
      "direction": "departures",
      "max_results": 25
    },
    {
      "airport": "NHD",
      "direction": "departures"
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `flights` | array |  | Flights in scheduled time order starting now. |
| `flights[].status` | string | `"Estimated 08:02"` | Flight status in words. |
| `flights[].airline` | string or null | `"Emirates"` | Operating airline. |
| `flights[].flight_id` | string or null | `"41e1500b"` | Flightradar24 tracking ID when available. |
| `flights[].page_link` | string | `"https://www.flightradar24.com/data/flights/ek194#41e1500b"` | Flightradar24 page for this flight. |
| `flights[].aircraft_type` | string or null | `"B77W"` | Aircraft type shown on the board. |
| `flights[].flight_number` | string or null | `"EK194"` | Published flight number. |
| `flights[].scheduled_time` | string or null | `"2026-09-29T08:05:00+04:00"` | Scheduled local time in ISO 8601 with UTC offset. |
| `flights[].other_airport_code` | string or null | `"LIS"` | IATA code of the other airport. |
| `flights[].other_airport_name` | string or null | `"Lisbon Humberto Delgado Airport"` | Destination for departures or origin for arrivals. |
| `flights[].estimated_or_actual_time` | string or null | `"2026-09-29T08:02:33+04:00"` | Estimated or actual local time in ISO 8601 with UTC offset, if available. |
| `direction` | string | `"arrivals"` | Board direction. |
| `airport_code` | string | `"DXB"` | IATA airport code. |
| `airport_name` | string | `"Dubai International Airport"` | Resolved airport name. |

**Example input**

```json
{
  "airport": "Dubai",
  "direction": "arrivals",
  "max_results": 8
}
```

**Example output**

```json
{
  "flights": [
    {
      "status": "Estimated 08:02",
      "airline": "Emirates",
      "flight_id": "41e1500b",
      "page_link": "https://www.flightradar24.com/data/flights/ek194#41e1500b",
      "aircraft_type": "B77W",
      "flight_number": "EK194",
      "scheduled_time": "2026-09-29T08:05:00+04:00",
      "other_airport_code": "LIS",
      "other_airport_name": "Lisbon Humberto Delgado Airport",
      "estimated_or_actual_time": "2026-09-29T08:02:33+04:00"
    },
    {
      "status": "Landed",
      "airline": "Emirates",
      "flight_id": "41e031d4",
      "page_link": "https://www.flightradar24.com/data/flights/ek232#41e031d4",
      "aircraft_type": "B77W",
      "flight_number": "EK232",
      "scheduled_time": "2026-09-29T08:05:00+04:00",
      "other_airport_code": "IAD",
      "other_airport_name": "Washington Dulles International Airport",
      "estimated_or_actual_time": "2026-09-29T07:37:03+04:00"
    },
    {
      "status": "Landed",
      "airline": "Emirates",
      "flight_id": "41e11883",
      "page_link": "https://www.flightradar24.com/data/flights/ek331#41e11883",
      "aircraft_type": "B77W",
      "flight_number": "EK331",
      "scheduled_time": "2026-09-29T08:05:00+04:00",
      "other_airport_code": "MNL",
      "other_airport_name": "Manila Ninoy Aquino International Airport",
      "estimated_or_actual_time": "2026-09-29T07:47:50+04:00"
    }
  ],
  "direction": "arrivals",
  "airport_code": "DXB",
  "airport_name": "Dubai International Airport"
}
```

## Quick start

Call the API with a Fous API key (`FOUS_API_KEY`). To create one, turn on Developer mode in Fous Studio, then open Keys & connections → API keys (https://app.fous.com/keys).

```bash
# First set your key: export FOUS_API_KEY='YOUR_FOUS_API_KEY'
: "${FOUS_API_KEY:?Set FOUS_API_KEY before running this example}"

curl 'https://api.fous.com/v1/query' \
  --fail-with-body --silent --show-error --max-time 120 \
  -H "Authorization: Bearer $FOUS_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "api": "@flightradar24",
  "visibility": "public",
  "operation": "check_flight_status",
  "version": 1,
  "input": {
    "flight_number": "BA117"
  },
  "response": {
    "format": "json"
  }
}'
```

```python
# Save as fous.py and run with python3 fous.py. No packages needed.
# First set your key: export FOUS_API_KEY='YOUR_FOUS_API_KEY'
import json
import os
import urllib.error
import urllib.request

api_key = os.environ.get("FOUS_API_KEY")
if not api_key:
    raise RuntimeError("Set FOUS_API_KEY before running this example")

body = json.loads("{\n  \"api\": \"@flightradar24\",\n  \"visibility\": \"public\",\n  \"operation\": \"check_flight_status\",\n  \"version\": 1,\n  \"input\": {\n    \"flight_number\": \"BA117\"\n  },\n  \"response\": {\n    \"format\": \"json\"\n  }\n}")
request = urllib.request.Request(
    "https://api.fous.com/v1/query",
    data=json.dumps(body).encode("utf-8"),
    headers={
        "Authorization": f"Bearer {api_key}",
        "Content-Type": "application/json",
    },
    method="POST",
)
try:
    with urllib.request.urlopen(request, timeout=120) as response:
        result = json.load(response)
except urllib.error.HTTPError as error:
    raise RuntimeError(f"HTTP {error.code}: {error.read().decode('utf-8', errors='replace')}") from error
if result.get("success") is False:
    raise RuntimeError(result.get("error", {}).get("message", "Request failed"))
print(json.dumps(result["data"]["output"], indent=2))
```

```typescript
// Save as fous.mts and run with npx tsx fous.mts.
// First set your key: export FOUS_API_KEY='YOUR_FOUS_API_KEY'
const apiKey = process.env.FOUS_API_KEY;
if (!apiKey) throw new Error("Set FOUS_API_KEY before running this example");

const response = await fetch("https://api.fous.com/v1/query", {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${apiKey}`,
    "Content-Type": "application/json",
  },
  signal: AbortSignal.timeout(120_000),
  body: JSON.stringify({
  "api": "@flightradar24",
  "visibility": "public",
  "operation": "check_flight_status",
  "version": 1,
  "input": {
    "flight_number": "BA117"
  },
  "response": {
    "format": "json"
  }
}),
});
type ApiResult = { success: boolean; data?: { output: unknown }; error?: { message: string } };
const result: ApiResult = await response.json();
if (!response.ok || result.success === false) {
  throw new Error(result.error?.message ?? `HTTP ${response.status}`);
}
if (!result.data) throw new Error("Missing API response data");
console.log(result.data.output);
```

Or describe the data in plain language: send `{"api":"@flightradar24","prompt":"Describe the data you need, with every detail"}` to the same URL. Fous fills in the input, runs the method that fits and returns only the fields you asked for; `data.route.calls[].request` is the exact call it made. Routing is free; the run costs the same.

## FAQ

### Is Fous affiliated with Flightradar24?

No. Fous is not affiliated with Flightradar24. This workflow reads the public flightradar24.com website and returns its data.

### How much does it cost?

Each run costs 1 credit. With pay-as-you-go, a credit costs 1¢; monthly plans cost less per credit.

### Do I need a Flightradar24 account?

No. You only need a Fous account.

### How current is the data?

Fous gets the data from flightradar24.com when you run it; repeating the same request within a day may return the saved result. Fous checks this workflow automatically; it last passed a check on Sep 29, 2026.

## Related

- [FlightAware API](https://fous.com/workflows/flightaware.md): FlightAware provides public flight status and dated flight details, airport arrivals and departures limited to displayed history and 20 flights per direction, plus today’s delays and cancellations when shown.
- [FAA API](https://fous.com/workflows/faa.md): Federal Aviation Administration airport status and air traffic information.
- [Amtrak API](https://fous.com/workflows/amtrak.md): Amtrak passenger train travel and status.
- [Google Flights API](https://fous.com/workflows/google-flights.md): Google Flights returns route schedules, public fares, monthly lowest prices, and flight or destination options with times, stops, emissions, and fares that may change.
- [Ryanair API](https://fous.com/workflows/ryanair.md): Ryanair provides flights and fares, including lowest one-way prices by destination or day for selected dates; prices and availability can change.
- [Expedia API](https://fous.com/workflows/expedia.md): Expedia helps travelers find hotels, vacation stays, and travel deals, with hotel prices and flight options for selected destinations and dates; flight listings may be limited.
- [TSA Wait Times API](https://fous.com/workflows/tsa-wait-times.md): Security wait time estimates at US airports.
- [Trip.com API](https://fous.com/workflows/trip-com.md): Trip.com offers hotel and flight bookings, with hotel listings limited to initial public results and prices and fares subject to change.
- [All Travel workflows](https://fous.com/workflows/category/travel)
