Skip to content
Scrappa Get API key
Flightradar24 API 1 credit/request

Flightradar24 Airport Board API Documentation

GET https://scrappa.co/api/flightradar24/airport

Flightradar24 Airport Board API Documentation Read the arrivals or the departures of an airport. Each row has the flight number, callsign, status, aircraft, airline, origin, destination, terminal, gate and the scheduled, real and estimated times. The flight_id of a row is null when the flight is not live yet. The answer also has the airport details, the delay index, delay statistics, the runways and the weather with the raw METAR and parsed wind, visibility, temperature and pressure. Use page to move through the schedule and timestamp to move the window in time. One mode per request. An unknown code answers 404. A page with no rows costs no credit. Cost: 1 credit per successful request.

Flightradar24 Airport Board API Documentation 1 credit/request

Endpoint

Request preview
GET
https://scrappa.co/api/flightradar24/airport
Auth header
x-api-key
Cost
1 credit/request
code = example
Response preview
200 OK
{
    "data": {
        "airport": {
            "lat": 50.037796,
            "lon": 8.555783,
            "url": {
                "webcam": "http://airportwebcams.net/frankfurt-international-airport-webcam/",
                "homepage": "https://www.frankfurt-airport.com/en.html",
                "wikipedia": "https://en.wikipedia.org/wiki/Frankfurt_Airport"
            },
            "city": "Frankfurt",
            "gate": null,
            "iata": "FRA",
            "icao": "EDDF",
...

Parameters

Start with the required fields, then add optional filters only when your use case needs them.

Runnable path

1 required parameter needed before sending a request.

4 optional filters available.

code string Required

Airport IATA code (FRA) or ICAO code (EDDF).

Example value example
mode string Optional

arrivals (default) or departures.

Example value example
limit integer Optional

Rows per page, 1 to 100. Default: 25.

Example value 10
page integer Optional

Page of the schedule. Default: 1.

Example value 1
timestamp integer Optional

Unix time that moves the schedule window.

Example value 10

Response Schema

Example response fields are illustrative; inspect the JSON before integrating.

Example response fields

Scan these fields before integrating.

data meta success
JSON Response
200 OK
{
    "data": {
        "airport": {
            "lat": 50.037796,
            "lon": 8.555783,
            "url": {
                "webcam": "http://airportwebcams.net/frankfurt-international-airport-webcam/",
                "homepage": "https://www.frankfurt-airport.com/en.html",
                "wikipedia": "https://en.wikipedia.org/wiki/Frankfurt_Airport"
            },
            "city": "Frankfurt",
            "gate": null,
            "iata": "FRA",
            "icao": "EDDF",
            "name": "Frankfurt Airport",
            "stats": {
                "arrivals": {
                    "recent": {
                        "quantity": {
                            "delayed": 0,
                            "on_time": 0,
                            "canceled": 0
                        },
                        "delay_avg": 0,
                        "percentage": {
                            "trend": "down",
                            "delayed": 0,
                            "canceled": 0
                        },
                        "delay_index": 0
                    },
                    "delay_index": 0
                }
            },
            "baggage": null,
            "country": "Germany",
            "visible": true,
            "website": null,
            "terminal": null,
            "timezone": "Europe/Berlin",
            "delay_index": {
                "arrivals": 0,
                "departures": 0
            },
            "country_code": "DE",
            "elevation_ft": 364,
            "utc_offset_s": 3600
        },
        "runways": [
            {
                "name": "07C",
                "surface": "Concrete/Asphalt",
                "length_m": 4000,
                "length_ft": 13123,
                "surface_code": "COAS"
            },
            {
                "name": "07L",
                "surface": "Concrete",
                "length_m": 2800,
                "length_ft": 9186,
                "surface_code": "CONC"
            }
        ],
        "weather": {
            "wind": {
                "speed_kt": 12,
                "speed_kmh": 22,
                "speed_mph": 13,
                "description": "Mod",
                "direction_deg": 50,
                "direction_text": "From northeast"
            },
            "metar": "EDDF 040150Z AUTO 05011KT 9999 OVC035 08/02 Q1028 NOSIG",
            "dewpoint_c": 2,
            "visibility": {
                "km": 10,
                "mi": 6.2,
                "nmi": 5.4,
                "meters": 9999
            },
            "elevation_m": 111,
            "observed_at": "2026-11-04T01:50:00Z",
            "pressure_hpa": 1028,
            "pressure_inhg": 30,
            "sky_condition": "Overcast",
            "temperature_c": 8,
            "temperature_f": 46,
            "flight_category": "VFR",
            "humidity_percent": 66
        },
        "schedule": {
            "mode": "arrivals",
            "page": 1,
            "rows": [
                {
                    "times": {
                        "eta": "2026-11-04T04:00:28Z",
                        "real_arrival": null,
                        "real_departure": "2026-11-04T01:48:37Z",
                        "estimated_arrival": "2026-11-04T04:00:28Z",
                        "scheduled_arrival": "2026-11-04T04:10:00Z",
                        "estimated_departure": null,
                        "scheduled_departure": "2026-11-04T01:35:00Z"
                    },
                    "origin": {
                        "lat": 36.69101,
                        "lon": 3.215408,
                        "city": "Algiers",
                        "gate": "007",
                        "iata": "ALG",
                        "icao": "DAAG",
                        "name": "Algiers Houari Boumediene Airport",
                        "baggage": null,
                        "country": "Algeria",
                        "website": null,
                        "terminal": "4",
                        "timezone": "Africa/Algiers",
                        "country_code": "DZ",
                        "elevation_ft": null,
                        "utc_offset_s": 3600
                    },
                    "status": {
                        "live": true,
                        "text": "Estimated 05:00",
                        "type": "arrival",
                        "state": "estimated",
                        "diverted": null,
                        "event_time": "2026-11-04T04:00:28Z"
                    },
                    "airline": {
                        "iata": "LH",
                        "icao": "DLH",
                        "logo": null,
                        "name": "Lufthansa",
                        "short_name": "Lufthansa"
                    },
                    "aircraft": {
                        "hex": "3C65E1",
                        "model": "Airbus A321-251NX",
                        "age_years": null,
                        "model_code": "A21N",
                        "registration": "D-AIOA",
                        "serial_number": null
                    },
                    "callsign": "DLH1319",
                    "codeshare": [
                        "AC9359"
                    ],
                    "flight_id": "426c1552",
                    "destination": {
                        "lat": 50.037796,
                        "lon": 8.555783,
                        "city": "Frankfurt",
                        "gate": "Z52A",
                        "iata": "FRA",
                        "icao": "EDDF",
                        "name": "Frankfurt Airport",
                        "baggage": null,
                        "country": "Germany",
                        "website": null,
                        "terminal": "1",
                        "timezone": "Europe/Berlin",
                        "country_code": "DE",
                        "elevation_ft": 364,
                        "utc_offset_s": 3600
                    },
                    "flight_number": "LH1319"
                }
            ],
            "total_pages": 293,
            "window_start": "2026-11-04T02:25:00Z",
            "total_flights": 878
        }
    },
    "meta": {
        "credits": 1,
        "billable": true,
        "endpoint_family": "airport_board"
    },
    "success": true
}

Errors

Handle these documented responses before retrying or showing customer-facing failures.

422

Validation Error

A query parameter is missing or invalid. This response is not billable.

{
    "errors": {
        "code": [
            "The airport code is an IATA code like FRA or an ICAO code like EDDF."
        ]
    },
    "message": "The request validation failed"
}
404

Not Found

The airport code is not known. This response is not billable.

{
    "meta": {
        "billable": false,
        "retryable": false,
        "endpoint_family": "airport_board"
    },
    "error": {
        "code": "NOT_FOUND",
        "message": "Flightradar24 has no data for this id or code."
    },
    "success": false
}
503

Service Unavailable

Flightradar24 could not be reached or changed its answer. This response is not billable. Retry later.

{
    "meta": {
        "billable": false,
        "retryable": true,
        "endpoint_family": "live_flights"
    },
    "error": {
        "code": "UPSTREAM_UNAVAILABLE",
        "message": "The Flightradar24 API is temporarily unavailable. Please retry."
    },
    "success": false
}

Generate Code with AI

Copy a ready-made prompt with all the endpoint details, parameters, and example responses. Paste it into ChatGPT, Claude, or any AI assistant to instantly generate working code.

Try It Live

Test this endpoint in our interactive playground with real data.