Flight

TAP212

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

Next flight

DateMon 05 Oct 2026
RouteKEWR NEWARK LIBERTY INTERNATIONAL → LPPR PORTO
Scheduled departure23:20 EDT

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

Route

AirlineTAP Portugal
Typical originKEWR NEWARK LIBERTY INTERNATIONAL
Typical destinationLPPR PORTO
Distance2,895 nm

Flight history 238 flights since Aug 2025

DateFromToDepArrDurationAircraft
2026-10-04KEWR NEWARK LIBERTY INTERNATIONALLPPR PORTO23:30 EDT10:35 WEST6h 05mCSTXD
2026-10-03KEWRLPPR23:12 EDT10:24 WEST6h 11mCS-TXB
2026-10-02KEWR NEWARK LIBERTY INTERNATIONALLPPR PORTO23:15 EDT10:30 WEST6h 15mCSTXE
2026-10-01KEWR NEWARK LIBERTY INTERNATIONALLPPR PORTO00:14 EDT11:18 WEST6h 04mCSTXD
2026-09-30KEWR NEWARK LIBERTY INTERNATIONALLPPR PORTO23:40 EDT10:43 WEST6h 03mCSTXE
2026-09-29KEWR NEWARK LIBERTY INTERNATIONALLPPR PORTO23:08 EDT10:04 WEST5h 56mCSTXE
2026-09-28KEWR NEWARK LIBERTY INTERNATIONALLPPR PORTO00:04 EDT10:54 WEST5h 50mCSTXE
2026-09-27KEWR NEWARK LIBERTY INTERNATIONALLPPR PORTO23:35 EDT10:24 WEST5h 49mCSTXD
2026-09-26KEWRLPPR23:23 EDT10:28 WEST6h 04mCS-TXG
2026-09-25KEWRLPPR23:29 EDT10:40 WEST6h 10mCS-TXG
2026-09-24KEWRLPPR23:17 EDT10:20 WEST6h 03mCS-TXG
2026-09-23KEWRLPPR23:51 EDT10:54 WEST6h 03mCS-TXG
2026-09-21KEWRLPPR23:28 EDT10:46 WEST6h 17m49530D
2026-09-20estimatedKEWRLPPR23:17 EDT05:00 WEST0h 42m49530D
2026-09-18KEWRLPPR23:30 EDT10:32 WEST6h 01mCS-TXB
2026-09-17estimatedKEWRLPPR23:00 EDT10:20 WEST6h 20mCS-TXH
2026-09-16estimatedKEWRLPPR23:07 EDT04:56 WEST0h 48mCS-TXH
2026-09-15estimated??02:59Z08:48Z5h 48mCS-TXH
2026-09-14KEWRLPPR23:22 EDT10:40 WEST6h 17mCS-TXI
2026-09-13estimatedKEWRLPPR23:11 EDT10:42 WEST6h 31mCS-TXF
2026-09-12KEWRLPPR22:59 EDT10:02 WEST6h 02mCS-TXI
2026-09-11KEWRLPPR23:19 EDT10:24 WEST6h 05mCS-TXI
2026-09-10estimatedKEWRLPPR23:09 EDT10:42 WEST6h 32mCS-TXJ
2026-09-09KLDJLPPR23:20 EDT10:32 WEST6h 11mCS-TXJ
2026-09-08KEWRLPPR23:11 EDT10:20 WEST6h 08mCS-TXJ
2026-09-07KEWRLPPR23:18 EDT10:26 WEST6h 07mCS-TXJ
2026-09-06KEWRLPIN23:53 EDT11:06 WEST6h 12mCS-TXA
2026-09-05estimatedKEWRLPPR23:21 EDT10:42 WEST6h 20mCS-TXC
2026-09-04KLDJLPPR23:21 EDT10:58 WEST6h 37mCS-TXC
Earlier flights (209) - back to 2025-08-15
DateFromToDepArrDurationAircraft
2026-09-03KEWRLPPR23:17 EDT10:30 WEST6h 12mCS-TXB
2026-09-01estimatedKEWRLPPR22:56 EDT10:10 WEST6h 13mCS-TXB
2026-08-31estimatedKEWRLPPR23:27 EDT10:26 WEST5h 59mCS-TXK
2026-08-30estimatedKEWRLPPR23:34 EDT10:36 WEST6h 02mCS-TXB
2026-08-29estimatedKEWRLPPR23:08 EDT10:06 WEST5h 57mCS-TXK
2026-08-28KEWRLPPR23:33 EDT10:40 WEST6h 06mCS-TXK
2026-08-27estimated??03:14Z10:02Z6h 47mCS-TXK
2026-08-25estimatedKEWRLPPR23:50 EDT10:44 WEST5h 53mCS-TXK
2026-08-24KLDJLPPR23:11 EDT10:16 WEST6h 04mCS-TXG
2026-08-23estimatedKEWRLPPR23:15 EDT10:38 WEST6h 22mCS-TXL
2026-08-22estimatedKEWRLPPR23:19 EDT10:24 WEST6h 04mCS-TXG
2026-08-21estimatedKEWRLPPR23:41 EDT12:50 WEST8h 09mCS-TXG
2026-08-20estimatedKEWRLPPR23:04 EDT10:20 WEST6h 16mCS-TXJ
2026-08-19estimatedKEWRLPPR23:12 EDT10:14 WEST6h 01mCS-TXJ
2026-08-18estimatedKEWRLPPR23:15 EDT10:38 WEST6h 22mCS-TXJ
2026-08-17estimatedKEWRLPPR06:51 EDT16:25 WEST4h 33mCS-TXD
2026-08-16estimatedKEWRLPPR00:37 EDT12:06 WEST6h 28mCS-TXG
2026-08-15estimatedKEWRLPPR23:17 EDT10:42 WEST6h 24mCS-TXD
2026-08-14estimatedKEWRLPPR23:12 EDT10:34 WEST6h 21mCS-TXD
2026-08-13estimatedKEWRLPPR23:20 EDT10:28 WEST6h 08mCS-TXD
2026-08-12estimatedKEWRLPPR23:10 EDT10:14 WEST6h 03mCS-TXD
2026-07-23KEWRLPPR23:29 EDT10:44 WEST6h 14mCS-TXF
2026-07-21KEWRLPPR00:06 EDT11:34 WEST6h 27mCS-TXF
2026-07-20KEWRLPPR00:22 EDT11:54 WEST6h 31mCS-TXF
2026-07-19estimatedKEWRLPPR00:52 EDT12:24 WEST6h 31mCS-TXE
2026-07-18KEWRLPPR23:43 EDT11:02 WEST6h 18mCS-TXF
2026-07-17KEWRLPPR23:29 EDT10:54 WEST6h 24mCS-TXF
2026-07-16estimatedKEWRLPPR23:37 EDT10:52 WEST6h 14mCS-TXA
2026-07-15estimatedKEWRLPPR23:33 EDT11:52 WEST7h 18m49530D
2026-07-14estimatedKEWRLPPR23:16 EDT11:06 WEST6h 49m49530D
2026-07-13KEWRLPPR23:38 EDT11:12 WEST6h 33m49530D
2026-07-12KEWRLPPR23:30 EDT10:58 WEST6h 27m49530D
2026-07-11KEWRLPPR23:20 EDT10:46 WEST6h 25mCS-TXH
2026-07-10estimatedKEWRLPPR23:24 EDT10:58 WEST6h 34mCS-TXH
2026-07-09estimatedKEWRLPPR23:09 EDT10:46 WEST6h 36mCS-TXK
2026-07-08estimatedKEWRLPPR23:33 EDT11:08 WEST6h 34mCS-TXK
2026-07-07KEWRLPPR23:15 EDT10:44 WEST6h 28mCS-TXK
2026-07-06estimatedKEWRLPPR23:32 EDT11:00 WEST6h 27mCS-TXB
2026-07-05estimatedKEWRLPPR00:37 EDT12:08 WEST6h 30mCS-TXK
2026-07-04estimatedKEWRLPPR01:24 EDT12:58 WEST6h 33mCS-TXJ
2026-07-03KEWRLPPR23:26 EDT10:52 WEST6h 25mCS-TXJ
2026-07-02estimatedKEWRLPPR23:38 EDT11:12 WEST6h 34mCS-TXJ
2026-07-01KEWRLPPR23:18 EDT10:54 WEST6h 35mCS-TXJ
2026-06-30KEWRLPPR23:45 EDT11:00 WEST6h 14mCS-TXA
2026-06-29estimatedKEWRLPPR23:10 EDT10:18 WEST6h 07mCS-TXA
2026-06-28KEWRLPPR23:34 EDT10:34 WEST5h 59mCS-TXJ
2026-06-27estimatedKEWRLPPR23:14 EDT10:20 WEST6h 05mCS-TXH
2026-06-26KEWRLPPR23:26 EDT10:26 WEST5h 59mCS-TXH
2026-06-25estimatedKEWRLPPR23:26 EDT10:38 WEST6h 11mCS-TXH
2026-06-24estimatedKEWRLPPR23:31 EDT10:54 WEST6h 22mCS-TXH
2026-06-23estimatedKEWRLPPR23:46 EDT11:18 WEST6h 31mCS-TXE
2026-06-22KEWRLPPR23:20 EDT10:32 WEST6h 11mCS-TXE
2026-06-21KEWRLPPR23:16 EDT10:28 WEST6h 11m49530D
2026-06-20estimatedKEWRLPPR23:30 EDT10:52 WEST6h 21mCS-TXC
2026-06-19estimatedKEWRLPPR23:50 EDT11:08 WEST6h 17mCS-TXC
2026-06-18KEWRLPPR23:12 EDT10:26 WEST6h 13mCS-TXI
2026-06-16estimatedKEWRLPPR23:25 EDT11:02 WEST6h 36m49530D
2026-06-15KEWRLPPR01:30 EDT12:38 WEST6h 08mCS-TXL
2026-06-14KEWRLPPR23:30 EDT10:46 WEST6h 15mCS-TXL
2026-06-13estimatedKEWRLPPR23:57 EDT11:22 WEST6h 25mCS-TXE
2026-06-12estimatedKEWRLPPR23:06 EDT10:56 WEST6h 49mCS-TXE
2026-05-28estimatedKEWRLPPR23:11 EDT10:32 WEST6h 21mCS-TXC
2026-05-27KEWRLPPR23:16 EDT11:00 WEST6h 43mCS-TXC
2026-05-26KEWRLPPR23:12 EDT10:44 WEST6h 31mCS-TXA
2026-05-25KEWRLPPR23:22 EDT10:54 WEST6h 32mCS-TXE
2026-05-24estimatedKEWRLPPR23:19 EDT10:34 WEST6h 14mCS-TXE
2026-05-23estimatedKEWRLPPR22:58 EDT10:16 WEST6h 17mCS-TXA
2026-05-22estimatedKEWRLPPR23:40 EDT10:32 WEST5h 52mCS-TXA
2026-05-21KTEBLPPR23:46 EDT10:46 WEST5h 59mCS-TXD
2026-05-20partialLPPR?01:15 WESTCS-TXB
2026-05-19partialKEWR?21:48 EDTCS-TXB
2026-05-12estimatedKEWRLPPR23:12 EDT10:50 WEST6h 37mCS-TXB
2026-05-11estimatedKEWRLPPR01:18 EDT12:56 WEST6h 37mCS-TXD
2026-05-09KEWRLPPR23:28 EDT11:00 WEST6h 31mCS-TXA
2026-05-06estimatedKEWRLPPR23:20 EDT10:38 WEST6h 17mCS-TXA
2026-05-05KEWRLPPR23:09 EDT10:24 WEST6h 14mCS-TXK
2026-05-04KEWRLPPR23:54 EDT11:06 WEST6h 11mCS-TXA
2026-05-03KTEBLPPR23:45 EDT10:56 WEST6h 10mCS-TXJ
2026-05-02estimatedKEWRLPPR23:10 EDT10:50 WEST6h 39mCS-TXL
2026-05-01KEWRLPPR23:09 EDT10:40 WEST6h 30mCS-TXL
2026-04-30KEWRLPPR23:21 EDT11:04 WEST6h 43mCS-TXL
2026-04-29estimatedKEWRLPPR22:46 EDT04:22 WEST0h 35mCS-TXL
2026-04-28estimatedKEWRLPPR00:34 EDT12:18 WEST6h 44mCS-TXL
2026-04-27KEWRLPPR23:07 EDT10:28 WEST6h 20mCS-TXH
2026-04-26estimatedKEWRLPPR23:17 EDT10:48 WEST6h 30mCS-TXH
2026-04-25KEWRLPPR23:24 EDT10:52 WEST6h 27mCS-TXH
2026-04-24estimatedKEWRLPPR23:00 EDT10:28 WEST6h 27mCS-TXH
2026-04-22KEWRLPPR23:08 EDT10:42 WEST6h 33mCS-TXE
2026-04-20KEWRLPPR23:28 EDT10:40 WEST6h 11mCS-TXA
2026-04-19KEWRLPPR23:15 EDT10:42 WEST6h 26mCS-TXK
2026-04-18estimatedKEWRLPPR23:45 EDT11:08 WEST6h 22mCS-TXK
2026-04-16estimatedKEWRLPPR00:25 EDT11:50 WEST6h 24mCS-TXA
2026-04-15estimatedKEWRLPPR23:29 EDT10:50 WEST6h 20mCS-TXA
2026-04-14KEWRLPPR23:39 EDT10:44 WEST6h 05mCS-TXI
2026-04-13KEWRLPPR23:51 EDT11:00 WEST6h 08mCS-TXI
2026-04-12estimatedKEWRLPPR23:20 EDT10:40 WEST6h 19mCS-TXC
2026-04-11estimatedKEWRLPPR00:29 EDT11:42 WEST6h 12mCS-TXL
2026-04-06KEWRLPPR23:33 EDT10:42 WEST6h 08mCS-TXL
2026-04-05KEWRLPPR23:49 EDT10:56 WEST6h 06mCS-TXD
2026-04-04KEWRLPPR23:24 EDT10:20 WEST5h 55mCS-TXL
2026-04-03estimatedKEWRLPPR23:25 EDT10:44 WEST6h 18mCS-TXL
2026-04-02KEWRLPPR23:25 EDT10:22 WEST5h 56mCS-TXL
2026-04-01?LPPR03:17Z10:20 WEST6h 03mCS-TXL
2026-03-31KEWRLPPR23:34 EDT10:54 WEST6h 19mCS-TXE
2026-03-29estimatedKEWRLPPR01:53 EDT13:16 WEST6h 22mCS-TXL
2026-03-16estimatedKEWRLPPR01:44 EDT12:16 WET6h 31mCS-TXH
2026-03-15estimatedKEWRLPPR03:02 EDT13:14 WET6h 11mCS-TXL
2026-03-14estimatedKEWRLPPR01:25 EDT11:24 WET5h 58mCS-TXG
2026-03-13estimatedKEWRLPPR01:14 EDT11:10 WET5h 55mCS-TXJ
2026-03-12KLDJLPPR01:29 EDT11:34 WET6h 04mCS-TXA
2026-03-11KLDJLPPR00:58 EDT11:00 WET6h 01mCS-TXA
2026-03-10KEWRLPPR01:36 EDT11:34 WET5h 58mCS-TXA
2026-03-08KEWRLPPR01:27 EST12:32 WET6h 05mCS-TXA
2026-03-07KEWRLPPR00:32 EST11:50 WET6h 17mCS-TXA
2026-03-06KEWRLPPR00:43 EST11:50 WET6h 06mCS-TXK
2026-03-04KEWRLPPR00:04 EST11:14 WET6h 09mCS-TXL
2026-03-03KEWRLPPR00:30 EST11:46 WET6h 16mCS-TXL
2026-03-02KEWRLPPR00:22 EST11:20 WET5h 57mCS-TXE
2026-03-01KEWRLPPR01:23 EST12:24 WET6h 00mCS-TXD
2026-02-28KEWRLPPR00:14 EST11:10 WET5h 56mCS-TXK
2026-02-27KEWRLPPR00:24 EST11:24 WET5h 59mCS-TXK
2026-02-26KEWRLPPR00:35 EST11:28 WET5h 53m49530D
2026-02-22KEWRLPPR01:13 EST12:22 WET6h 08mCS-TXC
2026-02-21KEWRLPPR00:05 EST11:18 WET6h 12mCS-TXC
2026-02-20KEWRLPPR02:02 EST13:18 WET6h 15mCS-TXC
2026-02-19KEWRLPPR01:45 EST12:46 WET6h 00mCS-TXF
2026-02-15KEWRLPPR01:30 EST12:32 WET6h 01mCS-TXE
2026-02-14estimatedKEWRLPPR00:20 EST11:44 WET6h 23mCS-TXE
2026-02-13KEWRLPPR00:14 EST11:50 WET6h 35mCS-TXE
2026-02-12KEWRLPPR00:21 EST11:10 WET5h 48mCS-TXE
2026-02-11KLDJLPPR00:03 EST11:04 WET6h 00mCS-TXH
2026-02-10KEWR Newark Liberty International?01:05 EST11:36Z5h 30m495308
2026-02-09KEWR Newark Liberty International?01:15 EST07:24Z1h 09m495305
2026-02-07KEWRLPPR01:19 EST12:34 WET6h 15mCS-TXB
2026-02-06KEWRLPPR23:59 EST11:02 WET6h 02mCS-TXA
2026-02-05KEWRLPPR00:33 EST11:42 WET6h 08mCS-TXA
2026-02-03KEWRLPPR00:08 EST10:52 WET5h 43mCS-TXA
2026-02-02KEWRLPPR00:26 EST11:20 WET5h 53mCS-TXK
2026-02-01KEWRLPPR01:51 EST12:44 WET5h 53mCS-TXK
2026-01-30KEWRLPPR00:43 EST11:36 WET5h 52mCS-TXH
2026-01-29KEWRLPPR00:20 EST10:56 WET5h 35mCS-TXH
2026-01-28KEWRLPPR00:49 EST11:28 WET5h 38mCS-TXH
2026-01-27KEWRLPPR01:02 EST11:44 WET5h 42mCS-TXH
2026-01-25KEWRLPPR04:49 EST15:26 WET5h 36mCS-TXD
2026-01-24KEWRLPPR02:14 EST12:52 WET5h 37mCS-TXC
2026-01-22KEWRLPPR00:22 EST10:44 WET5h 22mCS-TXD
2026-01-21KEWRLPPR00:28 EST10:46 WET5h 17mCS-TXD
2026-01-20KEWRLPPR00:39 EST11:12 WET5h 32mCS-TXD
2026-01-19KEWRLPPR01:40 EST12:06 WET5h 25mCS-TXL
2026-01-09KEWRLPPR00:48 EST12:10 WET6h 22mCS-TXJ
2026-01-08KEWRLPPR01:10 EST12:24 WET6h 13mCS-TXG
2026-01-07KLDJLPPR00:24 EST11:40 WET6h 15mCS-TXG
2026-01-06KEWRLPPR23:54 EST11:16 WET6h 21mCS-TXG
2026-01-05KEWRLPPR00:18 EST12:00 WET6h 41mCS-TXG
2026-01-04KEWRLPPR01:32 EST12:46 WET6h 13mCS-TXI
2026-01-03KEWRLPPR00:28 EST11:58 WET6h 30mCS-TXI
2026-01-02KEWRLPPR00:23 EST11:46 WET6h 22mCS-TXB
2026-01-01KLDJLPPR23:55 EST11:06 WET6h 11mCS-TXB
2025-12-31KEWRLPPR00:26 EST11:58 WET6h 32mCS-TXB
2025-12-30KEWRLPPR23:54 EST11:14 WET6h 19mCS-TXB
2025-12-29KEWRLPPR02:37 EST14:16 WET6h 38mCS-TXB
2025-12-28KEWRLPPR01:36 EST13:12 WET6h 35mCS-TXI
2025-12-26KEWRLPPR00:17 EST11:46 WET6h 28mCS-TXC
2025-12-25KEWRLPPR00:09 EST11:35 WET6h 26mCS-TXA
2025-12-24KEWRLPPR00:25 EST12:00 WET6h 35mCS-TXF
2025-12-23KEWRLPPR00:52 EST12:08 WET6h 16mCS-TXE
2025-12-22KEWRLPPR00:57 EST11:48 WET5h 50mCS-TXB
2025-12-21KEWRLPPR02:43 EST13:56 WET6h 12mCS-TXF
2025-12-20KEWRLPPR01:07 EST12:08 WET6h 00mCS-TXB
2025-12-19KEWRLPPR00:46 EST12:00 WET6h 13mCS-TXA
2025-12-18KEWRLPPR00:59 EST12:06 WET6h 06mCS-TXA
2025-12-17KEWRLPPR00:56 EST11:46 WET5h 49mCS-TXK
2025-12-16KEWRLPPR01:08 EST12:02 WET5h 53mCS-TXK
2025-12-15KEWRLPPR01:51 EST12:52 WET6h 00mCS-TXG
2025-12-14KEWRLPPR02:23 EST13:10 WET5h 46mCS-TXA
2025-12-13KEWRLPPR01:13 EST12:12 WET5h 59mCS-TXK
2025-12-12KEWRLPPR00:56 EST11:58 WET6h 02mCS-TXK
2025-12-10KEWRLPPR01:19 EST12:08 WET5h 48mCS-TXK
2025-12-02estimatedKEWRLPPR00:52 EST07:06 WET1h 13mCS-TXD
2025-11-27estimatedKLDJLPPR00:18 EST11:06 WET5h 47mCS-TXA
2025-11-26estimatedKEWRLPPR01:34 EST11:40 WET5h 05mCS-TXA
2025-10-30estimatedKEWRLPPR01:44 EDT11:58 WET6h 13mCS-TXA
2025-10-29estimatedKEWRLPPR01:47 EDT11:46 WET5h 59mCS-TXH
2025-10-28estimatedKEWRLPPR00:55 EDT11:28 WET6h 32mCS-TXD
2025-10-27estimatedKEWRLPPR01:10 EDT11:40 WET6h 29mCS-TXD
2025-10-26KEWRLPPR02:28 EDT13:30 WET7h 02mCS-TXK
2025-10-25KEWRLPPR23:51 EDT15:34 WEST10h 43mCS-TXJ
2025-10-24KEWRLPPR23:20 EDT10:40 WEST6h 19mCS-TXJ
2025-10-23estimatedKEWRLPPR22:55 EDT05:08 WEST1h 12mCS-TXJ
2025-10-22KEWRLPPR23:04 EDT10:20 WEST6h 15mCS-TXJ
2025-10-21KEWRLPPR23:01 EDT16:38 WEST12h 37mCS-TXD
2025-10-20estimated??02:58Z09:20Z6h 21mCS-TXL
2025-10-15KEWRLPPR22:33 EDT10:02 WEST6h 29mCS-TXC
2025-10-14KEWRLPPR23:23 EDT10:52 WEST6h 28mCS-TXE
2025-10-13KEWRLPPR22:57 EDT10:16 WEST6h 18mCS-TXE
2025-10-08KEWRLPPR22:52 EDT10:08 WEST6h 15mCS-TXE
2025-10-07KEWRLPPR22:44 EDT10:16 WEST6h 32mCS-TXL
2025-10-06KEWRLPPR23:41 EDT11:22 WEST6h 40mCS-TXE
2025-10-04KEWRLPPR12:25 EDT19:52 WEST2h 26mCS-TXL
2025-08-26KEWRLPPR22:41 EDT10:02 WEST6h 20mCS-TXF
2025-08-24KEWRLPPR03:58 EDT10:30 WEST1h 32mCS-TXA
2025-08-23estimatedKEWRLPPR20:16 EDT07:22 WEST6h 05mCS-TXF
2025-08-22estimatedKEWRLPPR01:05 EDT10:22 WEST4h 17mCS-TXF
2025-08-21KEWRLPPR03:36 EDT10:34 WEST1h 58mCS-TXF
2025-08-20KEWRLPPR23:58 EDT14:30 WEST9h 31mCS-TXB
2025-08-19KEWRLPPR01:12 EDT10:20 WEST4h 07mCS-TXB
2025-08-17KEWRLPPR03:40 EDT10:24 WEST1h 44mCS-TXA
2025-08-16KEWRLPPR22:56 EDT10:24 WEST6h 28mCS-TXC
2025-08-15KEWRLPPR23:04 EDT10:50 WEST6h 45mCS-TXC

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