Scheduled cargo (freighter) and passenger flights: by route, by flight number and by airport board. JSON over HTTPS, no SDK needed. Machine-readable spec: /openapi.json (OpenAPI 3.1).
| Base URL | https://flight.navo24.com |
|---|---|
| Format | JSON, UTF-8. Errors: {"error": {"code", "message"}} |
| Times | time_local is the scheduled time at the reporting airport (station, time zone in tz); departure_utc / arrival_utc are the same moment in UTC. |
| Freshness | Refreshed every 3 hours, from yesterday to 7 days ahead. updated_at on every flight. |
| Limits (beta) | Without an account: 1 search. Free Navo account: 3 a day, 10 a month. Airports, airlines and coverage are free. 20 searches a minute per IP. Production keys and higher limits: contact us. |
| Coverage | Grows weekly. Check /api/v1/coverage for connected airports, airlines and dates. |
Flights from one airport to another, sorted by departure. Multi-stop flights match when both airports are on the routing in the right order.
| Param | Required | Description |
|---|---|---|
from | yes | Origin IATA airport code, e.g. HKG |
to | yes | Destination IATA airport code, e.g. FRA |
date | no | First day, YYYY-MM-DD. Default today. |
days | no | Window 1 to 14 days. Default 7. |
cargo | no | 1 = freighters only |
airline | no | ICAO code (CPA) or flight prefix (LH) |
curl "https://flight.navo24.com/api/v1/flights?from=HKG&to=FRA&cargo=1"
{
"data": [
{
"flight_no": "LH8461",
"airline": {
"icao": "GEC",
"iata": "LH",
"name": "Lufthansa Cargo",
"country": "Germany"
},
"codeshares": [],
"date": "2026-10-29",
"time_local": "19:30",
"tz": "Asia/Hong_Kong",
"departure_utc": "2026-10-29T11:30Z",
"origin": {
"iata": "HKG",
"name": "Hong Kong International Airport",
"city": "Hong Kong",
"country": "HK"
},
"destination": {
"iata": "FRA",
"name": "Frankfurt Main Airport",
"city": "Frankfurt am Main",
"country": "DE"
},
"via": [
{
"iata": "DEL",
"city": "New Delhi",
"country": "IN"
}
],
"stops": 1,
"board": "dep",
"station": "HKG",
"cargo": true,
"status": "",
"terminal": null,
"gate": null,
"source": "hkg",
"updated_at": "2026-10-29T07:07:49Z"
}
],
"meta": {
"from": "HKG",
"to": "FRA",
"date": "2026-10-29",
"days": 7,
"count": 5,
"airlines": 3
}
}
All scheduled legs of one flight number (operating or codeshare). Optional date.
curl "https://flight.navo24.com/api/v1/flights/LH8461?date=2026-10-30"
Airport board for one local day. Optional date, cargo=1. Returns 404 not_covered for airports we do not cover yet.
curl "https://flight.navo24.com/api/v1/airports/HKG/departures?cargo=1"
Airport autocomplete by IATA code, city or name. Served airports first. Free.
Airlines present in the schedule database. Free.
Connectors with last run, number of flights, airlines, airports and dates in the database. Free.
flight_no | Operating flight number, no spaces (CX289) |
airline | icao, iata, name |
codeshares | Marketing flight numbers on the same flight |
origin, destination, via | Airports: iata, name, city, country (ISO2), lat, lon, tz |
stops | Number of intermediate airports |
board, station | Which airport board reported the flight: dep or arr at station |
date, time_local, tz | Scheduled local date and time at station |
departure_utc / arrival_utc | Same moment in UTC (ISO 8601) |
cargo | true for freighter / cargo-only flights, false for passenger flights (belly cargo) |
status | Live status text from the airport, e.g. Dep 00:31, Cancelled, Est at 15:00 |
terminal, gate | When the airport publishes them |
source, updated_at | Connector id and last refresh (UTC) |
| HTTP | code | When |
|---|---|---|
| 400 | invalid_route, invalid_date, invalid_flight | Bad input |
| 404 | not_found, not_covered | No schedule for this flight, or the airport is not connected yet |
| 429 | rate_limited, login_required, demo_limit_day, demo_limit_month | Per-minute limit or free searches used up |
Navo24 · navo24.com · Beta, data provided as is.