Flight

EWG9F

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

Route

AirlineEurowings
Observed routeEDDH → LSZH

Flight history 258 flights since Aug 2025

DateFromToDepArrDurationAircraft
2026-10-01LEPAEDDL16:59 CEST18:50 CEST1h 50mD-AEWO
2026-09-30estimatedLEPAEDDL16:03 CEST18:04 CEST2h 00m4D2087
2026-09-29estimatedLEPAEDDL16:23 CEST18:26 CEST2h 02mD-AIDQ
2026-09-27partialEDDL?08:44 CEST9H-EXS
2026-09-26estimatedLEPAEDDL16:58 CEST18:52 CEST1h 53m9H-EXS
2026-09-24LEPAEDDL17:18 CEST19:24 CEST2h 06mD-ABHF
2026-09-23estimatedLEPAEDDL16:19 CEST18:26 CEST2h 06mD-AGWV
2026-09-22estimated??13:40Z15:52Z2h 11mD-ABZK
2026-09-19estimated??15:11Z16:24Z1h 12m4D2409
2026-09-17estimatedLEPAEDDL18:12 CEST20:12 CEST2h 00mD-ABZN
2026-09-16estimatedLEPAEDDL16:21 CEST18:08 CEST1h 46m4D2014
2026-09-15estimated??15:19Z16:28Z1h 08mD-AEWV
2026-09-13LEPAEDDL16:42 CEST18:54 CEST2h 11mD-ABZK
2026-09-12estimatedLEPAEDDL16:32 CEST18:40 CEST2h 08mD-ABZN
2026-09-10estimatedLEPAEDDL17:28 CEST19:40 CEST2h 11mD-ABZK
2026-09-09estimatedLEPAEDDL18:10 CEST19:56 CEST1h 45m4D2013
2026-09-08LEPAEDDL16:31 CEST18:30 CEST1h 58mD-AGWL
2026-09-06partialEDDL?07:50 CEST4D2409
2026-09-05LEPAEDDL16:33 CEST18:38 CEST2h 04m4D2409
Earlier flights (239) - back to 2025-08-15
DateFromToDepArrDurationAircraft
2026-09-03LEPAEDDL17:08 CEST19:12 CEST2h 03m4D2014
2026-09-01estimatedLEPAEDDL15:47 CEST17:38 CEST1h 50m4D2412
2026-08-30estimatedLEPAEDDL17:31 CEST20:00 CEST2h 28mD-AEWN
2026-08-29LEPAEDDL17:39 CEST19:42 CEST2h 02mD-ABZL
2026-08-27LEPAEDDL16:56 CEST18:48 CEST1h 51m9H-AML
2026-08-25estimatedLEPAEDDL16:28 CEST18:22 CEST1h 53m4D2014
2026-08-23partialEDDL?14:49 CESTD-ABNL
2026-08-22estimatedLEPAEDDL17:19 CEST19:14 CEST1h 54mD-ABNL
2026-08-20estimatedLEPAEDDL17:17 CEST19:08 CEST1h 50m4D2507
2026-08-19estimated??14:23Z16:00Z1h 36m4D2477
2026-08-16estimatedLEPAEDDL10:03 CEST19:12 CEST9h 08mD-AEWW
2026-08-15estimatedLEPAEDDL17:22 CEST19:22 CEST1h 59mD-AEWW
2026-08-13estimated??15:01Z19:36Z4h 34m4D2477
2026-08-12estimatedLEPAEDDL16:25 CEST18:38 CEST2h 12m9H-MLU
2026-07-23LEPAEDDL16:32 CEST18:39 CEST2h 06m9H-EUS
2026-07-22?EDDL14:10Z18:18 CEST2h 08m4D2477
2026-07-21LEPAEDDL16:10 CEST18:18 CEST2h 07mD-AGWH
2026-07-19estimated?EDDL14:39Z18:38 CEST1h 58mD-ABNK
2026-07-18LEPAEDDL17:16 CEST19:14 CEST1h 57mD-AGWJ
2026-07-16estimated?EDDL05:28Z19:24 CEST11h 55m4D253B
2026-07-15?EDDL14:43Z18:36 CEST1h 52m4D253B
2026-07-14LEPAEDDL16:08 CEST18:06 CEST1h 58m4D2086
2026-07-12LESJEDDL16:56 CEST18:54 CEST1h 58mD-AEWU
2026-07-11estimatedLEPAEDDL16:32 CEST18:30 CEST1h 57mD-AGWC
2026-07-09LEPAEDDL16:54 CEST18:44 CEST1h 49m9H-AMV
2026-07-08estimatedLESBEDDL16:48 CEST18:52 CEST2h 03m4D247E
2026-07-07LEPAEDDL16:07 CEST18:14 CEST2h 06m9H-EXS
2026-07-05partialEDDL?07:17 CESTD-AGWO
2026-07-04estimatedLEPAEDDL17:42 CEST19:40 CEST1h 57mD-AGWO
2026-07-02LEPAEDDL17:03 CEST19:08 CEST2h 04mD-AENH
2026-07-01estimatedLEPAEDDL16:37 CEST18:52 CEST2h 14m9H-EUV
2026-06-30estimatedLEPAEDDL19:17 CEST21:08 CEST1h 50mD-AGWO
2026-06-28partialEDDL?13:47 CESTD-ABZL
2026-06-27LEPAEDDL18:26 CEST20:20 CEST1h 53mD-ABZL
2026-06-25estimatedLESBEDDL16:37 CEST18:40 CEST2h 02mD-AGWR
2026-06-24LEPAEDDL16:09 CEST18:04 CEST1h 54m4D2088
2026-06-23estimatedLEPAEDDL15:55 CEST17:56 CEST2h 01mD-AEWT
2026-06-21LESJEDDL16:34 CEST18:34 CEST1h 59m9H-MLU
2026-06-20LESJEDDL16:50 CEST18:40 CEST1h 49mD-AGWA
2026-06-18estimatedLEPAEDDL17:42 CEST18:30 CEST0h 47mD-AGWR
2026-06-17LEPAEDDL16:18 CEST18:22 CEST2h 03m9H-EUL
2026-06-16estimatedLEPAEDDL16:48 CEST18:00 CEST1h 11mD-ABZI
2026-06-14estimatedLEPAEDDL16:55 CEST18:54 CEST1h 58m9H-MLX
2026-06-13estimatedLEPAEDDL16:41 CEST17:06 CEST0h 24mD-AGWU
2026-05-28estimatedLEPA?16:30 CEST15:34Z1h 03m4D2088
2026-05-27LEPAEDDL16:38 CEST18:40 CEST2h 01m9H-EUV
2026-05-26estimatedLEPAEDDL16:07 CEST17:00 CEST0h 52m9H-MLU
2026-05-24LEPAEDDL07:28 CEST18:52 CEST11h 23mD-AGWE
2026-05-23LEPAEDDL17:12 CEST19:18 CEST2h 05mD-AGWE
2026-05-21LEPAEDDL16:34 CEST18:40 CEST2h 05m4D2006
2026-05-20LEPAEDDL02:52 CEST18:18 CEST15h 26m9H-MLU
2026-05-19partialLEPA?05:12 CESTD-AEWS
2026-05-12estimatedLEPAEDDL15:50 CEST17:46 CEST1h 55m9H-EUS
2026-05-10LEPAEDDL07:29 CEST18:52 CEST11h 22mD-AGWI
2026-05-09estimatedLESJEDDL17:12 CEST19:02 CEST1h 49mD-AGWI
2026-05-07estimatedLESJEDDL16:59 CEST18:48 CEST1h 48mD-AGWI
2026-05-06estimatedLESJEDDL16:04 CEST17:52 CEST1h 47m4D2409
2026-05-05estimatedLEPAEDDL15:49 CEST17:42 CEST1h 52mD-AEWM
2026-05-03estimatedLESJEDDL18:50 CEST20:44 CEST1h 53mD-ABZL
2026-05-02estimatedLEPAEDDL17:06 CEST19:06 CEST1h 59mD-AGWL
2026-04-30estimatedLEPAEDDL16:35 CEST18:38 CEST2h 02mD-AGWR
2026-04-28LEPAEDDL15:42 CEST17:38 CEST1h 55m4D2413
2026-04-26LEPAEDDL16:53 CEST18:54 CEST2h 00mD-AEWK
2026-04-25LEPAEDDL16:33 CEST18:36 CEST2h 02mD-ABZI
2026-04-23estimated?EDDL14:49Z18:44 CEST1h 54m4D2477
2026-04-19estimated?EDDL14:22Z18:38 CEST2h 15mD-AEWR
2026-04-18LEPAEDDL16:27 CEST18:28 CEST2h 00mD-AGWA
2026-04-16estimatedLEPAEDDL16:55 CEST19:00 CEST2h 04m4D2412
2026-04-12estimatedLEPAEDDL17:03 CEST18:42 CEST1h 38m4D2085
2026-04-11estimatedLEPAEDDL17:10 CEST19:00 CEST1h 49mD-ABGJ
2026-04-05partialEDDL?07:30 CESTD-AGWA
2026-04-04estimatedLEPAEDDL16:30 CEST18:34 CEST2h 03mD-AGWA
2026-04-02estimatedLEPAEDDL16:40 CEST18:46 CEST2h 05m4D2085
2026-03-31estimatedLEPAEDDL15:29 CEST17:40 CEST2h 10mD-ABZK
2026-03-29estimatedLEPAEDDL16:32 CEST18:48 CEST2h 15m4D2507
2026-03-15estimated?EDDH19:53Z22:02 CET1h 08mD-AGWB
2026-03-15EDDHLSZH18:43 CET19:46 CET1h 02mD-AGWB
2026-03-13LSZHEDDH20:27 CET21:38 CET1h 10mD-AGWU
2026-03-13EDDHLSZH18:17 CET19:26 CET1h 08mD-AGWU
2026-03-12LSZHEDDH20:23 CET21:38 CET1h 14mD-AEWU
2026-03-12EDDHLSZH18:15 CET19:18 CET1h 03mD-AEWU
2026-03-11LSZHEDDH20:42 CET22:02 CET1h 19mD-AGWB
2026-03-11EDDHLSZH18:17 CET19:38 CET1h 21mD-AGWB
2026-03-10LSZHEDDH21:03 CET22:16 CET1h 13mD-AGWU
2026-03-10EDDHLSZH18:53 CET20:20 CET1h 26mD-AGWU
2026-03-09LSZHEDDH20:14 CET21:40 CET1h 25mD-ABGJ
2026-03-09EDDHLSZH18:23 CET19:40 CET1h 17mD-ABGJ
2026-03-08LSZHEDDH20:24 CET21:46 CET1h 22mD-AGWH
2026-03-08EDDHLSZH18:22 CET19:42 CET1h 19mD-AGWH
2026-03-06partialEDDH?18:11 CETD-AGWH
2026-03-05LSZHEDDH20:18 CET21:40 CET1h 22mD-AEWP
2026-03-05EDDHLSZH18:04 CET19:32 CET1h 27mD-AEWP
2026-03-04LSZHEDDH20:06 CET21:28 CET1h 21mD-ABGJ
2026-03-04EDDHLSZH18:09 CET19:30 CET1h 21mD-ABGJ
2026-03-03LSZHEDDH20:23 CET21:48 CET1h 25m4D2086
2026-03-03EDDHLSZH18:04 CET19:22 CET1h 17m4D2086
2026-03-02LSZHEDDH20:30 CET21:46 CET1h 15mD-AGWO
2026-03-02EDDHLSZH18:06 CET19:24 CET1h 17mD-AGWO
2026-03-01LSZHEDDH20:27 CET21:44 CET1h 17mD-AGWU
2026-03-01EDDHLSZH18:09 CET19:42 CET1h 33mD-AGWU
2026-02-27?EDDH18:57Z21:34 CET1h 36mD-AGWH
2026-02-27EDDHLSZH18:03 CET19:30 CET1h 26mD-AGWH
2026-02-26estimated?EDDH20:04Z22:42 CET1h 38mD-AEWV
2026-02-26EDDHLSZH19:16 CET20:26 CET1h 09mD-AEWV
2026-02-25LSZHEDDH20:19 CET21:40 CET1h 20mD-AGWO
2026-02-25EDDHLSZH18:06 CET19:22 CET1h 15mD-AGWO
2026-02-24LSZHEDDH20:15 CET21:40 CET1h 24m3C54A4
2026-02-24EDDHLSZH18:07 CET19:22 CET1h 15m3C54A4
2026-02-23LSZHEDDH20:18 CET21:46 CET1h 28mD-AGWF
2026-02-23EDDHLSZH18:07 CET19:28 CET1h 21mD-AGWF
2026-02-19LSZHEDDH20:31 CET21:52 CET1h 20mD-ABNT
2026-02-19EDDHLSZH18:42 CET20:00 CET1h 17mD-ABNT
2026-02-18LSZHEDDH20:15 CET21:34 CET1h 18mD-AGWI
2026-02-18EDDHLSZH18:08 CET19:26 CET1h 17mD-AGWI
2026-02-17LSZHEDDH20:23 CET21:48 CET1h 25mD-ABGQ
2026-02-17EDDHLSZH18:07 CET19:24 CET1h 17mD-ABGQ
2026-02-16LSZHEDDH20:25 CET21:54 CET1h 28mD-AGWH
2026-02-16EDDHLSZH18:19 CET19:46 CET1h 26mD-AGWH
2026-02-15LSZHEDDH20:26 CET21:50 CET1h 23mD-AGWH
2026-02-15EDDHLSZH18:13 CET19:36 CET1h 22mD-AGWH
2026-02-13LSZHEDDH20:42 CET21:54 CET1h 12mD-AGWH
2026-02-13EDDHLSZH18:28 CET19:54 CET1h 25mD-AGWH
2026-02-12LSZHEDDH20:52 CET22:08 CET1h 15mD-AEWM
2026-02-12EDDHLSZH18:18 CET19:46 CET1h 27mD-AEWM
2026-02-11LSZHEDDH20:13 CET21:32 CET1h 18mD-AGWO
2026-02-11EDDHLSZH18:05 CET19:28 CET1h 22mD-AGWO
2026-02-10EDDHLSZH18:13 CET20:24 CET2h 10m3C48F1
2026-02-06LSZHEDDH21:00 CET22:20 CET1h 19mD-AGWK
2026-02-06EDDHLSZH18:56 CET20:16 CET1h 19mD-AGWK
2026-02-05LSZHEDDH20:25 CET21:38 CET1h 12mD-AEWM
2026-02-05EDDHLSZH18:10 CET19:46 CET1h 36mD-AEWM
2026-02-04LSZHEDDH21:10 CET22:32 CET1h 21mD-AGWA
2026-02-04EDDHLSZH19:15 CET20:36 CET1h 21mD-AGWA
2026-02-03LSZHEDDH20:16 CET21:40 CET1h 23mD-AGWO
2026-02-03EDDHLSZH18:07 CET19:34 CET1h 26mD-AGWO
2026-02-02LSZHEDDH20:17 CET21:38 CET1h 20mD-AGWF
2026-02-02EDDHLSZH18:07 CET19:30 CET1h 23mD-AGWF
2026-02-01LSZHEDDH20:23 CET21:44 CET1h 21mD-AEWQ
2026-02-01EDDHLSZH18:16 CET19:36 CET1h 19mD-AEWQ
2026-01-30LSZHEDDH21:19 CET22:48 CET1h 28mD-ABNH
2026-01-30EDDHLSZH19:06 CET20:28 CET1h 21mD-ABNH
2026-01-29LSZHEDDH21:04 CET22:28 CET1h 23mD-AEWM
2026-01-29EDDHLSZH18:51 CET20:20 CET1h 28mD-AEWM
2026-01-28LSZHEDDH20:16 CET21:40 CET1h 23mD-AEWO
2026-01-28EDDHLSZH18:11 CET19:40 CET1h 29mD-AEWO
2026-01-27LSZHEDDH20:14 CET21:34 CET1h 19mD-AGWD
2026-01-27EDDHLSZH18:24 CET19:42 CET1h 17mD-AGWD
2026-01-26LSZHEDDH20:34 CET21:50 CET1h 15mD-AGWM
2026-01-26EDDHLSZH18:34 CET19:46 CET1h 11mD-AGWM
2026-01-25LSZHEDDH20:14 CET21:34 CET1h 20mD-AGWU
2026-01-25EDDHLSZH18:07 CET19:30 CET1h 22mD-AGWU
2026-01-23LSZHEDDH20:23 CET21:48 CET1h 24mD-AGWN
2026-01-23EDDHLSZH18:18 CET19:48 CET1h 30mD-AGWN
2026-01-22LSZHEDDH21:56 CET23:24 CET1h 27mD-AEWV
2026-01-22EDDHLSZH18:56 CET20:14 CET1h 17mD-AEWM
2026-01-21LSZHEDDH20:23 CET22:02 CET1h 38mD-AGWD
2026-01-21EDDHLSZH18:09 CET19:24 CET1h 14mD-AGWD
2026-01-20LSZHEDDH20:17 CET21:48 CET1h 31mD-ABGQ
2026-01-20EDDHLSZH18:06 CET19:32 CET1h 25mD-ABGQ
2026-01-19LSZHEDDH20:19 CET21:42 CET1h 23mD-ABGQ
2026-01-19EDDHLSZH18:15 CET19:40 CET1h 25mD-ABGQ
2026-01-18LSZHEDDH20:12 CET21:38 CET1h 25mD-AGWV
2026-01-18estimated??17:19Z18:28Z1h 09mD-AGWV
2026-01-09LSZHEDDH20:46 CET22:08 CET1h 22mD-AGWA
2026-01-09EDDHLSZH18:27 CET20:02 CET1h 35mD-AGWA
2026-01-08LSZHEDDH21:18 CET22:42 CET1h 23mD-AEWT
2026-01-08EDDHLSZH18:54 CET20:18 CET1h 24mD-AEWT
2026-01-07LSZHEDDH20:14 CET21:58 CET1h 44mD-AGWA
2026-01-07EDDHLSZH17:57 CET19:18 CET1h 21mD-AGWA
2026-01-06LSZHEDDH20:30 CET22:02 CET1h 31mD-AGWM
2026-01-06EDDHLSZH18:40 CET19:58 CET1h 18mD-AGWM
2026-01-05LSZHEDDH22:14 CET23:38 CET1h 23mD-AGWV
2026-01-05EDDHLSZH19:53 CET21:22 CET1h 28mD-AGWV
2026-01-04EDDHLSZH21:09 CET22:28 CET1h 18mD-AGWH
2026-01-01LSZHEDDH20:21 CET21:52 CET1h 30mD-AGWL
2026-01-01EDDHLSZH18:16 CET19:30 CET1h 14mD-AGWF
2025-12-30LSZHEDDH20:22 CET21:48 CET1h 25mD-AGWU
2025-12-30EDDHLSZH18:30 CET19:38 CET1h 08mD-AGWU
2025-12-29LSZHEDDH20:16 CET21:36 CET1h 19mD-AGWH
2025-12-29estimatedEDDH?18:09 CET18:36Z1h 26mD-AGWH
2025-12-28LSZHEDDH20:27 CET21:54 CET1h 27mD-AGWV
2025-12-28EDDHLSZH18:22 CET19:38 CET1h 15mD-AGWV
2025-12-26LSZHEDDH20:34 CET21:54 CET1h 19mD-AGWH
2025-12-26EDDHLSZH18:32 CET19:50 CET1h 17mD-AGWH
2025-12-25LSZHEDDH20:17 CET21:32 CET1h 14mD-AGWU
2025-12-25EDDHLSZH18:05 CET19:30 CET1h 24mD-AGWU
2025-12-23LSZHEDDH20:33 CET22:14 CET1h 40mD-AGWU
2025-12-23?LSZH16:50Z19:58 CET2h 07mD-AGWU
2025-12-22LSZHEDDH20:18 CET21:42 CET1h 23mD-AGWF
2025-12-22EDDHLSZH18:09 CET19:30 CET1h 20mD-AGWF
2025-12-21LSZHEDDH20:15 CET21:36 CET1h 21mD-AGWA
2025-12-21EDDHLSZH18:12 CET19:40 CET1h 27mD-AGWA
2025-12-19LSZHEDDH20:47 CET22:00 CET1h 12mD-AGWV
2025-12-19EDDHLSZH18:33 CET19:56 CET1h 22mD-AGWV
2025-12-18?EDDH19:45Z22:36 CET1h 50mD-AEWO
2025-12-18EDDHLSZH18:39 CET20:12 CET1h 32mD-AEWO
2025-12-17LSZHEDDH20:13 CET21:36 CET1h 22mD-AGWA
2025-12-17EDDHLSZH18:12 CET19:34 CET1h 21mD-AGWA
2025-12-16LSZHEDDH20:19 CET21:34 CET1h 14mD-AGWB
2025-12-16EDHILSZH18:10 CET19:34 CET1h 23mD-AGWB
2025-12-15LSZHEDDH20:24 CET21:36 CET1h 11mD-AGWH
2025-12-15EDDHLSZH18:05 CET19:26 CET1h 20mD-AGWH
2025-12-14LSZHEDDH20:32 CET21:48 CET1h 16mD-ABGN
2025-12-14EDDHLSZH18:28 CET19:44 CET1h 15mD-ABGN
2025-12-12LSZHEDDH20:29 CET21:52 CET1h 22mD-ABNL
2025-12-12EDDHLSZH18:26 CET19:46 CET1h 19mD-ABNL
2025-12-11LSZHEDDH20:13 CET21:50 CET1h 36m3C54A5
2025-12-11EDDHLSZH18:07 CET19:26 CET1h 18m3C54A5
2025-12-10LSZHEDDH20:24 CET21:44 CET1h 19mD-AGWM
2025-12-10EDDHLSZH18:15 CET19:42 CET1h 26mD-AGWM
2025-12-09estimatedLSZH?20:36 CET20:54Z1h 18mD-AGWC
2025-12-09estimatedEDDH?18:36 CET19:10Z1h 33mD-AGWC
2025-11-27LSZHEDDH21:40 CET22:50 CET1h 09mD-AGWL
2025-11-27EDDHLSZH19:41 CET20:38 CET0h 57mD-AGWL
2025-11-26LSZHEDDH20:21 CET21:38 CET1h 16mD-AGWL
2025-11-26EDDHLSZH18:17 CET19:18 CET1h 00mD-AGWL
2025-10-30estimated??19:29Z19:54Z0h 24mD-AEWQ
2025-10-30EDDHLSZH18:16 CET19:18 CET1h 01mD-AEWQ
2025-10-29LSZHEDDH20:33 CET21:34 CET1h 01mD-AEWL
2025-10-29EDDHLSZH18:12 CET19:20 CET1h 07mD-AEWL
2025-10-28LSZHEDDH21:07 CET22:12 CET1h 04mD-AGWH
2025-10-28EDDHLSZH18:09 CET19:10 CET1h 00mD-AGWK
2025-10-27LSZHEDDH20:43 CET22:02 CET1h 18mD-AKNV
2025-10-27EDDHLSZH18:47 CET19:48 CET1h 00mD-AKNV
2025-10-26LSZHEDDH20:53 CET22:16 CET1h 22mD-AGWU
2025-10-26EDDHLSZH18:41 CET19:56 CET1h 14mD-AGWU
2025-10-25EDDK?20:40 CEST20:30Z1h 49mOK-TSO
2025-10-24EDDK?20:04 CEST19:56Z1h 51mOK-TSD
2025-10-22estimatedEDDK?20:41 CEST20:32Z1h 50mOK-TSO
2025-10-20EDDK?07:19 CEST07:16Z1h 56mD-AGWN
2025-10-19estimatedLEPAEDDL20:58 CEST21:16 CEST0h 17mOK-TVF
2025-10-13EDDK?07:29 CEST07:18Z1h 49mD-AGWV
2025-10-05EDDK?16:54 CEST19:26Z4h 31mOK-TSR
2025-08-25EDDKLEPA06:20 CEST17:35 CEST11h 15mOK-TVT
2025-08-23EDDKLEPA07:46 CEST21:56 CEST14h 10mOK-TVS
2025-08-19EDDKLEPA12:43 CEST14:54 CEST2h 11mOK-TSR
2025-08-17EDDK?19:21 CEST19:04Z1h 42mOK-TSU
2025-08-16EDDK?19:34 CEST19:28Z1h 54mOK-TVS
2025-08-15EDDK?21:17 CEST21:02Z1h 44mOK-TSE

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