Flight

FIN1DF

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

Route

AirlineFinnair
Typical originEDDM MUNICH
Typical destinationEFHK HELSINKI VANTAA
Distance850 nm

Flight history 248 flights since Aug 2025

DateFromToDepArrDurationAircraft
2026-10-02EDDMEFPE11:31 CEST15:02 EEST2h 30mOH-LZR
2026-10-01EDDMEFHK11:39 CEST15:12 EEST2h 32mOH-LZG
2026-09-30EDPIEFHK11:56 CEST15:36 EEST2h 39mOH-LZP
2026-09-29EDPIEFPE11:23 CEST14:44 EEST2h 20mOH-LZH
2026-09-28EDDMEFHK11:27 CEST14:49 EEST2h 22m461F5B
2026-09-27EDDMEFPE11:31 CEST14:58 EEST2h 26mOH-LWR
2026-09-26EDDMEFHK11:33 CEST14:56 EEST2h 22m461F5B
2026-09-25EDDMEFHK11:42 CEST15:24 EEST2h 41mOH-LZG
2026-09-24EDDMEFHK11:41 CEST15:02 EEST2h 20mOH-LWM
2026-09-23EDDMEFHK11:23 CEST14:50 EEST2h 26m45AB23
2026-09-22EDDMEFHK11:25 CEST15:18 EEST2h 52mOH-LZR
2026-09-21EDDMEFHK11:30 CEST15:04 EEST2h 33mOH-LZK
2026-09-20estimated??09:54Z11:24Z1h 29mOH-LWE
2026-09-19estimated??10:00Z11:40Z1h 39mOH-LZK
2026-09-18estimatedEDDMEFHK11:42 CEST14:42 EEST1h 59mOH-LZS
2026-09-17estimatedEDDMEFHK12:02 CEST15:12 EEST2h 09mOY-JZP
2026-09-16estimated??09:46Z11:18Z1h 32mOH-LZN
2026-09-14estimated??09:45Z12:06Z2h 20mOH-LZH
2026-09-13EDDMEFHK11:39 CEST14:48 EEST2h 08mOY-JZO
2026-09-12EDDMEFHK11:58 CEST15:14 EEST2h 15mOY-JZO
2026-09-11estimated??09:34Z11:36Z2h 02mOH-LXD
2026-09-10estimatedEDDMEFHK11:50 CEST14:44 EEST1h 53mOH-LWI
2026-09-09estimatedEDDMEFPE11:35 CEST14:28 EEST1h 52mOH-LZM
2026-09-08EDDMEFPE11:37 CEST14:40 EEST2h 03mOH-LXK
2026-09-06EDDMEFHK11:39 CEST14:52 EEST2h 12mOH-LZF
2026-09-05EDDMEFHK11:42 CEST14:48 EEST2h 05mOY-JZP
2026-09-04EDDMEFHK11:42 CEST14:46 EEST2h 03mOY-JZP
2026-09-03EDDMEFHK11:50 CEST14:52 EEST2h 01mOH-LWB
Earlier flights (220) - back to 2025-08-15
DateFromToDepArrDurationAircraft
2026-09-01EDDMEFHK11:56 CEST15:02 EEST2h 05mOY-JYA
2026-08-31EDDMEFHK11:59 CEST14:54 EEST1h 54m461F5B
2026-08-30estimatedEDDMEFHK12:06 CEST15:06 EEST1h 59mOY-JYA
2026-08-29EDDMEFHK11:49 CEST14:52 EEST2h 02m45AB24
2026-08-28estimatedEDDMEFPE11:53 CEST14:54 EEST2h 00mOH-LZF
2026-08-27estimatedEDDMEFHK11:51 CEST14:50 EEST1h 58mOH-LWN
2026-08-25estimatedEDDMEFHK12:16 CEST15:00 EEST1h 44mOH-LWB
2026-08-24EDPIEFHK11:46 CEST14:52 EEST2h 05mOH-LZF
2026-08-23estimatedEDDMEFHK11:54 CEST14:52 EEST1h 57m461F5B
2026-08-22EDDMEFHK12:00 CEST14:54 EEST1h 53mOH-LWI
2026-08-21estimatedEDDMEFHK11:54 CEST14:44 EEST1h 49mOH-LTS
2026-08-20estimated??09:51Z11:40Z1h 48mOH-LZS
2026-08-19estimatedEDDMEFHK11:52 CEST18:02 EEST5h 10mOH-LWM
2026-08-18estimatedEDDMEFHK11:55 CEST15:02 EEST2h 07mOH-LWA
2026-08-17estimatedEDDMEFHK14:47 CEST16:12 EEST0h 24mOH-LWC
2026-08-16estimatedEDDMEFHK12:22 CEST15:18 EEST1h 55mOH-LWK
2026-08-15estimatedEDDMEFHK11:52 CEST14:54 EEST2h 02mOH-LWS
2026-08-14estimatedEDDMEFHK11:41 CEST14:42 EEST2h 00mOH-LWH
2026-08-13estimated??09:42Z13:58Z4h 15mOH-LWM
2026-08-12estimatedEDDMEFHK11:42 CEST14:46 EEST2h 03mOH-LWK
2026-07-23estimatedEDDMEFHK11:51 CEST14:56 EEST2h 04mOH-LWN
2026-07-22estimatedEDDMEFHK11:51 CEST14:53 EEST2h 01mOH-LWA
2026-07-21EDDMEFHK12:06 CEST15:04 EEST1h 57mOH-LWF
2026-07-20estimatedEDDMEFHK11:48 CEST14:42 EEST1h 53mOH-LWS
2026-07-19EDDMEFHK11:52 CEST14:42 EEST1h 49mOH-LWI
2026-07-18estimatedEDDMEFPE11:46 CEST14:39 EEST1h 52m461F5B
2026-07-17EDDMEFHK11:52 CEST14:50 EEST1h 57mOH-LWL
2026-07-16EDDMEFPE11:48 CEST14:54 EEST2h 05mOH-LWO
2026-07-15EDDMEFHK12:41 CEST14:46 EEST1h 04mOH-LWN
2026-07-14EDDMEFHK12:01 CEST14:58 EEST1h 56mOH-LWB
2026-07-13ETSEEFHK11:47 CEST14:44 EEST1h 57mOH-LWN
2026-07-12estimatedETSEEFNU12:02 CEST15:10 EEST2h 07mOH-LWB
2026-07-11estimatedETSEEFHK11:47 CEST14:46 EEST1h 58m461F5B
2026-07-10estimatedETSEEFHK11:46 CEST14:54 EEST2h 07mOH-LTT
2026-07-09EDDMEFHK12:06 CEST15:18 EEST2h 11mOH-LWN
2026-07-08estimatedEDDMEFHK12:07 CEST15:18 EEST2h 10mOH-LWK
2026-07-07estimatedEDDMEFHK11:53 CEST14:56 EEST2h 02mOH-LWD
2026-07-06estimatedEDDMEFHK11:46 CEST14:46 EEST1h 59mOH-LWK
2026-07-05estimatedEDDMEFHK11:59 CEST15:00 EEST2h 00mOH-LWP
2026-07-04estimatedEDDMEFHK12:04 CEST15:10 EEST2h 05mOH-LWR
2026-07-03EDDMEFHK11:53 CEST14:54 EEST2h 00mOH-LWO
2026-07-02EDDMEFHK12:03 CEST15:00 EEST1h 56mOH-LWI
2026-07-01EDDMEFHK12:36 CEST15:30 EEST1h 53mOH-LWP
2026-06-30ETSEEFHK11:47 CEST14:40 EEST1h 52mOH-LWM
2026-06-29estimatedEDDMEFHK11:45 CEST14:52 EEST2h 06mOH-LWE
2026-06-28estimatedEDDMEFHK11:51 CEST17:56 EEST5h 05mOH-LWI
2026-06-27estimatedETSEEFHK12:19 CEST15:20 EEST2h 00mOH-LWH
2026-06-26estimatedEDDMEFHK13:25 CEST14:48 EEST0h 23mOH-LWR
2026-06-26estimatedETSE?11:44 CEST10:54Z1h 09mOH-LWR
2026-06-25estimatedETSEEFHK11:49 CEST14:52 EEST2h 02mOH-LWK
2026-06-24estimatedETSEEFHK11:44 CEST14:56 EEST2h 11m461F5B
2026-06-23estimatedETSEEFHK11:35 CEST14:34 EEST1h 58mOH-LWG
2026-06-22estimatedETSEEFHK11:42 CEST14:44 EEST2h 01mOH-LWS
2026-06-21EDDMEFHK11:50 CEST14:52 EEST2h 01mOH-LWO
2026-06-20estimatedEDDMEFHK11:47 CEST14:46 EEST1h 58mOH-LWD
2026-06-19estimatedETSEEFHK11:42 CEST14:46 EEST2h 03mOH-LWO
2026-06-18estimatedETSEEFHK11:47 CEST14:20 EEST1h 32mOH-LWK
2026-06-17EDDMEFHK16:44 CEST19:50 EEST2h 05mOH-LWO
2026-06-16estimatedEDDMEFHK11:49 CEST14:55 EEST2h 05mOH-LWH
2026-06-15estimatedEDDMEFHK12:09 CEST15:10 EEST2h 00mOH-LWD
2026-06-14estimatedEDDMEFHK11:50 CEST14:46 EEST1h 56mOH-LWP
2026-06-13EDDMEFHK11:44 CEST14:46 EEST2h 01m461F5B
2026-06-12EDDMEFHK11:50 CEST14:54 EEST2h 03mOH-LWP
2026-05-29estimatedETSEEFHK11:56 CEST15:10 EEST2h 13mOH-LXB
2026-05-28estimatedEDDMEFHK11:39 CEST15:00 EEST2h 20mOH-LXK
2026-05-27estimatedEDDM?12:04 CEST12:26Z2h 21mOH-LZS
2026-05-26estimatedEDDMEFHK13:38 CEST16:42 EEST2h 04mOH-LWC
2026-05-25ETSEEFHF11:43 CEST14:50 EEST2h 06mOH-LWP
2026-05-24estimatedEDDMEFHK11:55 CEST15:02 EEST2h 07mOH-LWN
2026-05-23estimatedETSEEFHK11:51 CEST15:00 EEST2h 08mOH-LWI
2026-05-22EDDMEFHK11:40 CEST14:46 EEST2h 05mOH-LTS
2026-05-21estimatedEDDMEFHK11:43 CEST15:00 EEST2h 16mOH-LVI
2026-05-20EDDMEFHK02:20 CEST15:53 EEST12h 33mOH-LWI
2026-05-19EDDMEFHF04:38 CEST23:02 EEST17h 24mOH-LWI
2026-05-12EDDMEFHK11:44 CEST14:42 EEST1h 57mOH-LWD
2026-05-11EDDMEFHK11:46 CEST14:46 EEST1h 59mOH-LWL
2026-05-10estimatedETSE?11:43 CEST11:36Z1h 52m461F5B
2026-05-09EDDMEFHK11:48 CEST14:50 EEST2h 01mOH-LWN
2026-05-08estimatedETSEEFHK11:51 CEST14:44 EEST1h 52mOH-LWR
2026-05-07EDDMEFHK11:40 CEST14:38 EEST1h 57mOH-LWL
2026-05-06EDDMEFHK11:45 CEST14:42 EEST1h 56mOH-LWE
2026-05-05EDDMEFPE11:46 CEST14:56 EEST2h 09mOH-LWS
2026-05-04estimatedETSEEFHK11:32 CEST14:28 EEST1h 55mOH-LWI
2026-05-03estimatedETSEEFHK11:43 CEST14:42 EEST1h 59mOH-LWS
2026-05-02estimatedETSEEFHK11:36 CEST14:44 EEST2h 07mOH-LXH
2026-05-01estimatedEDDMEFHK11:44 CEST15:00 EEST2h 15mOH-LZO
2026-04-30EDDMEFHK11:29 CEST14:50 EEST2h 20mOH-LTS
2026-04-28estimatedEDDMEFHK11:47 CEST14:50 EEST2h 02mOH-LWF
2026-04-27EDDMEFHK11:44 CEST14:48 EEST2h 03mOH-LWR
2026-04-26estimatedEDDMEFHK11:53 CEST15:06 EEST2h 13mOH-LWI
2026-04-25estimatedEDDMEFHK11:44 CEST14:44 EEST1h 59mOH-LWP
2026-04-24estimatedEDDMEFHK11:38 CEST14:46 EEST2h 07mOH-LWK
2026-04-23EDDMEFHK11:57 CEST15:04 EEST2h 06mOH-LWO
2026-04-22estimatedEDDMEFHK11:45 CEST15:00 EEST2h 14mOH-LTT
2026-04-21estimatedEDDMEFHK11:38 CEST14:42 EEST2h 03mOH-LWC
2026-04-20estimated?EFHK09:55Z16:54 EEST3h 58mOH-LWL
2026-04-19EDDMEFHK11:37 CEST14:38 EEST2h 00mOH-LWP
2026-04-18estimatedEDDMEFHK11:43 CEST14:50 EEST2h 07mOH-LTP
2026-04-17estimatedEDDMEFHK11:36 CEST14:36 EEST1h 59mOH-LWF
2026-04-16estimatedEDDMEFHK11:57 CEST15:00 EEST2h 02mOH-LWS
2026-04-15estimatedEDDMEFNU11:35 CEST15:04 EEST2h 29mOH-LKM
2026-04-14EDDMEFHK11:49 CEST14:48 EEST1h 58mOH-LWS
2026-04-13EDDMEFHK11:36 CEST14:38 EEST2h 01mOH-LZO
2026-04-12estimatedEDDMEFHK11:50 CEST14:54 EEST2h 03mOH-LWF
2026-04-11EDDMEFHK11:35 CEST14:38 EEST2h 02mOH-LWG
2026-04-06EDDMEFHK12:05 CEST15:12 EEST2h 06mOH-LWC
2026-04-05estimatedEDDMEFHK11:45 CEST14:54 EEST2h 08mOY-JZO
2026-04-04EDDMEFHK11:43 CEST14:48 EEST2h 04mOH-LTO
2026-04-03estimatedEDDMEFPE11:44 CEST14:42 EEST1h 57mOH-LWP
2026-04-02estimatedEDDMEFHK11:35 CEST14:38 EEST2h 02mOH-LWF
2026-04-01estimatedEDDMEFHK11:44 CEST13:46 EEST1h 02mOH-LWA
2026-03-31estimatedEDDMEFHK11:45 CEST14:48 EEST2h 02mOH-LXM
2026-03-30EDDMEFHK11:42 CEST14:50 EEST2h 07mOH-LZS
2026-03-29estimatedEDDMEFHK11:43 CEST14:44 EEST2h 00mOH-LWA
2026-03-16estimatedEDDMEFHK10:49 CET13:50 EET2h 01mOH-LZM
2026-03-14estimated??09:41Z11:38Z1h 56mOH-LXC
2026-03-13estimatedEDDMEFHK10:37 CET13:44 EET2h 07mOH-LXL
2026-03-12EDDMEFHK10:39 CET13:56 EET2h 17mOH-LVC
2026-03-11EDDMEFHK13:27 CET16:54 EET2h 26mOH-LZU
2026-03-10EDDMEFHK10:26 CET13:54 EET2h 27m45AB23
2026-03-09EDDMEFHK10:28 CET13:52 EET2h 23mOH-LZE
2026-03-08EDDMEFHK10:33 CET14:04 EET2h 30m45AB23
2026-03-07EDDMEFPE10:26 CET13:50 EET2h 23mOH-LVI
2026-03-06EDDMEFHK10:27 CET13:42 EET2h 14mOH-LXD
2026-03-05EDDMEFPE10:23 CET13:50 EET2h 26mOH-LXF
2026-03-04EDDMEFHK10:34 CET14:06 EET2h 31m45AB23
2026-03-03EDDMEFHK10:27 CET13:50 EET2h 23mOH-LZN
2026-03-02EDDMEFHK10:35 CET14:12 EET2h 37mOH-LZR
2026-03-01EDDMEFHK10:50 CET14:16 EET2h 25m45AB23
2026-02-28EDDMEFHK10:34 CET13:54 EET2h 19mOH-LVI
2026-02-27EDDMEFHK10:43 CET14:14 EET2h 30mOH-LXM
2026-02-26EDDMEFHK11:40 CET15:08 EET2h 27mOY-JZT
2026-02-25estimatedEDDMEFHK10:30 CET14:02 EET2h 31m45AB23
2026-02-24estimatedEDDMEFHK10:44 CET14:03 EET2h 18mOY-JYB
2026-02-23EDDMEFHK10:44 CET14:18 EET2h 34mOH-LZE
2026-02-22EDDMEFHK10:59 CET14:38 EET2h 38mOH-LXA
2026-02-21EDDMEFPE10:28 CET14:00 EET2h 32mOH-LXL
2026-02-20EDDMEFPE10:42 CET14:22 EET2h 39m45AB23
2026-02-19EDDMEFHK10:33 CET13:48 EET2h 15m45AB23
2026-02-18EDDMEFHK10:38 CET14:22 EET2h 44mOY-JZT
2026-02-17EDDMEFHK10:24 CET14:02 EET2h 37mOY-JZO
2026-02-16EDDMEFHK10:39 CET14:06 EET2h 26mOH-LXK
2026-02-15EDDMEFHK10:35 CET14:16 EET2h 40mOH-LXB
2026-02-14EDDMEFHK10:55 CET14:08 EET2h 13mOH-LVI
2026-02-13EDDMEFHK10:44 CET14:08 EET2h 24mOH-LZF
2026-02-12EDDMEFHK11:12 CET14:38 EET2h 25m45AB23
2026-02-11EDDMEFHK10:49 CET14:20 EET2h 30mOH-LZK
2026-02-07EDDMEFHK12:28 CET15:58 EET2h 30mOH-LXM
2026-02-06EDDMEFHK10:38 CET14:00 EET2h 22mOH-LXH
2026-02-05EDDMEFHK10:31 CET13:54 EET2h 22mOH-LXK
2026-02-04EDDMEFHK10:34 CET13:56 EET2h 22mOH-LXK
2026-02-03EDDMEFHK10:31 CET13:48 EET2h 17mOH-LZU
2026-02-02EDDMEFHK10:42 CET14:08 EET2h 26mOH-LXM
2026-02-01EDDMEFHK10:31 CET14:08 EET2h 36mOH-LXH
2026-01-31EDDMEFHK10:30 CET13:56 EET2h 26mOH-LXM
2026-01-30EDDMEFHK10:25 CET13:52 EET2h 26mOH-LXC
2026-01-29EDDMEFHK11:04 CET14:40 EET2h 35m45AB23
2026-01-28EDDMEFHK10:31 CET13:48 EET2h 17m45AB23
2026-01-27EDDMEFHK10:23 CET13:44 EET2h 20mOH-LZK
2026-01-26EDDMEFHK10:56 CET14:24 EET2h 28mOH-LZP
2026-01-25EDDMEFHK10:37 CET13:58 EET2h 20m45AB23
2026-01-24EDDMEFHK10:47 CET14:20 EET2h 32m45AB24
2026-01-23EDDMEFHK10:27 CET13:52 EET2h 24mOH-LXC
2026-01-22EDDMEFHK10:54 CET14:14 EET2h 19mOH-LXK
2026-01-21EDDMEFHK10:41 CET14:20 EET2h 38m45AB23
2026-01-20EDDMEFHK10:34 CET13:52 EET2h 17mOH-LZN
2026-01-19EDDMEFHK10:25 CET13:48 EET2h 22mOH-LZT
2026-01-09EDDMEFHK10:38 CET14:00 EET2h 22mOH-LXL
2026-01-08EDDMEFHK10:54 CET14:24 EET2h 29mOH-LZT
2026-01-07EDDMEFHK11:17 CET14:50 EET2h 33mOH-LXM
2026-01-06EDDMEFHK10:44 CET14:00 EET2h 15mOH-LKP
2026-01-05EDDMEFHK11:12 CET14:28 EET2h 16mOH-LZF
2026-01-04EDDMEFHK10:59 CET14:30 EET2h 30mOH-LXF
2026-01-03EDDMEFHK10:35 CET14:00 EET2h 24mOH-LXB
2026-01-02EDDMEFHK11:16 CET14:48 EET2h 31mOH-LXK
2026-01-01EDDMEFHK10:35 CET14:02 EET2h 26mOH-LZN
2025-12-31EDDMEFHK10:35 CET14:22 EET2h 46mOY-JZP
2025-12-30EDDMEFHK10:35 CET14:30 EET2h 54mOH-LVH
2025-12-29EDDMEFHK10:54 CET14:30 EET2h 36mOH-LXA
2025-12-28EDDMEFHK10:36 CET14:08 EET2h 32mOY-JZP
2025-12-27EDDMEFPE10:36 CET14:28 EET2h 51mOH-LXF
2025-12-26EDDMEFHK10:29 CET14:06 EET2h 37mOH-LXF
2025-12-25EDDMEFHK10:39 CET14:20 EET2h 41mOH-LXA
2025-12-24EDDMEFPE10:42 CET14:46 EET3h 04m45AB23
2025-12-23EDDMEFHK10:54 CET14:26 EET2h 31mOH-LXM
2025-12-22EDDMEFHK10:34 CET13:54 EET2h 19mOH-LXF
2025-12-21EDDMEFHK11:10 CET14:38 EET2h 27mOH-LZG
2025-12-20EDDMEFHK11:32 CET14:50 EET2h 17mOH-LXF
2025-12-19EDDMEFHK10:56 CET14:20 EET2h 23mOH-LXM
2025-12-18EDDMEFHK10:25 CET13:54 EET2h 28mOH-LXM
2025-12-17EDDMEFHK10:39 CET14:06 EET2h 26mOY-JZP
2025-12-16EDDMEFHK10:21 CET13:40 EET2h 18mOH-LVD
2025-12-15EDDMEFHK10:40 CET14:04 EET2h 23mOH-LZF
2025-12-14EDDMEFHK10:25 CET14:02 EET2h 36mOH-LZO
2025-12-13EDDMEFHK10:34 CET13:52 EET2h 18mOH-LVD
2025-12-12EDDMEFHK10:22 CET14:06 EET2h 43mOH-LVD
2025-12-11EDDMEFPE10:45 CET14:02 EET2h 17mOY-JYB
2025-12-10EDDMEFHK10:37 CET14:02 EET2h 24mOY-JYB
2025-11-28estimated??09:43Z10:22Z0h 38mOH-LZE
2025-11-27EDDMEFHK11:01 CET14:20 EET2h 18m45AB24
2025-11-26EDDMEFHK10:48 CET13:52 EET2h 03mOY-JZT
2025-10-30partialEFHK?07:44 EETOH-LXC
2025-10-29EDDMEFHK10:35 CET13:42 EET2h 06mOH-LXC
2025-10-28EDDMEFHK10:41 CET13:54 EET2h 12mOH-LKP
2025-10-27estimatedEDDMEFPE10:39 CET13:46 EET2h 06m45AA53
2025-10-24estimatedEDDMEFHK12:06 CEST13:32 EEST0h 25mOH-LWK
2025-10-15EDDMEFHK11:38 CEST15:18 EEST2h 40mOH-LWA
2025-10-14EDDMEFHK11:50 CEST15:24 EEST2h 34mOH-LWN
2025-10-13EDDMEFHK11:19 CEST14:50 EEST2h 30mOH-LXM
2025-10-08estimatedEDDMEFHK11:34 CEST13:22 EEST0h 47mOH-LWG
2025-10-07EDDMEFPE11:26 CEST15:12 EEST2h 45mOH-LWD
2025-10-06EDDMEFHK11:32 CEST15:20 EEST2h 47mOH-LZE
2025-10-04EDDMEFHK20:52 CEST22:56 EEST1h 03mOH-LWL
2025-08-24EDDMEFHK11:20 CEST14:38 EEST2h 17mOH-LWR
2025-08-21EDDMEFHK11:23 CEST14:38 EEST2h 15mOH-LXA
2025-08-20EDDMEFHK16:28 CEST22:01 EEST4h 32mOH-LWM
2025-08-19EDPIEFHK11:36 CEST14:56 EEST2h 19mOH-LWD
2025-08-17EDDMEFHK11:26 CEST14:52 EEST2h 25mOH-LWK
2025-08-16EDDMEFPE11:40 CEST15:10 EEST2h 30mOH-LWL
2025-08-15estimatedEDDMEFHK11:36 CEST15:00 EEST2h 23mOH-LWO

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