Flight

AAL2646

Flight history and live tracking for AAL2646, operated by American Airlines. Recent flights from the PlaneTrack independent receiver network, with departure and arrival times, aircraft used, and a real-time position feed.

Next flight

DateSat 03 Oct 2026
RouteMMSD LOS CABOS INTERNATIONAL → KPHX PHOENIX SKY HARBOR INTERNATIONAL
Scheduled departure13:17 MST
Estimated arrival15:18 MST

Scheduled and estimated times from the FAA SWIM feed, local to each airport.

Route

AirlineAmerican Airlines
Observed routeKJFK → KPHX

Flight history 318 flights since Aug 2025

DateFromToDepArrDurationAircraft
2026-10-02KPHX PHOENIX SKY HARBOR INTERNATIONALMMSD LOS CABOS INTERNATIONAL10:23 MST12:10 MST1h 47mN980AN
2026-10-02MMSD LOS CABOS INTERNATIONALKPHX PHOENIX SKY HARBOR INTERNATIONAL10:23 MST15:12 MST4h 49mN980AN
2026-10-01KPHX PHOENIX SKY HARBOR INTERNATIONALMMSD LOS CABOS INTERNATIONAL11:30 MST13:09 MST1h 39mN804NN
2026-10-01MMSD LOS CABOS INTERNATIONALKPHX PHOENIX SKY HARBOR INTERNATIONAL11:30 MST16:09 MST4h 39mN804NN
2026-09-30KPHX PHOENIX SKY HARBOR INTERNATIONALMMSD LOS CABOS INTERNATIONAL10:42 MST12:17 MST1h 35mN110UW
2026-09-30MMSD LOS CABOS INTERNATIONALKPHX PHOENIX SKY HARBOR INTERNATIONAL10:42 MST15:13 MST4h 31mN110UW
2026-09-29MMSD LOS CABOS INTERNATIONALKPHX PHOENIX SKY HARBOR INTERNATIONAL10:24 MST15:35 MST5h 11mN418AN
2026-09-29KPHX PHOENIX SKY HARBOR INTERNATIONALMMSD LOS CABOS INTERNATIONAL10:24 MST12:05 MST1h 41mN418AN
2026-09-28MMSD LOS CABOS INTERNATIONALKPHX PHOENIX SKY HARBOR INTERNATIONAL10:11 MST15:03 MST4h 52mN943AN
2026-09-28KPHX PHOENIX SKY HARBOR INTERNATIONALMMSD LOS CABOS INTERNATIONAL10:11 MST11:50 MST1h 39mN943AN
2026-09-27KPHX PHOENIX SKY HARBOR INTERNATIONALMMSD LOS CABOS INTERNATIONAL10:51 MST12:28 MST1h 37mN968AN
2026-09-27MMSD LOS CABOS INTERNATIONALKPHX PHOENIX SKY HARBOR INTERNATIONAL10:51 MST15:14 MST4h 23mN968AN
2026-09-26KPHX PHOENIX SKY HARBOR INTERNATIONALMMSD LOS CABOS INTERNATIONAL10:11 MST11:47 MST1h 36mN865NN
2026-09-26MMSD LOS CABOS INTERNATIONALKPHX PHOENIX SKY HARBOR INTERNATIONAL10:11 MST14:52 MST4h 41mN865NN
2026-09-25KPHX PHOENIX SKY HARBOR INTERNATIONALMMSD LOS CABOS INTERNATIONAL10:26 MST12:04 MST1h 38mN346PR
2026-09-25MMSD LOS CABOS INTERNATIONALKPHX PHOENIX SKY HARBOR INTERNATIONAL10:26 MST14:59 MST4h 33mN346PR
2026-09-24partialKPHX?14:12 MSTN990AN
2026-09-24partialKPHX?09:38 MSTN990AN
2026-09-23partialKPHX?14:27 MSTN105UW
2026-09-23partialKPHX?09:25 MSTN105UW
2026-09-22partialKPHX?15:28 MSTN972UY
2026-09-22partialKPHX?14:07 MSTN972UY
2026-09-22partialKPHX?09:25 MSTN972UY
2026-09-21partialKPHX?14:02 MSTN378SC
2026-09-21partialKPHX?10:07 MSTN378SC
2026-09-20partialKPHX?10:54 MSTN932NN
2026-09-19partialKPHX?14:44 MSTN867NN
2026-09-19partialKPHX?10:14 MSTN867NN
2026-09-18partialKPHX?10:05 MSTN867NN
2026-09-17partialKPHX?14:38 MSTN979NN
2026-09-17partialKPHX?10:28 MSTN979NN
2026-09-16partialKPHX?15:14 MSTN117UW
2026-09-16partialKPHX?14:07 MSTN117UW
2026-09-16partialKPHX?10:14 MSTN117UW
2026-09-15partialKPHX?10:16 MSTN667AW
2026-09-14partialKPHX?14:12 MSTN306NY
2026-09-14partialKPHX?10:21 MSTN306NY
2026-09-13partialKPHX?14:10 MSTN942NN
2026-09-13partialKPHX?10:05 MSTN942NN
2026-09-12partialKPHX?14:03 MSTN922NN
2026-09-12partialKPHX?10:29 MSTN922NN
2026-09-11partialKPHX?14:02 MSTN922NN
2026-09-11partialKPHX?10:12 MSTN922NN
2026-09-10estimated??21:33Z22:40Z1h 06mN902NN
2026-09-10partialKPHX?10:23 MSTN902NN
2026-09-09partialKPHX?10:17 MSTN655AW
2026-09-08estimated??21:03Z22:10Z1h 06mN338RS
2026-09-08estimated??17:03Z18:08Z1h 04mN338RS
2026-09-07partialKPHX?14:21 MSTN303RE
2026-09-06partialKPHX?14:02 MSTA35EF1
2026-09-06partialKPHX?10:02 MSTA35EF1
2026-09-05partialKPHX?14:00 MSTA35EF1
2026-09-05partialKPHX?10:18 MSTA35EF1
2026-09-04partialKPHX?10:12 MSTN110UW
2026-09-03partialKPHX?13:14 MSTN338ST
Earlier flights (263) - back to 2025-08-14
DateFromToDepArrDurationAircraft
2026-09-02partialKPHX?14:42 MSTA3DCC2
2026-09-02partialKPHX?10:18 MSTA3DCC2
2026-09-01estimated??21:19Z22:42Z1h 23mN336SR
2026-09-01partialKPHX?10:15 MSTN336SR
2026-08-31partialKPHX?10:23 MSTA32C3E
2026-08-30estimated??21:01Z22:22Z1h 21mN901NN
2026-08-30partialKPHX?10:07 MSTN901NN
2026-08-29partialKPHX?14:01 MSTN876NN
2026-08-29partialKPHX?10:24 MSTN876NN
2026-08-28partialKPHX?10:13 MSTN104UW
2026-08-27estimated??21:03Z22:08Z1h 05mN938AN
2026-08-27partialKPHX?10:35 MSTN938AN
2026-08-26partialKPHX?14:14 MSTN871NN
2026-08-26partialKPHX?10:50 MSTN871NN
2026-08-25partialKPHX?10:08 MSTA362A9
2026-08-24estimated??16:22Z22:02Z5h 39mN335SN
2026-08-23partialKPHX?10:28 MSTN335SN
2026-08-22partialKPHX?10:09 MSTA33EF5
2026-08-21partial??00:04ZN902NN
2026-08-20partialKPHX?11:04 MSTN902NN
2026-08-19partial??00:30ZN338RS
2026-08-18estimated??06:40Z22:04Z15h 23mN300UB
2026-08-17partialKPHX?10:13 MSTN300UB
2026-08-16partialKPHX?10:09 MSTN339SU
2026-08-15partialKPHX?10:17 MSTN995NN
2026-08-14partialKPHX?10:24 MSTN665AW
2026-08-13partialKPHX?10:34 MSTN310UM
2026-08-12partialKPHX?10:21 MSTN307TA
2026-08-11estimated??20:59Z23:42Z2h 42mN325VM
2026-07-23partialKPHX?10:17 MSTN357PV
2026-07-22estimated??21:18Z22:22Z1h 03mN342RX
2026-07-22estimated?KPHX17:18Z11:18 MST0h 59mN342RX
2026-07-21estimated??21:04Z22:14Z1h 09mN336RU
2026-07-21partialKPHX?10:15 MSTN336RU
2026-07-20estimated??16:58Z22:10Z5h 11mN884NN
2026-07-19partialKPHX?14:09 MSTN862NN
2026-07-19partialKPHX?10:07 MSTN862NN
2026-07-18partialKPHX?14:09 MSTN862NN
2026-07-18partialKPHX?10:16 MSTN862NN
2026-07-17partialKPHX?14:25 MSTA33AFD
2026-07-17estimatedKPHX?10:40 MST18:46Z1h 05mA33AFD
2026-07-16partialKPHX?14:15 MSTA3FCD6
2026-07-16estimated?KPHX17:25Z11:24 MST0h 58mA3FCD6
2026-07-15estimated??21:11Z22:22Z1h 10mN898NN
2026-07-15estimated??17:08Z18:16Z1h 07mN898NN
2026-07-14partialKPHX?14:10 MSTN991AN
2026-07-14partialKPHX?10:37 MSTN991AN
2026-07-13estimated??21:10Z22:14Z1h 03mN830NN
2026-07-13estimatedKPHX?10:25 MST18:32Z1h 06mN830NN
2026-07-12partialKPHX?10:12 MSTN988NN
2026-07-11partialKPHX?14:07 MSTN962AN
2026-07-11partialKPHX?10:06 MSTN962AN
2026-07-10partialKPHX?14:08 MSTN802NN
2026-07-10partialKPHX?10:31 MSTN802NN
2026-07-09estimated??21:05Z22:12Z1h 07mN841NN
2026-07-09partialKPHX?10:10 MSTN841NN
2026-07-08estimated??20:57Z22:04Z1h 06mN302SS
2026-07-08partialKPHX?10:19 MSTN302SS
2026-07-07partialKPHX?14:05 MSTN323RM
2026-07-07partialKPHX?10:12 MSTN323RM
2026-07-06partialKPHX?14:10 MSTN301NW
2026-07-06partialKPHX?10:10 MSTN301NW
2026-07-05estimated??21:17Z22:32Z1h 14mN932AN
2026-07-05estimatedKPHX?10:06 MST18:06Z1h 00mN932AN
2026-07-03estimated??21:08Z23:00Z1h 51mN818NN
2026-07-03partialKPHX?10:38 MSTN818NN
2026-07-02estimated??21:09Z22:12Z1h 02mA19343
2026-07-02partialKPHX?10:18 MSTA19343
2026-07-01partialKPHX?14:12 MSTN875NN
2026-07-01partialKPHX?10:18 MSTN875NN
2026-06-30partialKPHX?14:14 MSTN941NN
2026-06-29estimated??21:13Z22:14Z1h 00mN912NN
2026-06-29partialKPHX?10:29 MSTN912NN
2026-06-28partialKPHX?14:17 MSTN907NN
2026-06-28estimated??16:51Z18:17Z1h 25mN907NN
2026-06-27partialKPHX?14:42 MSTN355PU
2026-06-27partialKPHX?10:59 MSTN355PU
2026-06-26partialKPHX?14:03 MSTN917AN
2026-06-26partialKPHX?10:19 MSTN917AN
2026-06-25partialKPHX?14:21 MSTN892NN
2026-06-25partialKPHX?10:55 MSTN892NN
2026-06-24estimated??21:14Z22:18Z1h 03mN837NN
2026-06-24partialKPHX?10:28 MSTN837NN
2026-06-23partialKPHX?14:10 MSTN915AN
2026-06-23estimatedKPHX?10:21 MST18:25Z1h 03mN915AN
2026-06-22partialKPHX?11:16 MSTN305NX
2026-06-21partialKPHX?10:42 MSTN906AN
2026-06-20partialKPHX?10:38 MSTA362B2
2026-06-19partialKPHX?10:19 MSTN925NN
2026-06-18partialKPHX?14:12 MSTN936AN
2026-06-18partialKPHX?10:39 MSTN936AN
2026-06-17partialKPHX?14:16 MSTN979AN
2026-06-17partialKPHX?10:18 MSTN979AN
2026-06-16estimated??21:02Z22:08Z1h 06mN861NN
2026-06-16partialKPHX?10:28 MSTN861NN
2026-06-15partialKPHX?14:30 MSTN967NN
2026-06-15estimated??17:39Z18:48Z1h 08mN967NN
2026-06-15estimatedKPHX?17:01 MST00:50Z0h 49mN328RR
2026-06-14partialKPHX?13:05 MSTN328RR
2026-06-13partialKPHX?14:58 MSTN359PX
2026-06-13partialKPHX?10:55 MSTN359PX
2026-06-12partialKPHX?10:18 MSTN947AN
2026-05-29partialKPHX?10:13 MSTN923NN
2026-05-28estimated??22:00Z22:34Z0h 33mN809NN
2026-05-28partialKPHX?10:25 MSTN809NN
2026-05-27estimated??21:38Z22:22Z0h 43mN161AA
2026-05-27partialKPHX?10:21 MSTN161AA
2026-05-26estimated??21:47Z22:20Z0h 32mN962AN
2026-05-26partialKPHX?10:18 MSTN962AN
2026-05-25estimated??21:51Z22:24Z0h 32mN943NN
2026-05-25partialKPHX?10:21 MSTN943NN
2026-05-24estimated??21:39Z22:22Z0h 42mN831NN
2026-05-24partialKPHX?10:27 MSTN831NN
2026-05-23estimated??23:06Z23:30Z0h 23mN969AN
2026-05-23partialKPHX?14:40 MSTN969AN
2026-05-23estimated??17:29Z17:54Z0h 24mN969AN
2026-05-23estimatedKPHX?17:00 MST00:26Z0h 25mN979UY
2026-05-22estimated??17:58Z23:58Z5h 59mN979UY
2026-05-21estimated??21:07Z22:16Z1h 08mN958AN
2026-05-21partialKPHX?10:18 MSTN958AN
2026-05-20partialKPHX?18:19 MSTN836NN
2026-05-19partialKPHX?21:36 MSTN928NN
2026-05-12partialKPHX?10:47 MSTN965AN
2026-05-11partialKPHX?12:19 MSTN993NN
2026-05-10estimatedKPHX?10:58 MST22:06Z4h 07mN889NN
2026-05-09partialKPHX?10:40 MSTN945NN
2026-05-08partialKPHX?10:53 MSTN867NN
2026-05-07partialKPHX?10:53 MSTN991NN
2026-05-06partialKPHX?10:52 MSTN909AN
2026-05-05partialKPHX?11:01 MSTN957AN
2026-05-04estimatedKPHX?10:45 MST19:00Z1h 14mN805NN
2026-05-03partialKPHX?10:59 MSTN961AN
2026-05-02partialKPHX?10:38 MSTN938AN
2026-05-01estimatedKPHX?10:37 MST21:38Z4h 01mN812NN
2026-04-30partialKPHX?11:14 MSTN959AN
2026-04-29partialKPHX?17:12 MSTN952AA
2026-04-28partialKPHX?10:58 MSTN952AA
2026-04-27estimatedKPHX?11:59 MST20:12Z1h 12mN952NN
2026-04-26partialKPHX?10:51 MSTN896NN
2026-04-25estimatedKPHX?10:36 MST22:16Z4h 39mN958NN
2026-04-24partialKPHX?10:43 MSTN961AN
2026-04-23partialKPHX?10:43 MSTN866NN
2026-04-22estimated??17:35Z22:19Z4h 44mN883NN
2026-04-21partialKPHX?10:48 MSTN962NN
2026-04-20estimated??18:06Z22:44Z4h 37mN358PW
2026-04-19estimated?KPHX18:12Z15:46 MST4h 33mN951AA
2026-04-18partialKPHX?11:58 MSTN346PR
2026-04-17estimated?KPHX18:06Z15:20 MST4h 13mN815NN
2026-04-16partialKPHX?11:00 MSTN907AN
2026-04-15partialKPHX?11:13 MSTN945NN
2026-04-14estimated?KPHX00:57Z11:44 MST17h 46mN851NN
2026-04-13partialKPHX?14:04 MSTN851NN
2026-04-11partialKPHX?10:51 MSTN985NN
2026-04-06KJFK?08:38 EDT16:38Z3h 59mA35B27
2026-04-05KJFKKPHX08:48 EDT11:02 MST5h 13mN853NN
2026-04-04partialKPHX?17:00 MSTN938AN
2026-04-03estimatedKJFK?18:35 EDT23:58Z1h 22mN938AN
2026-04-02KJFK?08:36 EDT17:30Z4h 53mA3C2BE
2026-03-31KJFKKPHX08:34 EDT10:32 MST4h 58mA3CA1A
2026-03-30KJFKKPHX08:37 EDT10:26 MST4h 48mA362A9
2026-03-29KJFKKPHX08:50 EDT10:48 MST4h 57mA35EF1
2026-03-16estimatedKJFK?11:13 EDT16:08Z0h 54mA3E07A
2026-03-15KJFKKPHX08:43 EDT10:52 MST5h 08mA33766
2026-03-13KJFKKPHX08:39 EDT10:44 MST5h 04mA362A9
2026-03-12partialKPHX?09:59 MSTA3A647
2026-03-12estimatedKJFK?08:50 EDT14:02Z1h 11mA3A647
2026-03-11KJFKKPHX08:46 EDT10:54 MST5h 07mN323SG
2026-03-10KJFKKPHX08:23 EDT10:40 MST5h 16mA3DCC2
2026-03-09KJFKKPHX08:25 EDT10:26 MST5h 01mN328RR
2026-03-08KJFKKPHX08:42 EDT10:58 MST5h 16mN324RN
2026-03-06KJFKKPHX08:21 EST11:30 MST5h 08mN318SF
2026-03-05KJFKKPHX08:21 EST11:40 MST5h 18mN326SJ
2026-03-04KJFKKPHX08:11 EST11:30 MST5h 19mN304RB
2026-03-03KJFKKPHX08:17 EST11:30 MST5h 12mN304RB
2026-03-02KJFKKPHX08:37 EST12:20 MST5h 42mN304RB
2026-03-01KJFKKPHX09:13 EST12:28 MST5h 15mN342RX
2026-02-27KJFKKPHX08:15 EST11:12 MST4h 57mN336SR
2026-02-26KJFKKPHX08:38 EST12:02 MST5h 23mA32FF6
2026-02-25partialKPHX?17:00 MSTA32FF6
2026-02-24KJFK?15:01 EST23:58Z3h 57mA32FF6
2026-02-22KJFKKPHX08:19 EST11:42 MST5h 23mN306SW
2026-02-20KJFKKPHX08:11 EST11:44 MST5h 33mA35EF1
2026-02-19KJFKKPHX08:13 EST11:52 MST5h 38mN316SE
2026-02-18KJFKKPHX08:19 EST12:44 MST6h 24mN342RX
2026-02-17KJFKKPHX08:06 EST11:56 MST5h 50mA34C57
2026-02-16KJFKKPHX08:10 EST11:44 MST5h 33mA32FF6
2026-02-15KJFKKPHX08:08 EST12:06 MST5h 57mN339SU
2026-02-13KJFKKPHX08:07 EST11:52 MST5h 44mA33ED6
2026-02-12KJFKKPHX08:17 EST11:44 MST5h 27mN314RH
2026-02-11KJFKKPHX08:31 EST12:22 MST5h 50mN338ST
2026-02-10KJFKKPHX08:25 EST11:52 MST5h 26mN318SF
2026-02-09KJFKKPHX08:30 EST11:32 MST5h 02mA3B186
2026-02-08KJFKKPHX08:31 EST11:54 MST5h 22mN326SJ
2026-02-06KJFKKPHX08:23 EST11:36 MST5h 12mA3FCD6
2026-02-05KJFKKPHX08:26 EST11:32 MST5h 05mN339SU
2026-02-04KJFKKPHX08:23 EST11:18 MST4h 55mA353D2
2026-02-03KJFKKPHX08:27 EST11:52 MST5h 25mA33EB5
2026-02-02KJFKKPHX08:27 EST11:36 MST5h 09mA35B42
2026-02-01KJFKKPHX09:41 EST12:34 MST4h 52mN339SU
2026-01-30KJFKKPHX08:23 EST11:50 MST5h 26mAB129A
2026-01-29partialKJFK?19:00 ESTN910NN
2026-01-28partialKPHX?10:29 MSTN910NN
2026-01-26KJFKKPHX13:55 EST16:58 MST5h 02mN335SN
2026-01-23partialKPHX?06:00 MSTA35EF1
2026-01-22KJFKKPHX08:20 EST12:24 MST6h 04mN305NX
2026-01-21KJFKKPHX08:42 EST12:12 MST5h 29mA3FCD6
2026-01-20KJFKKPHX08:27 EST11:46 MST5h 18mN314RH
2026-01-19KJFKKPHX08:49 EST12:40 MST5h 51mA32116
2026-01-18partialKPHX?10:19 MSTN338RS
2026-01-09KJFKKPHX08:42 EST12:28 MST5h 46mA369EE
2026-01-08KJFKKPHX08:22 EST12:02 MST5h 39mA36A19
2026-01-07partialKPHX?05:52 MSTA36A19
2026-01-06partial??00:10ZN813NN
2026-01-05partial??00:25ZN928AN
2026-01-04partial??00:02ZN950AN
2026-01-03partial??00:02ZN933NN
2026-01-02partial??00:17ZN355PU
2026-01-01partial??00:05ZN914AN
2025-12-31partial??00:10ZN905NN
2025-12-30partial??00:20ZN883NN
2025-12-29partial??00:00ZN884NN
2025-12-28partial??00:00ZN988NN
2025-12-27partialKMIA Miami International?19:04 ESTN969NN
2025-12-25partial??00:01ZN956AN
2025-12-24partial??00:11ZN971AN
2025-12-23partial??00:00ZN930AN
2025-12-22partial??00:30ZN955AN
2025-12-21partial??00:02ZN876NN
2025-12-20partialKMIA?19:17 ESTA36A19
2025-12-19estimated??00:20Z00:40Z0h 19mN971AN
2025-12-17KJFKKPHX09:41 EST13:14 MST5h 32mN346PR
2025-12-16KJFKKPHX09:34 EST12:24 MST4h 49mN897NN
2025-12-15KJFKKPHX09:40 EST12:42 MST5h 01mA32C3E
2025-12-13estimatedKJFK?10:47 EST19:04Z3h 17mN996NN
2025-12-12KJFKKPHX09:39 EST12:52 MST5h 13mN910NN
2025-12-11KJFKKPHX12:41 EST15:54 MST5h 12mN935AN
2025-12-10KJFKKPHX10:31 EST13:50 MST5h 18mN823NN
2025-12-09partialKPHX?09:12 MSTN306SW
2025-11-27KJFK?10:10 EST20:08Z4h 57mA35B27
2025-11-26KJFK?09:47 EST19:58Z5h 10mN914NN
2025-10-29KJFKKPHX11:06 EDT12:46 MST4h 40mN338ST
2025-10-28KJFKKPHX11:12 EDT13:00 MST4h 47mA3CDE4
2025-10-27KJFKKPHX11:01 EDT12:58 MST4h 56mN350RV
2025-10-26KJFKKPHX10:46 EDT12:46 MST4h 59mA333AE
2025-10-25partialKPHX?07:46 MSTA3489F
2025-10-24KJFKKPHX10:50 EDT12:46 MST4h 56mN306RC
2025-10-22partialKPHX?08:24 MSTN341SV
2025-10-21KJFKKPHX11:53 EDT12:58 MST4h 04mN306SW
2025-10-20KJFKKPHX11:02 EDT12:52 MST4h 49mA38DB4
2025-10-19estimated??18:51Z19:38Z0h 46mN844NN
2025-10-15KJFK?10:34 EDT17:38Z3h 03mN313SB
2025-10-14KJFKKPHX11:26 EDT13:40 MST5h 14mN318SF
2025-10-13KJFKKPHX11:27 EDT14:30 MST6h 03mA34C57
2025-10-07partialKPHX?06:40 MSTA35B27
2025-10-06KJFKKPHX10:27 EDT12:38 MST5h 10mA32116
2025-08-25partialKPHX?18:53 MSTA3489F
2025-08-23partialKPHX?10:29 MSTA32FF6
2025-08-21estimated??16:37Z18:08Z1h 31mN302SA
2025-08-19estimated??17:04Z20:40Z3h 36mN343RY
2025-08-17estimated??17:50Z19:08Z1h 17mN971NN
2025-08-16estimated??16:50Z18:36Z1h 46mN938NN
2025-08-15estimated??16:37Z18:14Z1h 36mN971NN
2025-08-14partialKPHX?11:00 MSTA39B39

Times are local to each airport. Hover for UTC. Flights marked estimated were completed with route prediction or partial coverage; partial records have a confirmed departure but no reliable arrival fix.

Open the live map Full history CSV API access
Follow this flight

Get an email when AAL2646 flies + if it runs late.

Data access

Live positions and 365-day history for this flight are available through the PlaneTrack API (commercial use from $29/month) and as one-off CSV extracts from our archive (from $9.99, with a free one-day sample). Questions: [email protected]