Live Flight Tracker avatar

Live Flight Tracker

Pricing

from $0.45 / 1,000 aircraft positions

Go to Apify Store
Live Flight Tracker

Live Flight Tracker

Track live aircraft positions, flight status, routes, and airport movements without a third-party API key. Export coordinates, altitude, speed, times, delays, airports, and source links.

Pricing

from $0.45 / 1,000 aircraft positions

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

✈️ Track live flights and aircraft

Flight Tracker helps travel teams, aviation analysts, and developers collect live aircraft positions, flight status, routes, delays, airport movements, and source links. Use one simple run to get clean flight data for a map, alert, dashboard, or review.

📦 What data can I get?

The Actor saves the first eligible match for each unique aircraft, flight, or airport movement. If the same source item is found again, the later match is ignored.

Depending on the target, rows can include:

  • Aircraft identity, callsign, ICAO24 ID, registration country, and aircraft type
  • Latitude, longitude, altitude in feet and meters, speed in knots and meters per second, heading, vertical rate, and ground state
  • Flight number, status, route, airports, terminals, gates, and scheduled, estimated, or actual times
  • Flight duration, distance, departure and arrival delays, diversion details, and cancellation reason when available
  • Airport arrival or departure details, observation times, and a source link

🚀 How do I run Flight Tracker?

  1. Open the Actor and choose a target.
  2. Fill in the fields for that target. Options for other targets are ignored.
  3. Keep Maximum results small for a first run, or leave it empty to return all available results until the source is exhausted.
  4. Run the Actor and open the dataset.

No third-party aviation API key is needed. Coverage depends on data reported by the source, so some fields or flights may be missing.

⚙️ Input

FieldTypeWhat it does
targetstringChooses Live flights, Worldwide snapshot, Region snapshot, Bounding box, Flight status, Route, or Airport movements.
regionstringChooses the world region for Region snapshot.
boundsobjectSets the area for Bounding box.
bounds.southnumberSets the south edge from -90 to 90.
bounds.westnumberSets the west edge from -180 to 180.
bounds.northnumberSets the north edge from -90 to 90.
bounds.eastnumberSets the east edge from -180 to 180.
originstringSets the three-letter origin IATA airport code for Route.
destinationstringSets the three-letter destination IATA airport code for Route.
airportsstring[]Lists one or more three-letter IATA airport codes for Airport movements.
movementDirectionstringChooses arrivals or departures for Airport movements.
flightNumbersstring[]Lists IATA flight numbers or ICAO callsigns for Live flights or Flight status.
flightDatestringSets the scheduled departure date for Flight status or Route.
aircraftStatestringKeeps all aircraft, airborne aircraft, or aircraft on the ground in a snapshot.
requireUsableCoordinatesbooleanKeeps only snapshot aircraft with usable latitude and longitude.
icao24string[]Looks up ICAO24 aircraft IDs for Live flights or filters a snapshot. Leave it empty to include every aircraft in a snapshot.
statusesstring[]Keeps selected statuses for Flight status or Route. Leave it empty to keep every status.
minDelayMinutesintegerKeeps flights delayed by at least this many minutes. Leave it empty to allow any delay.
maxItemsintegerStops after this many results. Leave it empty to return all available results until the source is exhausted.

This is the successful default-input run used for a small worldwide snapshot:

{
"target": "worldwideSnapshot",
"aircraftState": "airborne",
"requireUsableCoordinates": true,
"maxItems": 10
}

🧾 Output

Aircraft rows hold live identity and telemetry fields.

FieldTypeWhat it does
recordTypestringMarks the row as aircraft.
submittedQuerystringShows the submitted value that first found the aircraft, when used.
flightNumberstringGives the public flight number, when known.
callsignstringGives the air traffic callsign.
icao24stringGives the six-character ICAO24 aircraft ID.
aircraftRegistrationstringGives the aircraft registration, when known.
registrationCountrystringGives the aircraft registration country.
aircraftTypestringGives the aircraft model or type code, when known.
statusstringGives the normalized flight state, when known.
position.latitudenumberGives latitude in decimal degrees.
position.longitudenumberGives longitude in decimal degrees.
position.barometricAltitudeMetersnumberGives barometric altitude in meters.
position.barometricAltitudeFeetnumberGives barometric altitude in feet.
position.geometricAltitudeMetersnumberGives geometric altitude in meters.
position.geometricAltitudeFeetnumberGives geometric altitude in feet.
position.speedMetersPerSecondnumberGives ground speed in meters per second.
position.speedKnotsnumberGives ground speed in knots.
position.headingDegreesnumberGives the direction from north in degrees.
position.verticalRateMetersPerSecondnumberGives the climb or descent rate in meters per second.
position.onGroundbooleanShows if the aircraft is on the ground.
squawkstringGives the transponder squawk code, when reported.
lastContactstringGives the last source message time.
collectionTimestringGives the live snapshot time.
sourceUrlstringOpens the aircraft source page.
{
"recordType": "aircraft",
"icao24": "39de4e",
"callsign": "TVF87TP",
"registrationCountry": "France",
"position": {
"longitude": -7.7772,
"latitude": 37.5931,
"barometricAltitudeMeters": 11574.78,
"barometricAltitudeFeet": 37975.001215200005,
"onGround": false,
"speedMetersPerSecond": 247.94,
"speedKnots": 481.95568959999997,
"headingDegrees": 14.79,
"verticalRateMetersPerSecond": 0,
"geometricAltitudeMeters": 12245.34,
"geometricAltitudeFeet": 40175.0012856
},
"squawk": "6404",
"lastContact": "2026-07-31T16:58:54.000Z",
"collectionTime": "2026-07-31T16:58:54.000Z",
"sourceUrl": "https://opensky-network.org/aircraft-profile?icao24=39de4e"
}

Flight rows hold scheduled or recent flight details.

FieldTypeWhat it does
recordTypestringMarks the row as flight.
submittedQuerystringShows the submitted value that first found the flight.
flightNumberstringGives the public flight number.
callsignstringGives the air traffic callsign, when known.
icao24stringGives the ICAO24 aircraft ID, when known.
aircraftRegistrationstringGives the aircraft registration, when known.
registrationCountrystringGives the registration country, when known.
aircraftTypestringGives the aircraft model or type code, when known.
statusstringGives the normalized flight state.
position.latitudenumberGives latitude in decimal degrees, when available.
position.longitudenumberGives longitude in decimal degrees, when available.
position.barometricAltitudeMetersnumberGives barometric altitude in meters, when available.
position.barometricAltitudeFeetnumberGives barometric altitude in feet, when available.
position.geometricAltitudeMetersnumberGives geometric altitude in meters, when available.
position.geometricAltitudeFeetnumberGives geometric altitude in feet, when available.
position.speedMetersPerSecondnumberGives speed in meters per second, when available.
position.speedKnotsnumberGives speed in knots, when available.
position.headingDegreesnumberGives heading in degrees, when available.
position.verticalRateMetersPerSecondnumberGives climb or descent rate, when available.
position.onGroundbooleanShows if the aircraft is on the ground, when known.
squawkstringGives the squawk code, when reported.
lastContactstringGives the last aircraft message time, when available.
collectionTimestringGives the live snapshot time, when available.
origin.iataCodestringGives the origin IATA code.
origin.icaoCodestringGives the origin ICAO code, when known.
origin.namestringGives the origin airport name.
origin.terminalstringGives the departure terminal, when listed.
origin.gatestringGives the departure gate, when listed.
origin.scheduledTimestringGives the scheduled departure time.
origin.estimatedTimestringGives the estimated departure time, when known.
origin.actualTimestringGives the actual departure time, when known.
destination.iataCodestringGives the destination IATA code.
destination.icaoCodestringGives the destination ICAO code, when known.
destination.namestringGives the destination airport name.
destination.terminalstringGives the arrival terminal, when listed.
destination.gatestringGives the arrival gate, when listed.
destination.scheduledTimestringGives the scheduled arrival time.
destination.estimatedTimestringGives the estimated arrival time, when known.
destination.actualTimestringGives the actual arrival time, when known.
routestringGives the route text or airport path.
durationMinutesintegerGives flight duration in minutes.
distanceKilometersnumberGives flight distance in kilometers, when known.
departureDelayMinutesintegerGives the departure delay in minutes.
arrivalDelayMinutesintegerGives the arrival delay in minutes.
divertedTo.iataCodestringGives the diversion airport IATA code, when used.
divertedTo.icaoCodestringGives the diversion airport ICAO code, when known.
divertedTo.namestringGives the diversion airport name, when known.
cancellationReasonstringGives the source cancellation reason, when available.
sourceUrlstringOpens the flight source page.
{
"recordType": "flight",
"submittedQuery": "AA171",
"flightNumber": "AA171",
"callsign": "AAL171",
"aircraftRegistration": "N302NY",
"aircraftType": "Airbus A321neo",
"status": "landed",
"origin": {
"iataCode": "JFK",
"name": "New York John F. Kennedy International Airport",
"terminal": "8",
"gate": "3",
"scheduledTime": "2026-07-31T10:00:00.000Z",
"estimatedTime": "2026-07-31T10:04:00.000Z"
},
"destination": {
"iataCode": "LAX",
"name": "Los Angeles International Airport",
"terminal": "TBIT",
"gate": "153",
"scheduledTime": "2026-07-31T16:01:00.000Z",
"estimatedTime": "2026-07-31T15:29:00.000Z"
},
"route": "JFK-LAX",
"durationMinutes": 325,
"departureDelayMinutes": 4,
"arrivalDelayMinutes": 0,
"sourceUrl": "https://www.flightstats.com/v2/flight-tracker/AA/171?year=2026&month=7&date=31&flightId=1398978557",
"position": {
"longitude": -118.363681,
"latitude": 33.939305,
"barometricAltitudeFeet": 220,
"barometricAltitudeMeters": 67.05599785420807,
"speedMetersPerSecond": 74.20864,
"speedKnots": 144.250016,
"headingDegrees": 260.6639084489392,
"verticalRateMetersPerSecond": -5,
"onGround": false
},
"lastContact": "2026-07-31T15:23:36.000Z"
}

Airport movement rows hold recent arrivals or departures.

FieldTypeWhat it does
recordTypestringMarks the row as airportMovement.
submittedQuerystringShows the airport that first found the movement.
movementDirectionstringSays if the movement is an arrival or departure.
flightNumberstringGives the public flight number.
callsignstringGives the callsign, when known.
icao24stringGives the ICAO24 aircraft ID, when known.
aircraftRegistrationstringGives the aircraft registration, when known.
registrationCountrystringGives the registration country, when known.
aircraftTypestringGives the aircraft model or type code, when known.
statusstringGives the normalized flight state, when known.
origin.iataCodestringGives the origin IATA code.
origin.icaoCodestringGives the origin ICAO code, when known.
origin.namestringGives the origin airport name.
origin.terminalstringGives the departure terminal, when listed.
origin.gatestringGives the departure gate, when listed.
origin.scheduledTimestringGives the scheduled departure time.
origin.estimatedTimestringGives the estimated departure time, when known.
origin.actualTimestringGives the actual departure time, when known.
destination.iataCodestringGives the destination IATA code.
destination.icaoCodestringGives the destination ICAO code, when known.
destination.namestringGives the destination airport name.
destination.terminalstringGives the arrival terminal, when listed.
destination.gatestringGives the arrival gate, when listed.
destination.scheduledTimestringGives the scheduled arrival time.
destination.estimatedTimestringGives the estimated arrival time, when known.
destination.actualTimestringGives the actual arrival time, when known.
routestringGives the route text, when known.
durationMinutesintegerGives duration in minutes, when known.
distanceKilometersnumberGives distance in kilometers, when known.
departureDelayMinutesintegerGives departure delay in minutes, when known.
arrivalDelayMinutesintegerGives arrival delay in minutes, when known.
divertedTo.iataCodestringGives the diversion airport IATA code, when used.
divertedTo.icaoCodestringGives the diversion airport ICAO code, when known.
divertedTo.namestringGives the diversion airport name, when known.
cancellationReasonstringGives the cancellation reason, when available.
firstSeenstringGives the first time the airport movement was seen.
lastSeenstringGives the last time the airport movement was seen.
position.latitudenumberGives latitude in decimal degrees, when available.
position.longitudenumberGives longitude in decimal degrees, when available.
position.barometricAltitudeMetersnumberGives barometric altitude in meters, when available.
position.barometricAltitudeFeetnumberGives barometric altitude in feet, when available.
position.geometricAltitudeMetersnumberGives geometric altitude in meters, when available.
position.geometricAltitudeFeetnumberGives geometric altitude in feet, when available.
position.speedMetersPerSecondnumberGives speed in meters per second, when available.
position.speedKnotsnumberGives speed in knots, when available.
position.headingDegreesnumberGives heading in degrees, when available.
position.verticalRateMetersPerSecondnumberGives climb or descent rate, when available.
position.onGroundbooleanShows if the aircraft is on the ground, when known.
squawkstringGives the squawk code, when reported.
lastContactstringGives the last aircraft message time, when available.
collectionTimestringGives the snapshot time, when available.
sourceUrlstringOpens the flight source page.
{
"recordType": "airportMovement",
"submittedQuery": "JFK",
"movementDirection": "departure",
"flightNumber": "5C984",
"origin": {
"iataCode": "JFK",
"icaoCode": "KJFK",
"name": "New York John F. Kennedy International Airport",
"scheduledTime": "2026-07-30T19:30:00.000Z"
},
"destination": {
"iataCode": "TLV",
"name": "Tel Aviv-Yafo",
"scheduledTime": "2026-07-30T19:30:00.000Z"
},
"sourceUrl": "https://www.flightstats.com/v2/flight-tracker/5C/984?year=2026&month=7&date=30&flightId=1398763385"
}

💳 Pricing

This Actor uses pay-per-event pricing. Charges are tied to each saved live aircraft position and each saved scheduled or operated flight status. A run that saves none of those charged rows does not add either event charge. Check the current event prices on the Actor page before you run it.

🔌 Integrations

Send results to Google Sheets, Slack, webhooks, cloud storage, or your own app with Apify integrations and API tools. You can also schedule repeat flight status checks or aircraft snapshots.

❓ FAQ

Do I need an aviation API key?

No. You do not need to supply a third-party aviation API key.

Is this a flight price tracker or booking tool?

No. It tracks aircraft, flight status, routes, and airport movements. It does not return fares, compare prices, or book flights.

Does it stream every aircraft every second?

No. Each run collects the latest available snapshot. Use an Apify schedule for repeat checks.

Why is a flight or field missing?

Source coverage can vary by aircraft, place, time, and receiver network. Fields are saved only when the source provides them.

What happens when the same flight is found twice?

The first eligible match is saved. A later duplicate in the same run is ignored.

📝 Changelog

0.0: Initial release

  • Track live aircraft worldwide, inspect flights by route and status, and look up aircraft by flight number, callsign, or ICAO24 ID.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré