Flight

SWR2EZ

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

Route

AirlineSwiss International Air Lines
Typical originLSGG GENEVA COINTRIN
Typical destinationLSZH ZURICH
Distance124 nm

Flight history 250 flights since Aug 2025

DateFromToDepArrDurationAircraft
2026-10-02LSGGLSZH19:27 CEST21:22 CEST1h 55mHB-JCL
2026-10-01LSGGLSZH18:56 CEST20:56 CEST1h 59mHB-JCU
2026-09-30LSGGLSZH18:41 CEST19:52 CEST1h 11mHB-JBA
2026-09-29LSGGLSZH18:54 CEST19:36 CEST0h 42mHB-JCS
2026-09-28LSGGLSZH19:01 CEST19:44 CEST0h 42mHB-JCF
2026-09-27LSGGLSZH18:44 CEST19:52 CEST1h 07mHB-JCU
2026-09-26LSGGLSZH18:52 CEST20:48 CEST1h 56mHB-JCU
2026-09-25LSGGLSZH18:40 CEST19:52 CEST1h 11mHB-JCS
2026-09-24LSGGLSZH19:06 CEST20:54 CEST1h 47mHB-JCO
2026-09-23LSGGLSZH18:23 CEST20:52 CEST2h 29mHB-JCJ
2026-09-22LSGGLSZH18:53 CEST20:46 CEST1h 52mHB-JCQ
2026-09-21LSGGLSZH18:58 CEST19:40 CEST0h 42mHB-JBF
2026-09-20estimatedLSGGLSZH19:12 CEST19:38 CEST0h 25mHB-JCU
2026-09-18LSGGLSZH19:16 CEST19:48 CEST0h 31mHB-JCT
2026-09-17LSGGLSZH19:17 CEST19:50 CEST0h 33mHB-JCJ
2026-09-16LSGGLSZH19:10 CEST19:46 CEST0h 35mHB-JCQ
2026-09-15estimatedLSGGLSZH19:39 CEST20:00 CEST0h 20mHB-JCL
2026-09-14LSGGLSZH19:16 CEST19:48 CEST0h 31mHB-JCP
2026-09-13LSGGLSZH19:03 CEST19:38 CEST0h 34mHB-JCF
2026-09-12LSGGLSZH19:08 CEST19:40 CEST0h 31mHB-JBI
2026-09-11LSGGLSZH19:01 CEST19:36 CEST0h 34mHB-JBF
2026-09-10LSGGLSZH19:20 CEST19:54 CEST0h 34mHB-JCB
2026-09-09LSGGLSZH19:03 CEST19:34 CEST0h 31mHB-JCQ
2026-09-08LSGGLSZH19:14 CEST19:46 CEST0h 31mHB-JCG
2026-09-06LSGGLSZH19:14 CEST19:44 CEST0h 29mHB-JBI
2026-09-05LSGGLSZH19:01 CEST19:30 CEST0h 28mHB-JCK
2026-09-04LSGGLSZH19:37 CEST20:04 CEST0h 26mHB-JCQ
Earlier flights (223) - back to 2025-08-15
DateFromToDepArrDurationAircraft
2026-09-03LSGGLSZH18:58 CEST19:30 CEST0h 31mHB-JCA
2026-09-01estimatedLSGGLSZH19:07 CEST19:48 CEST0h 40mHB-JCM
2026-08-30LSGGLSZH19:25 CEST19:56 CEST0h 31mHB-JCT
2026-08-29LSGGLSZH19:06 CEST19:40 CEST0h 33mHB-JCL
2026-08-28LSGGLSZH19:30 CEST20:02 CEST0h 31mHB-JCB
2026-08-25estimatedLSGGLSZH19:13 CEST19:58 CEST0h 44mHB-JCJ
2026-08-24LSGGLSZH19:36 CEST20:14 CEST0h 37mHB-JCA
2026-08-23estimatedLSGGLSZH18:57 CEST19:54 CEST0h 56mHB-JCF
2026-08-22LSGGLSZH19:17 CEST19:48 CEST0h 31mHB-JCG
2026-08-21estimatedLSGGLSZH19:11 CEST20:12 CEST1h 00mHB-JCB
2026-08-20estimatedLSGGLSZH18:54 CEST19:38 CEST0h 43mHB-JCE
2026-08-19estimated??17:25Z18:51Z1h 25mHB-JCH
2026-08-17estimatedLSGGLSZH19:22 CEST21:00 CEST1h 37mHB-JCI
2026-08-16estimatedLSGGLSZH07:07 CEST19:36 CEST12h 28m4B1950
2026-08-15LSGGLSZH19:10 CEST19:44 CEST0h 33m4B1950
2026-08-14estimatedLSGGLSZH19:42 CEST21:14 CEST1h 32mHB-JCM
2026-08-12estimatedLSGGLSZH19:10 CEST20:55 CEST1h 45mHB-JCK
2026-07-22LSGGLSZH19:03 CEST19:42 CEST0h 38mHB-JCN
2026-07-21LSGGLSZH18:55 CEST19:30 CEST0h 34mHB-JCT
2026-07-20LSGGLSZH19:14 CEST19:50 CEST0h 35mHB-JCT
2026-07-19LSGGLSZH19:14 CEST19:42 CEST0h 28mHB-JCG
2026-07-18LSGGLSZH19:29 CEST20:08 CEST0h 38mHB-JCH
2026-07-17LSGGLSZH19:03 CEST19:38 CEST0h 34mHB-JCI
2026-07-16LSGGLSZH20:38 CEST21:12 CEST0h 34mHB-IOF
2026-07-15LSGGLSZH19:24 CEST20:00 CEST0h 36mHB-JCN
2026-07-14LSGGLSZH19:18 CEST19:50 CEST0h 31mHB-JCF
2026-07-13LSGGLSZH19:31 CEST20:04 CEST0h 32mHB-JCG
2026-07-12LSGGLSZH19:18 CEST19:50 CEST0h 32mHB-IJO
2026-07-11LSGGLSZH19:26 CEST20:02 CEST0h 35mHB-JCK
2026-07-10LSGGLSZH19:23 CEST19:54 CEST0h 31mHB-JCT
2026-07-09LSGGLSZH19:13 CEST19:46 CEST0h 32mHB-JCN
2026-07-08LSGGLSZH19:13 CEST19:46 CEST0h 32mHB-JCF
2026-07-07LSGGLSZH19:26 CEST20:00 CEST0h 33mHB-JCJ
2026-07-06LSGGLSZH19:15 CEST19:50 CEST0h 34mHB-JCS
2026-07-05LSGGLSZH19:41 CEST20:18 CEST0h 36mHB-JCN
2026-07-04LSGGLSZH19:16 CEST19:56 CEST0h 39mHB-JCK
2026-07-03LSGGLSZH19:07 CEST19:42 CEST0h 34mHB-JCQ
2026-07-02LSGGLSZH19:04 CEST19:36 CEST0h 31mHB-JCQ
2026-07-01LSGGLSZH19:06 CEST19:46 CEST0h 39mHB-JCK
2026-06-29LSGGLSZH21:38 CEST22:10 CEST0h 31mHB-JCP
2026-06-28LSGGLSZH19:20 CEST19:56 CEST0h 36mHB-JCA
2026-06-27LSGGLSZH19:48 CEST20:22 CEST0h 33mHB-IOO
2026-06-26LSGGLSZH19:51 CEST20:20 CEST0h 28mHB-JCJ
2026-06-25LSGGLSZH19:06 CEST19:34 CEST0h 27mHB-JCQ
2026-06-24LSGGLSZH19:22 CEST19:54 CEST0h 31mHB-JCT
2026-06-23LSGGLSZH20:15 CEST20:48 CEST0h 32mHB-JCP
2026-06-22LSGGLSZH19:12 CEST19:46 CEST0h 33mHB-JCP
2026-06-21LSGGLSZH19:16 CEST19:52 CEST0h 35mHB-JCB
2026-06-20LSGGLSZH18:52 CEST19:26 CEST0h 33mHB-JCF
2026-06-19LSGGLSZH19:21 CEST20:02 CEST0h 40mHB-JCL
2026-06-16LSGGLSZH19:01 CEST19:32 CEST0h 31mHB-JCE
2026-06-15LSGGLSZH19:12 CEST19:48 CEST0h 35mHB-JCG
2026-06-14LSGGLSZH18:52 CEST19:26 CEST0h 33mHB-JBA
2026-06-12LSGGLSZH19:07 CEST19:44 CEST0h 36mHB-JCE
2026-05-29LSGGLSZH18:53 CEST19:24 CEST0h 30mHB-JCO
2026-05-28LSGGLSZH19:00 CEST19:32 CEST0h 32mHB-JCQ
2026-05-27LSGGLSZH19:01 CEST19:32 CEST0h 30mHB-JCG
2026-05-26estimatedEDTFLSZH19:08 CEST19:32 CEST0h 23mHB-JCF
2026-05-25LSGGLSZH19:17 CEST19:50 CEST0h 32mHB-JCL
2026-05-24estimatedLSGGLSZH18:49 CEST19:20 CEST0h 30mHB-JCP
2026-05-23estimatedLFLILSZH19:55 CEST20:30 CEST0h 34mHB-JCR
2026-05-22estimated?LSZH17:22Z19:52 CEST0h 29mHB-JCT
2026-05-21estimatedLFLILSZH19:09 CEST19:38 CEST0h 28mHB-JCC
2026-05-20partialLSGG?03:06 CESTHB-JCJ
2026-05-19partialLSZH?04:20 CESTHB-JCA
2026-05-12LSGGLSZH18:56 CEST19:30 CEST0h 33mHB-JCA
2026-05-10LSGGLSZH19:41 CEST20:12 CEST0h 30mHB-JCK
2026-05-09LSGGLSZH18:54 CEST19:24 CEST0h 29mHB-JCH
2026-05-08LSGGLSZH18:58 CEST19:30 CEST0h 31mHB-JCF
2026-05-07LSGGLSZH19:05 CEST19:34 CEST0h 28mHB-JCE
2026-05-06LSGGLSZH18:55 CEST19:24 CEST0h 28mHB-JBF
2026-05-05LSGGLSZH19:42 CEST20:14 CEST0h 31mHB-JCO
2026-05-04LSGGLSZH19:12 CEST19:40 CEST0h 27mHB-JCE
2026-05-03LSGGLSZH19:01 CEST19:42 CEST0h 40mHB-JBH
2026-05-02LSGGLSZH19:16 CEST19:44 CEST0h 27mHB-JCE
2026-05-01LSGGLSZH18:56 CEST19:24 CEST0h 27mHB-JCS
2026-04-30LSGGLSZH19:06 CEST19:36 CEST0h 29mHB-JCF
2026-04-29LSGGLSZH19:00 CEST19:32 CEST0h 31mHB-JCN
2026-04-28LSGGLSZH19:16 CEST19:48 CEST0h 31mHB-JCR
2026-04-27LSGGLSZH19:02 CEST19:34 CEST0h 31mHB-JCS
2026-04-26estimatedLSGGLSZH19:15 CEST19:44 CEST0h 28mHB-JCP
2026-04-25LSGGLSZH19:01 CEST19:34 CEST0h 32mHB-JCD
2026-04-24LSGGLSZH19:13 CEST19:42 CEST0h 29mHB-JCP
2026-04-23LSGGLSZH19:09 CEST19:40 CEST0h 30mHB-JCU
2026-04-22LSGGLSZH19:24 CEST20:04 CEST0h 39mHB-JCC
2026-04-21estimatedLSGGLSZH19:03 CEST19:30 CEST0h 26mHB-JCE
2026-04-20estimatedLSGGLSZH19:13 CEST19:38 CEST0h 24mHB-JCI
2026-04-19LSGGLSZH18:53 CEST19:24 CEST0h 30mHB-IJN
2026-04-18LSGGLSZH19:26 CEST19:58 CEST0h 32mHB-JCJ
2026-04-17LSGGLSZH19:13 CEST19:42 CEST0h 28mHB-JCT
2026-04-16LSGGLSZH18:54 CEST19:20 CEST0h 25mHB-IJP
2026-04-15LSGGLSZH19:08 CEST19:34 CEST0h 25mHB-JCN
2026-04-14estimatedLSGGLSZH19:03 CEST19:30 CEST0h 26mHB-JCT
2026-04-11LSGGLSZH19:19 CEST19:46 CEST0h 26mHB-JCI
2026-04-05LSGGLSZH19:19 CEST19:48 CEST0h 28mHB-JCF
2026-04-04LSGGLSZH18:58 CEST19:28 CEST0h 29mHB-JCI
2026-04-03LSGGLSZH19:20 CEST19:54 CEST0h 33mHB-JCB
2026-04-02LSGGLSZH19:15 CEST19:46 CEST0h 30mHB-JCM
2026-03-31estimatedLSGGLSZH19:13 CEST19:44 CEST0h 30mHB-JBB
2026-03-30LSGGLSZH18:57 CEST19:34 CEST0h 36mHB-JCP
2026-03-29estimatedLSGGLSZH18:58 CEST19:26 CEST0h 28mHB-JCM
2026-03-28estimatedLSGGLSZH19:18 CET19:42 CET0h 23mHB-JCE
2026-03-15estimatedLSGGLSZH19:24 CET19:50 CET0h 26mHB-JCJ
2026-03-14LSGGLSZH19:51 CET20:24 CET0h 32mHB-JCL
2026-03-13LSGGLSZH19:08 CET19:36 CET0h 27mHB-JCD
2026-03-12LSGGLSZH19:16 CET19:46 CET0h 29mHB-JCH
2026-03-11LSGGLSZH19:38 CET20:18 CET0h 39mHB-JCU
2026-03-10LSGGLSZH19:13 CET19:58 CET0h 44mHB-JCP
2026-03-09LSGGLSZH19:19 CET19:50 CET0h 30mHB-JBI
2026-03-08LSGGLSZH19:31 CET20:22 CET0h 51mHB-JCD
2026-03-07LSGGLSZH19:13 CET19:50 CET0h 37mHB-JCG
2026-03-06LSGGLSZH19:00 CET19:44 CET0h 43mHB-JBA
2026-03-05LSGGLSZH19:12 CET19:50 CET0h 37mHB-JCH
2026-03-04estimatedLSGGLSZH19:26 CET20:10 CET0h 43mHB-JCU
2026-03-03estimatedLSGGLSZH19:03 CET19:56 CET0h 53mHB-JBA
2026-03-02LSGGLSZH19:07 CET20:00 CET0h 52mHB-JBA
2026-03-01LSGGLSZH19:28 CET20:14 CET0h 46mHB-JCJ
2026-03-01estimated??17:19Z17:52Z0h 32mHB-JCJ
2026-02-28LSGGLSZH19:34 CET20:16 CET0h 41mHB-JCU
2026-02-27estimatedLSGGLSZH18:46 CET20:02 CET1h 16mHB-JCF
2026-02-26estimated??16:31Z19:04Z2h 32mHB-JCJ
2026-02-25LSGGLSZH19:20 CET20:02 CET0h 41mHB-JCM
2026-02-24LSGGLSZH19:11 CET19:54 CET0h 43mHB-JCB
2026-02-23LSGGLSZH19:13 CET19:58 CET0h 44mHB-JBE
2026-02-22LSGGLSZH19:40 CET20:30 CET0h 50mHB-JCF
2026-02-21estimatedLSGGLSZH19:21 CET20:32 CET1h 10mHB-JCL
2026-02-20estimatedLSGGLSZH18:33 CET19:50 CET1h 16mHB-JCI
2026-02-19estimatedLSGGLSZH18:00 CET19:54 CET1h 53mHB-JCI
2026-02-18estimatedLSGGLSZH18:43 CET20:12 CET1h 28mHB-JBA
2026-02-17estimatedLSGGLSZH18:23 CET19:50 CET1h 27mHB-JCM
2026-02-16LSGGLSZH19:11 CET20:08 CET0h 57mHB-JCJ
2026-02-15estimatedLSGGLSZH18:22 CET20:24 CET2h 01mHB-JCE
2026-02-14estimated??17:13Z19:08Z1h 55mHB-JCA
2026-02-13LSGGLSZH18:58 CET19:48 CET0h 49mHB-JCF
2026-02-12LSGGLSZH19:09 CET20:04 CET0h 54mHB-JCJ
2026-02-11estimatedLSGGLSZH18:55 CET20:18 CET1h 22mHB-JCE
2026-02-07LSGGLSZH18:59 CET19:44 CET0h 45mHB-JCC
2026-02-06estimatedLSGGLSZH19:05 CET20:16 CET1h 10mHB-JBE
2026-02-05estimatedLSGGLSZH18:31 CET19:58 CET1h 26mHB-JCU
2026-02-04LSGGLSZH19:21 CET20:00 CET0h 38mHB-JCC
2026-02-04estimated??16:55Z17:20Z0h 24mHB-JCC
2026-02-04estimated??05:30Z05:52Z0h 21mHB-JBF
2026-02-03estimatedLSGGLSZH17:43 CET19:50 CET2h 06mHB-JBF
2026-02-02LSGGLSZH18:59 CET19:48 CET0h 48mHB-JBB
2026-02-02estimated??05:01Z05:34Z0h 32mHB-JCM
2026-02-01estimated??17:26Z23:28Z6h 02mHB-JCM
2026-01-31estimatedLSGGLSZH18:00 CET20:02 CET2h 01mHB-JCM
2026-01-30estimatedLSGGLSZH18:21 CET19:59 CET1h 37mHB-JBB
2026-01-29estimatedLSGGLSZH17:54 CET19:54 CET1h 59mHB-JCB
2026-01-28LSGGLSZH19:13 CET20:12 CET0h 58mHB-JCL
2026-01-27estimatedLSGGLSZH19:21 CET20:10 CET0h 49mHB-JCM
2026-01-26estimatedLSGGLSZH00:06 CET00:32 CET0h 26mHB-JBI
2026-01-26LSGGLSZH19:17 CET19:52 CET0h 34mHB-JBI
2026-01-25LSGGLSZH17:48 CET20:10 CET2h 21mHB-JCB
2026-01-24LSGGLSZH19:14 CET19:56 CET0h 41mHB-JCP
2026-01-24estimated??05:18Z05:38Z0h 20mHB-JBA
2026-01-23estimated??21:46Z23:12Z1h 25mHB-JBA
2026-01-23estimated??17:40Z19:10Z1h 29mHB-JBA
2026-01-22LSGGLSZH21:04 CET21:58 CET0h 53mHB-JCI
2026-01-21LSGGLSZH19:23 CET20:14 CET0h 50mHB-JCP
2026-01-21estimatedLSZH?06:16 CET06:20Z1h 03mHB-JCT
2026-01-20estimatedLSZH?22:31 CET22:30Z0h 58mHB-JCT
2026-01-20estimated??17:18Z19:08Z1h 50mHB-JCT
2026-01-19partialLSZH?00:01 CETHB-JBI
2026-01-19estimated??16:52Z19:22Z2h 30mHB-JBI
2026-01-18LSGGLSZH19:33 CET20:14 CET0h 41mHB-JCR
2026-01-09LSGGLSZH19:03 CET19:46 CET0h 42mHB-JCD
2026-01-08LSGGLSZH19:27 CET20:12 CET0h 45mHB-JCB
2026-01-07estimatedLSGGLSZH19:38 CET20:32 CET0h 54mHB-JBB
2026-01-06estimatedLSGGLSZH19:19 CET20:41 CET1h 21mHB-JBH
2026-01-05estimatedLSGGLSZH19:10 CET19:44 CET0h 33mHB-JCF
2026-01-04estimatedLSGGLSZH20:01 CET21:00 CET0h 59mHB-JCE
2026-01-03LSGGLSZH19:53 CET20:26 CET0h 33mHB-JCH
2026-01-02estimatedLSGGLSZH19:13 CET20:00 CET0h 46mHB-JCE
2026-01-01estimatedLSGGLSZH18:12 CET19:48 CET1h 36mHB-JCU
2025-12-31LSGGLSZH19:29 CET20:06 CET0h 36mHB-JCU
2025-12-30LSGGLSZH19:13 CET19:58 CET0h 44mHB-JCT
2025-12-29LSGGLSZH19:06 CET19:48 CET0h 41mHB-JCO
2025-12-28LSGGLSZH19:30 CET20:12 CET0h 41mYL-AAS
2025-12-27LSGGLSZH19:40 CET20:22 CET0h 42mHB-JCR
2025-12-26estimatedLSGGLSZH18:57 CET19:52 CET0h 54mHB-JCU
2025-12-25LSGGLSZH18:55 CET19:38 CET0h 42mHB-JCL
2025-12-24estimated??16:40Z19:46Z3h 05mHB-JCJ
2025-12-23estimatedLSGGLSZH19:00 CET20:08 CET1h 08mHB-JCH
2025-12-22LSGGLSZH19:13 CET19:50 CET0h 36mHB-JCI
2025-12-22estimated??04:49Z05:24Z0h 35mHB-JCD
2025-12-21estimatedLSGGLSZH19:25 CET20:26 CET1h 00mHB-JCD
2025-12-20LSGGLSZH19:02 CET19:48 CET0h 45m4B181C
2025-12-19LSGGLSZH19:12 CET19:56 CET0h 43mHB-JCK
2025-12-18LSGGLSZH19:19 CET20:18 CET0h 58mHB-JBH
2025-12-17LSGGLSZH19:28 CET20:12 CET0h 43mHB-JBA
2025-12-16LSGGLSZH19:01 CET19:40 CET0h 38mHB-JCI
2025-12-16estimated??16:26Z16:55Z0h 29mHB-JCI
2025-12-15estimatedLSGGLSZH19:26 CET20:48 CET1h 21mHB-JCA
2025-12-14LSGGLSZH19:13 CET20:12 CET0h 58mHB-JBC
2025-12-13LSGGLSZH19:09 CET19:50 CET0h 41mHB-JCL
2025-12-12LSGGLSZH19:04 CET20:02 CET0h 58mHB-JBF
2025-12-11LSGGLSZH18:59 CET19:56 CET0h 56mHB-JCT
2025-12-10estimatedLSGGLSZH18:38 CET20:10 CET1h 31mHB-JBC
2025-12-09LSGGLSZH19:08 CET19:52 CET0h 43mHB-JBH
2025-11-27LSGGLSZH19:12 CET19:42 CET0h 29mHB-JCA
2025-11-26LSGGLSZH19:24 CET19:54 CET0h 29mHB-JBH
2025-10-30LSGGLSZH19:02 CET19:36 CET0h 33mHB-JCM
2025-10-29LSGGLSZH19:25 CET20:02 CET0h 36mHB-JCM
2025-10-28LSGGLSZH19:03 CET19:34 CET0h 30mHB-JCF
2025-10-27LSGGLSZH19:25 CET20:04 CET0h 38mHB-JBF
2025-10-26LSGGLSZH19:35 CET20:08 CET0h 32mHB-JCT
2025-10-25LSGGLSZH18:53 CEST19:22 CEST0h 29mHB-JCA
2025-10-24LSGGLSZH19:38 CEST20:06 CEST0h 27mHB-JCN
2025-10-21LSGGLSZH18:46 CEST19:18 CEST0h 31mHB-JCP
2025-10-20LSGGLSZH19:32 CEST20:00 CEST0h 27mHB-JCI
2025-10-14estimatedLSGGLSZH18:50 CEST19:46 CEST0h 55mHB-JBC
2025-10-13LSGGLSZH19:29 CEST20:10 CEST0h 40mHB-JCE
2025-10-07estimatedLSGGLSZH19:11 CEST20:58 CEST1h 46mHB-JCM
2025-10-06LSGGLSZH18:48 CEST19:24 CEST0h 35mHB-JCN
2025-10-05LSGGLSZH16:49 CEST19:34 CEST2h 44mHB-JCP
2025-08-25LSGGLSZH02:50 CEST07:11 CEST4h 21mHB-JCO
2025-08-23estimatedLSGGLSZH18:55 CEST19:38 CEST0h 42mHB-JCM
2025-08-21LSGGLSZH19:47 CEST20:24 CEST0h 36mHB-JCL
2025-08-19LSGGLSZH19:33 CEST20:50 CEST1h 16mHB-JBI
2025-08-17LSGGLSZH18:53 CEST19:26 CEST0h 32mHB-JCI
2025-08-16estimatedLSGGLSZH19:21 CEST19:54 CEST0h 33mHB-JCU
2025-08-15LSGGLSZH19:17 CEST19:52 CEST0h 34mHB-JCD

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