Flight

JZA654

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

Next flight

DateSun 04 Oct 2026
RouteCYVR VANCOUVER INTERNATIONAL → KPDX PORTLAND INTERNATIONAL
Scheduled departure17:55 PDT

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

Route

AirlineAir Canada Jazz
Typical originCYVR VANCOUVER INTERNATIONAL
Typical destinationKPDX PORTLAND INTERNATIONAL
Distance218 nm

Flight history 245 flights since Aug 2025

DateFromToDepArrDurationAircraft
2026-10-03CYVR VANCOUVER INTERNATIONALCYVR VANCOUVER INTERNATIONAL18:18 PDT19:23 PDT1h 05mCGGOI
2026-10-02CYVR VANCOUVER INTERNATIONALKPDX PORTLAND INTERNATIONAL18:17 PDT19:10 PDT0h 53mCGJZG
2026-10-01CYVR VANCOUVER INTERNATIONALKPDX PORTLAND INTERNATIONAL18:15 PDT19:04 PDT0h 49mCGJZR
2026-09-30CYVR VANCOUVER INTERNATIONALKPDX PORTLAND INTERNATIONAL18:07 PDT19:06 PDT0h 59mCGGNF
2026-09-29CYVR VANCOUVER INTERNATIONALKPDX PORTLAND INTERNATIONAL18:09 PDT19:02 PDT0h 53mCGJZG
2026-09-28CYVR VANCOUVER INTERNATIONALKPDX PORTLAND INTERNATIONAL18:19 PDT19:14 PDT0h 55mCGGMU
2026-09-27CYVR VANCOUVER INTERNATIONALKPDX PORTLAND INTERNATIONAL18:25 PDT19:24 PDT0h 59mCGIJZ
2026-09-26CYVR VANCOUVER INTERNATIONALKPDX PORTLAND INTERNATIONAL18:16 PDT19:16 PDT1h 00mCGJZX
2026-09-25CYVR VANCOUVER INTERNATIONALKPDX PORTLAND INTERNATIONAL18:33 PDT19:33 PDT1h 00mCGJZX
2026-09-24CYVRKPDX18:24 PDT20:16 PDT1h 52mC-FCJZ
2026-09-23CYVRKPDX18:13 PDT19:55 PDT1h 42mC-GJZG
2026-09-21CYVRKPDX18:13 PDT19:08 PDT0h 54mC-GGMU
2026-09-20estimatedCYVRKPDX18:09 PDT18:58 PDT0h 49mC-GGMU
2026-09-17CYVRKPDX18:31 PDT19:28 PDT0h 56mC-GJZF
2026-09-16estimatedCYVRKPDX18:23 PDT19:14 PDT0h 50mC-GGMU
2026-09-15CYVRKPDX18:06 PDT18:54 PDT0h 48mC-GJZX
2026-09-14CYVRKPDX18:14 PDT19:06 PDT0h 51mC-GGMI
2026-09-13CYVRKPDX18:12 PDT19:10 PDT0h 57mC-GJZH
2026-09-12CYVRKPDX18:04 PDT18:58 PDT0h 53mC-GJZF
2026-09-11CYVRKPDX18:34 PDT19:26 PDT0h 51mC-GJZF
2026-09-10CYVRKPDX18:33 PDT19:24 PDT0h 50mC-GGMU
2026-09-09CYVRKPDX18:15 PDT19:08 PDT0h 52mC-GJZR
2026-09-08estimatedCYVRKPDX18:07 PDT18:52 PDT0h 44mC-GGMI
2026-09-07CYVRKPDX18:22 PDT19:12 PDT0h 49mC-GJZR
2026-09-05CYVRKPDX18:20 PDT19:12 PDT0h 51mC-GJZR
2026-09-04estimatedKPDXCYVR20:23 PDT21:26 PDT1h 02mC-GJZR
2026-09-04CYVRKPDX18:44 PDT19:36 PDT0h 51mC-GJZR
2026-09-03KPDXCYVR19:55 PDT20:48 PDT0h 52mC-GGND
2026-09-03CYVRKPDX18:06 PDT19:04 PDT0h 57mC-GGND
Earlier flights (216) - back to 2025-08-15
DateFromToDepArrDurationAircraft
2026-09-01CYVRKPDX18:08 PDT19:04 PDT0h 55mC-GGMU
2026-08-31estimatedCYVRKPDX18:05 PDT19:10 PDT1h 04mC-GGMU
2026-08-27CYVRKPDX18:11 PDT19:10 PDT0h 59mC-GGMQ
2026-08-25CYVRKPDX18:34 PDT19:28 PDT0h 53mC-GJZX
2026-08-24CYVRKPDX17:57 PDT18:46 PDT0h 48mC-GGNF
2026-08-23CYVRKPDX18:59 PDT19:52 PDT0h 52mC-GGNF
2026-08-22CYVRKPDX18:21 PDT19:18 PDT0h 56mC-GGNZ
2026-08-21estimatedCYVRKPDX18:13 PDT19:08 PDT0h 54mC-GGMU
2026-08-20estimatedCYVRKPDX18:21 PDT20:08 PDT1h 46mC-GGMI
2026-08-19estimatedCYVRKPDX18:23 PDT19:56 PDT1h 33mC-GJZG
2026-08-18estimatedCYVRKPDX18:37 PDT20:10 PDT1h 33mC-GGND
2026-08-16estimatedCYVRKPDX18:11 PDT19:04 PDT0h 52mC-GJZX
2026-08-15CYVRKPDX18:16 PDT19:58 PDT1h 41mC-GGND
2026-08-14CYVRKPDX18:16 PDT19:52 PDT1h 36mC-GJZX
2026-08-13partialCYVR?18:13 PDTC-GJZR
2026-08-12estimatedCYVRKPDX18:14 PDT19:04 PDT0h 49mC-GJZX
2026-07-23CYVRKPDX18:10 PDT19:10 PDT0h 59mC-GGMI
2026-07-22CYVRKPDX18:17 PDT19:12 PDT0h 54mC-GJZG
2026-07-21CYVRKPDX18:21 PDT19:14 PDT0h 52mC-GJZX
2026-07-20CYVRKPDX18:14 PDT19:06 PDT0h 51mC-GBJZ
2026-07-19CYVRKPDX18:11 PDT19:02 PDT0h 50mC-GGNF
2026-07-18?KTTD01:14Z19:10 PDT0h 56mC-GJZX
2026-07-17CYVRKPDX19:54 PDT20:56 PDT1h 01mC-GJZR
2026-07-16CYVRKPDX18:17 PDT19:12 PDT0h 54mC-GGNW
2026-07-15?KTTD01:34Z19:34 PDT0h 59mC-GGNY
2026-07-11CYVRKPDX18:56 PDT19:48 PDT0h 51mC-GBJZ
2026-07-09partialCYVR?19:40 PDTC-GBJZ
2026-07-09CYVRKPDX18:06 PDT18:56 PDT0h 50mC-GBJZ
2026-07-08CYVRKPDX18:05 PDT19:00 PDT0h 54mC-GGND
2026-07-07CYVRKPDX18:21 PDT19:10 PDT0h 48mC-GBJZ
2026-07-06CYVRKPDX18:17 PDT19:08 PDT0h 50mC-GGMI
2026-07-05KPDXCYVR20:00 PDT20:52 PDT0h 51mC-GJZX
2026-07-05CYVRKPDX18:21 PDT19:14 PDT0h 53mC-GJZX
2026-07-04CYVRKPDX18:15 PDT19:04 PDT0h 48mC-GGMI
2026-07-03CYVRKPDX18:19 PDT19:14 PDT0h 54mC-GGMU
2026-07-02CYVRKPDX18:13 PDT19:00 PDT0h 46mC-GBJZ
2026-07-01CYVRKPDX18:23 PDT19:20 PDT0h 56mC-GGMU
2026-06-30CYVRKPDX18:42 PDT19:34 PDT0h 51mC-GGMI
2026-06-29KPDXCYVR20:10 PDT21:16 PDT1h 05mC-GGMU
2026-06-29CYVRKPDX18:12 PDT19:08 PDT0h 55mC-GGMU
2026-06-28CYVRKPDX18:08 PDT18:56 PDT0h 47mC-GJZF
2026-06-27CYVRKPDX18:47 PDT19:40 PDT0h 52mC-GGMU
2026-06-26CYVRKPDX18:01 PDT18:52 PDT0h 51mC-GGMU
2026-06-25CYVRKPDX18:19 PDT19:10 PDT0h 50mC-GJZF
2026-06-24CYVRKPDX18:17 PDT19:08 PDT0h 50mC-GBJZ
2026-06-23CYVRKPDX18:24 PDT19:18 PDT0h 53mC-GIJZ
2026-06-22CYVRKPDX18:14 PDT19:06 PDT0h 51mC-GBJZ
2026-06-21CYVRKPDX18:25 PDT19:06 PDT0h 40mC-FNJZ
2026-06-20CYVRKPDX18:31 PDT19:22 PDT0h 51mC-GIJZ
2026-06-19CYVRKPDX18:12 PDT19:02 PDT0h 49mC-GIJZ
2026-06-18CYVRKPDX18:06 PDT18:56 PDT0h 49mC-GIJZ
2026-06-17CYVRKPDX18:30 PDT19:18 PDT0h 47mC-GIJZ
2026-06-16CYVRKPDX18:23 PDT19:12 PDT0h 49mC-GGNY
2026-06-15CYVRKPDX18:10 PDT19:02 PDT0h 51mC-GGMI
2026-06-14CYVRKPDX18:15 PDT19:04 PDT0h 49mC-GGMZ
2026-06-13CYVRKPDX18:36 PDT19:24 PDT0h 48mC-GGMU
2026-05-28partialCYVR?19:54 PDTC-GIJZ
2026-05-28CYVRKPDX18:14 PDT19:10 PDT0h 55mC-GIJZ
2026-05-27CYVRKPDX18:06 PDT19:00 PDT0h 53mC-GGNF
2026-05-26CYVRKPDX18:11 PDT19:10 PDT0h 58mC-GGNF
2026-05-25CYVRKPDX18:07 PDT18:58 PDT0h 50mC-GGFP
2026-05-23CYVRKPDX18:10 PDT19:00 PDT0h 49mC-GGMU
2026-05-22CYVRKPDX18:15 PDT19:08 PDT0h 52mC-GGOI
2026-05-19estimatedCYVRKPDX18:35 PDT12:00 PDT17h 24mC-GBJZ
2026-05-12CYVRKPDX18:52 PDT19:44 PDT0h 51mC-GGNW
2026-05-11CYVRKPDX18:14 PDT19:08 PDT0h 53mC-GBJZ
2026-05-10CYVRKPDX18:00 PDT18:56 PDT0h 55mC-GJZX
2026-05-08CYVRKPDX18:18 PDT19:08 PDT0h 49mC-GGMI
2026-05-07CYVRKPDX18:00 PDT18:52 PDT0h 51mC-GGMZ
2026-05-06CYVRKPDX18:02 PDT18:50 PDT0h 47mC-GGMZ
2026-05-05CYVRKPDX18:29 PDT19:14 PDT0h 44mC-GJZG
2026-05-04CYVRKPDX18:23 PDT19:16 PDT0h 52mC-GIJZ
2026-05-03CYVRKPDX18:02 PDT18:54 PDT0h 51mC-GGMI
2026-05-02CYVRKPDX18:22 PDT19:18 PDT0h 55mC-GIJZ
2026-04-30CYVRKPDX17:23 PDT18:12 PDT0h 49mC-GGNW
2026-04-29CYVRKPDX18:06 PDT18:56 PDT0h 49mC-GGNW
2026-04-26CYVRKPDX17:39 PDT18:32 PDT0h 52mC-GIJZ
2026-04-25CYVRKPDX17:35 PDT18:24 PDT0h 49mC-GGND
2026-04-24?KPDX00:54Z18:42 PDT0h 47mC-GBJZ
2026-04-23CYVRKPDX17:58 PDT18:46 PDT0h 47mC-GGMI
2026-04-22CYVRKPDX17:37 PDT18:34 PDT0h 56mC-GGMI
2026-04-21CYVRKPDX18:00 PDT18:54 PDT0h 54mC-GGNW
2026-04-20CYVRKPDX17:38 PDT18:34 PDT0h 55mC-GJZG
2026-04-19CYVRKPDX17:37 PDT18:30 PDT0h 52mC-GGMQ
2026-04-18?KPDX00:33Z18:24 PDT0h 50mC-GGMI
2026-04-17CYVRKPDX18:01 PDT18:48 PDT0h 46mC-GGNW
2026-04-16CYVRKPDX17:29 PDT18:24 PDT0h 54mC-GGNY
2026-04-15CYVRKPDX17:46 PDT18:42 PDT0h 55mC-GGNZ
2026-04-14CYVRKPDX17:34 PDT18:26 PDT0h 51mC-GGMQ
2026-04-13CYVRKPDX17:40 PDT18:34 PDT0h 54mC-GBJZ
2026-04-12estimated?KPDX00:47Z18:20 PDT0h 32mC-GGNW
2026-04-11CYVRKPDX17:53 PDT18:50 PDT0h 56mC-GGNW
2026-04-06KPDXCYVR19:18 PDT20:08 PDT0h 49mC-GGMZ
2026-04-06?KPDX00:37Z18:30 PDT0h 52mC-GGMZ
2026-04-05?KPDX00:40Z18:32 PDT0h 51mC-GGMQ
2026-04-04CYVRKPDX17:27 PDT18:14 PDT0h 46mC-GIJZ
2026-04-03?KPDX01:08Z19:20 PDT1h 11mC-GJZC
2026-04-02CYVRKPDX17:24 PDT18:20 PDT0h 55mC-GGNW
2026-04-01CYVRKPDX17:41 PDT18:32 PDT0h 50mC-GJZG
2026-03-31CYVRKPDX17:46 PDT18:38 PDT0h 51mC-GGMZ
2026-03-30?KPDX00:29Z18:26 PDT0h 56mC-GGNY
2026-03-29partialCYVR?19:21 PDTC-GGMQ
2026-03-29CYVRKPDX17:27 PDT18:18 PDT0h 50mC-GGMQ
2026-03-16?KPDX00:43Z18:38 PDT0h 54mC-GIJZ
2026-03-15estimatedCYVRKPDX18:07 PDT19:38 PDT1h 30mC-GGFP
2026-03-14CYVRKPDX17:33 PDT18:28 PDT0h 54mC-GGND
2026-03-13CYVRKPDX17:38 PDT18:28 PDT0h 49mC-GJZY
2026-03-12CYVRKPDX17:12 PDT18:26 PDT1h 13mC-GIJZ
2026-03-11CYVRKPDX17:14 PDT18:22 PDT1h 07mC-GGMQ
2026-03-10CYVRKPDX17:38 PDT18:54 PDT1h 15mC-GSJZ
2026-03-09CYVRKPDX17:26 PDT18:32 PDT1h 05mC-GGNY
2026-03-08KPDXCYVR19:23 PST20:25 PST1h 02mC-GIJZ
2026-03-08CYVRKTTD17:20 PST18:19 PST0h 59mC-GIJZ
2026-03-07CYVRKPDX17:46 PST18:40 PST0h 53mC-GJZN
2026-03-06CYVRKPDX17:14 PST18:20 PST1h 05mC-GJZN
2026-03-05CYVRKPDX18:25 PST19:22 PST0h 56mC-FNJZ
2026-03-04CYVRKPDX17:11 PST18:20 PST1h 08mC-GIJZ
2026-03-03CYVRKPDX18:46 PST19:58 PST1h 11mC-GBJZ
2026-03-02CYVRKPDX17:51 PST18:56 PST1h 04mC-GGND
2026-03-01partialKPDX?17:56 PSTC-GGND
2026-02-28CYVRKPDX17:43 PST18:58 PST1h 14mC-GSJZ
2026-02-27CYVRKPDX17:21 PST18:26 PST1h 05mC-GJZN
2026-02-26CYVRKPDX17:32 PST18:34 PST1h 01mC-GGMI
2026-02-25CYVRKPDX17:26 PST18:36 PST1h 09mC-GGMI
2026-02-24CYVRKPDX18:20 PST19:34 PST1h 13mC-GGFP
2026-02-23CYVRKPDX17:26 PST18:48 PST1h 21mC-GGFP
2026-02-22CYVRKPDX17:36 PST18:46 PST1h 10mC-GGFP
2026-02-21CYVRKPDX17:40 PST18:48 PST1h 07mC-GGFP
2026-02-20CYVRKPDX17:38 PST18:44 PST1h 05mC-GJZG
2026-02-19CYVRKPDX17:10 PST18:26 PST1h 15mC-GJZY
2026-02-18CYVRKPDX17:19 PST18:20 PST1h 00mC-GGMQ
2026-02-17CYVRKPDX18:07 PST19:34 PST1h 26mC-GGNY
2026-02-16CYVRKPDX17:28 PST18:52 PST1h 23mC-GGFP
2026-02-15KPDXCYVR19:05 PST20:10 PST1h 05mC-GGNY
2026-02-15CYVRKPDX17:21 PST18:28 PST1h 06mC-GGNY
2026-02-14CYVRKPDX17:36 PST18:46 PST1h 09mC-GGMQ
2026-02-13CYVRKPDX17:14 PST18:16 PST1h 01mC-GYJZ
2026-02-12CYVRKPDX17:17 PST18:16 PST0h 58mC-GIJZ
2026-02-11CYVRKPDX17:16 PST18:22 PST1h 05mC-GGND
2026-02-07CYVRKPDX17:21 PST18:28 PST1h 07mC-GGNZ
2026-02-06CYVRKPDX17:37 PST18:52 PST1h 14mC-GGMQ
2026-02-05CYVRKPDX17:25 PST18:30 PST1h 04mC-FJZL
2026-02-04CYVRKPDX18:12 PST19:08 PST0h 56mC-GLJZ
2026-02-03CYVRKPDX17:18 PST18:26 PST1h 08mC-GGMQ
2026-02-02CYVRKPDX17:36 PST18:40 PST1h 04mC-GSJZ
2026-02-01CYVRKPDX17:46 PST19:02 PST1h 15mC-GGNY
2026-01-31CYVRKPDX17:15 PST18:14 PST0h 59mC-GGMQ
2026-01-30CYVRKPDX17:30 PST18:40 PST1h 09mC-GJZN
2026-01-27CYVRKPDX17:27 PST18:34 PST1h 06mC-GJZX
2026-01-26CYVRKPDX17:30 PST18:34 PST1h 03mC-GGNZ
2026-01-24CYVRKPDX17:35 PST18:34 PST0h 58mC-GGNZ
2026-01-23CYVRKPDX17:19 PST18:14 PST0h 55mC-GGOI
2026-01-21CYVRKPDX17:35 PST18:48 PST1h 12mC-GGND
2026-01-20CYVRKPDX17:23 PST18:32 PST1h 08mC-GBJZ
2026-01-19KPDXCYVR19:50 PST21:04 PST1h 13mC-GGOF
2026-01-19CYVRKPDX18:20 PST19:12 PST0h 51mC-GGOF
2026-01-09CYVRKPDX17:18 PST18:24 PST1h 06mC-GBJZ
2026-01-08CYVRKPDX17:44 PST18:52 PST1h 07mC-GYJZ
2026-01-06KPDXCYVR19:24 PST20:30 PST1h 05mC-GGMN
2026-01-06CYVRKPDX17:39 PST18:46 PST1h 06mC-GGMN
2026-01-05CYVRKPDX18:21 PST19:32 PST1h 10mC-GSJZ
2026-01-04CYVRKPDX18:01 PST19:20 PST1h 18mC-GGMZ
2026-01-03CYVRKPDX18:09 PST19:22 PST1h 13mC-GGNW
2026-01-02CYVRKPDX17:29 PST18:42 PST1h 13mC-GGMZ
2026-01-01CYVRKPDX18:22 PST19:28 PST1h 05mC-GOJZ
2025-12-31CYVRKPDX17:27 PST18:38 PST1h 10mC-GGOF
2025-12-30CYVRKPDX17:32 PST18:36 PST1h 03mC-GGOF
2025-12-29CYVRKPDX17:17 PST18:20 PST1h 02mC-GGMZ
2025-12-28CYVRKPDX17:42 PST18:42 PST1h 00mC-GGMQ
2025-12-27CYVRKPDX18:57 PST20:06 PST1h 09mC-GGOI
2025-12-26KPDXCYVR20:30 PST21:38 PST1h 07mC-GGMI
2025-12-26CYVRKPDX18:40 PST20:04 PST1h 23mC-GGMI
2025-12-25CYVRKPDX17:27 PST18:36 PST1h 08mC-GJZG
2025-12-24KPDXCYVR20:03 PST21:10 PST1h 06mC-GSJZ
2025-12-24CYVRKPDX17:53 PST18:58 PST1h 05mC-GSJZ
2025-12-23CYVRKPDX17:42 PST19:06 PST1h 23mC-GGNZ
2025-12-22CYVRKPDX17:24 PST18:42 PST1h 17mC-GGOI
2025-12-21CYVRKPDX17:23 PST18:32 PST1h 08mC-GGND
2025-12-20CYVRKPDX17:30 PST18:38 PST1h 07mC-GGNW
2025-12-19CYVRKPDX18:20 PST19:42 PST1h 21mC-GGOI
2025-12-18estimatedCYVRKPDX17:33 PST18:46 PST1h 12mC-FNJZ
2025-12-17CYVRKPDX17:13 PST18:38 PST1h 24mC-GGND
2025-12-16CYVRKPDX17:40 PST18:56 PST1h 15mC-GGNW
2025-12-14CYVRKPDX17:49 PST18:56 PST1h 06mC-GGND
2025-12-13CYVRKPDX18:23 PST19:32 PST1h 08mC-GGND
2025-12-12CYVRKPDX17:12 PST18:18 PST1h 06mC-GGNY
2025-12-11CYVRKPDX17:14 PST18:30 PST1h 15mC-GGMZ
2025-12-10CYVRKPDX17:19 PST18:30 PST1h 10mC-GGOI
2025-12-02CYVRKPDX17:50 PST18:40 PST0h 49mC-GGMN
2025-11-28CYVRKPDX17:34 PST18:30 PST0h 55mC-GJZD
2025-11-27estimatedCYVRKPDX17:47 PST18:52 PST1h 04mC-GJZD
2025-10-30estimatedCYVRKPDX17:45 PDT18:38 PDT0h 52mC-GJZD
2025-10-29partialCYVR?15:32 PDTC-GJZD
2025-10-29CYVRKPDX17:31 PDT18:32 PDT1h 00mC-GGNY
2025-10-28KTTDCYVR19:24 PDT20:22 PDT0h 57mC-GGNY
2025-10-28CYVRKPDX17:49 PDT18:42 PDT0h 52mC-GGNY
2025-10-27CYVRKPDX18:12 PDT19:04 PDT0h 52mC-GJZX
2025-10-26CYVRKPDX17:41 PDT18:40 PDT0h 58mC-GGND
2025-10-25CYVRKPDX17:48 PDT18:44 PDT0h 55mC-GGND
2025-10-24CYVRKPDX17:44 PDT18:38 PDT0h 53mC-GGND
2025-10-23CYVRKPDX17:49 PDT18:42 PDT0h 52mC-GYJZ
2025-10-22CYVRKPDX17:41 PDT18:32 PDT0h 50mC-GJZG
2025-10-20CYVRKPDX17:42 PDT18:36 PDT0h 53mC-GJZG
2025-10-19CYVRKPDX17:58 PDT18:54 PDT0h 55mC-GGAH
2025-10-15CYVRKPDX17:28 PDT18:36 PDT1h 07mC-GGAH
2025-10-14partialKPDX?18:09 PDTC-GGAH
2025-10-13CYVRKPDX17:39 PDT18:48 PDT1h 08mC-GGOF
2025-10-07CYVRKPDX17:35 PDT18:50 PDT1h 14mC-GJZG
2025-10-06CYVRKPDX17:27 PDT18:34 PDT1h 06mC-GGAH
2025-10-04partialCYVR?08:02 PDTC-GVJZ
2025-08-22CYVRKPDX17:28 PDT18:42 PDT1h 14mC-GGNY
2025-08-20CYVRKPDX17:32 PDT19:18 PDT1h 45mC-GGDU
2025-08-19CYVRKPDX18:36 PDT20:16 PDT1h 40mC-GGCI
2025-08-17CYVRKPDX22:49 PDT00:22 PDT1h 33mC-GGCI
2025-08-16CYVRKPDX17:34 PDT18:44 PDT1h 09mC-GJZG
2025-08-15CYVRKPDX17:54 PDT19:00 PDT1h 05mC-GGOI

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 JZA654 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]