Flight

TAP1550

Flight history and live tracking for TAP1550, 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.

Route

AirlineTAP Portugal
Observed routeGCLP → LPPT

Flight history 253 flights since Aug 2025

DateFromToDepArrDurationAircraft
2026-10-06GVACLPPT01:51 -0107:08 WEST3h 16mCS-TJO
2026-10-05GVACLPMG00:25 -0105:48 WEST3h 22mCS-TJK
2026-10-04GVACLPPT00:54 -0108:24 WEST5h 29m495154
2026-10-03GVACLPMG00:26 -0105:58 WEST3h 31m4952CD
2026-10-02GVACLPMG01:00 -0106:30 WEST3h 29mCS-TJK
2026-10-01GVACLPPT00:27 -0106:04 WEST3h 36mCS-TJH
2026-09-30GVACLPPT00:36 -0106:14 WEST3h 37mCS-TVB
2026-09-29GVACLPPT00:33 -0106:16 WEST3h 43mCS-TJO
2026-09-28GVACLPPT00:25 -0105:52 WEST3h 26mCS-TVH
2026-09-27estimatedGCLPLPMG04:58 WEST06:44 WEST1h 45mCS-TJL
2026-09-26GVACLPPT00:24 -0105:40 WEST3h 15mCS-TVD
2026-09-25GVACLPPT00:23 -0105:48 WEST3h 24mCS-TVH
2026-09-24GVACLPMG00:24 -0105:44 WEST3h 20m495153
2026-09-23GVACLPPT00:26 -0106:02 WEST3h 35m495155
2026-09-22GVACLPPT00:21 -0105:54 WEST3h 32m4952D0
2026-09-21GVACLPPT00:29 -0106:04 WEST3h 35mCS-TVJ
2026-09-18estimated??03:07Z05:14Z2h 06m4952D2
2026-09-17estimatedGCLPLPPT04:09 WEST06:00 WEST1h 50mCS-TJN
2026-09-15estimated??02:53Z04:58Z2h 04m4952D3
2026-09-14estimatedGCLPLPPT04:07 WEST06:14 WEST2h 06m495153
2026-09-13estimatedGCLPLPPT04:06 WEST05:58 WEST1h 51mCS-TJL
2026-09-12estimatedGCLPLPMG03:39 WEST06:02 WEST2h 22mCS-TJI
2026-09-11estimated??02:58Z05:08Z2h 09mCS-TJN
2026-09-10estimated??03:04Z05:04Z1h 59m495153
2026-09-09estimated??03:07Z05:02Z1h 55mCS-TJN
2026-09-07estimated??03:04Z04:58Z1h 53mCS-TVH
Earlier flights (227) - back to 2025-08-15
DateFromToDepArrDurationAircraft
2026-09-06estimatedGCLPLPMG04:08 WEST05:58 WEST1h 49mCS-TJO
2026-09-05estimated??03:08Z05:00Z1h 51m495153
2026-09-04estimatedGCLPLPPT04:57 WEST06:56 WEST1h 58mCS-TJK
2026-09-03estimated??02:59Z04:52Z1h 52mCS-TJN
2026-09-01estimatedGCLPLPMG03:54 WEST05:50 WEST1h 55m495154
2026-08-31estimated??03:11Z04:56Z1h 44m4952CD
2026-08-30estimated??03:12Z05:14Z2h 01mCS-TJP
2026-08-29estimatedGCLPLPPT04:17 WEST06:04 WEST1h 46m495153
2026-08-28estimatedGCLPLPMG04:42 WEST06:36 WEST1h 53m495153
2026-08-27estimatedGCLPLPPT04:08 WEST05:58 WEST1h 49mCS-TJN
2026-08-25estimatedGCLPLPPT04:19 WEST06:06 WEST1h 46m4952D3
2026-08-24estimatedGCLPLPPT04:32 WEST06:26 WEST1h 53mCS-TJR
2026-08-23estimated??03:22Z05:14Z1h 51mCS-TJK
2026-08-22estimatedGCLPLPMG05:14 WEST06:58 WEST1h 44m495153
2026-08-21estimated??03:11Z04:58Z1h 46mCS-TJP
2026-08-20estimated??03:49Z08:34Z4h 44mCS-TJR
2026-08-19estimated??03:12Z05:00Z1h 47m495155
2026-08-18estimated??03:48Z05:30Z1h 41mCS-TJF
2026-08-17estimated??03:09Z11:20Z8h 10m495154
2026-08-16estimated??03:16Z05:14Z1h 57mCS-TJF
2026-08-15estimated??03:15Z05:20Z2h 04mCS-TJJ
2026-08-14estimated??03:08Z05:00Z1h 51mCS-TVG
2026-08-13estimated??03:14Z07:22Z4h 07mCS-TJO
2026-08-12estimated??03:10Z06:16Z3h 06m495155
2026-07-23estimated?LPPT03:15Z06:02 WEST1h 46m4952CE
2026-07-22estimated??03:13Z05:14Z2h 00mCS-TJL
2026-07-21estimated??03:04Z04:52Z1h 47mCS-TVF
2026-07-20estimated??03:38Z05:24Z1h 45mCS-TVH
2026-07-19estimated?LPPT03:07Z05:52 WEST1h 44m495153
2026-07-18estimated??05:11Z07:00Z1h 48mCS-TJL
2026-07-17estimated??03:34Z05:22Z1h 47mCS-TJP
2026-07-16estimated?LPMG03:21Z06:04 WEST1h 42mCS-TJK
2026-07-15estimated??03:08Z05:10Z2h 01m4952D0
2026-07-14estimatedGCLP?04:44 WEST05:24Z1h 39m4952D1
2026-07-13estimatedGCTSLPPT04:08 WEST05:54 WEST1h 46mCS-TJR
2026-07-12estimatedGCLPLPPT04:29 WEST06:12 WEST1h 42mCS-TJF
2026-07-11estimatedGCLPLPPT04:14 WEST05:52 WEST1h 38mCS-TJN
2026-07-10estimatedGCHILPPT04:02 WEST05:50 WEST1h 47mCS-TJL
2026-07-09estimatedGCHI?04:03 WEST05:06Z2h 02mCS-TVG
2026-07-08GVACLPMG00:29 -0105:54 WEST3h 24mCS-TVH
2026-07-07estimatedGCTSLPMG04:05 WEST05:52 WEST1h 46m4952CD
2026-07-06estimatedGCLPLPPT03:53 WEST05:54 WEST2h 00mCS-TVA
2026-07-05estimatedGCLP?03:59 WEST04:55Z1h 55mCS-TJM
2026-07-04estimatedGCTSLPPT04:03 WEST05:48 WEST1h 44m495153
2026-07-03estimatedGCLP?04:13 WEST05:26Z2h 13mCS-TJJ
2026-07-02estimatedGCLP?04:07 WEST05:16Z2h 08mCS-TNQ
2026-07-01estimatedGCLPLPMG04:33 WEST06:22 WEST1h 49m4952CD
2026-06-30estimatedGCLPLPMG04:03 WEST05:56 WEST1h 53m4952CD
2026-06-29estimatedGCTS?04:06 WEST05:10Z2h 03mCS-TJM
2026-06-28estimatedGCTSLPPT04:11 WEST06:06 WEST1h 54mCS-TJO
2026-06-27estimatedGCLPLPPT04:07 WEST05:42 WEST1h 34mCS-TVF
2026-06-26estimatedGCLPLPPT04:16 WEST06:10 WEST1h 53m4952D2
2026-06-25estimatedGCXOLPPT04:10 WEST06:02 WEST1h 52mCS-TJH
2026-06-24estimatedGCLP?04:12 WEST05:12Z1h 59mCS-TJL
2026-06-23estimatedGCLPLPMG04:10 WEST05:50 WEST1h 39m4952D2
2026-06-22estimatedGCLPLPPT04:07 WEST06:10 WEST2h 02m4952D2
2026-06-21estimatedGCTSLPPT04:07 WEST05:52 WEST1h 44m4952CE
2026-06-20estimatedGCLP?04:11 WEST05:08Z1h 57mCS-TJJ
2026-06-19estimatedGCLPLPMG04:08 WEST06:00 WEST1h 52m4952CC
2026-06-18estimatedGCLPLPPT04:06 WEST05:48 WEST1h 41mCS-TVH
2026-06-17estimatedGCLPLPPT04:11 WEST05:58 WEST1h 46mCS-TJM
2026-06-16estimatedGCLP?04:10 WEST05:04Z1h 54m4952D2
2026-06-15estimatedGCLP?04:22 WEST05:10Z1h 47m4952CD
2026-06-14estimatedGCLP?04:14 WEST05:10Z1h 55mCS-TVK
2026-06-13estimatedGCLP?04:13 WEST05:14Z2h 00mCS-TJM
2026-06-12estimatedGCLPLPMG03:57 WEST05:50 WEST1h 52mCS-TVF
2026-05-29estimatedGCTSLPPT04:10 WEST06:04 WEST1h 53m4952D1
2026-05-28estimatedGCLPLPMG04:16 WEST06:02 WEST1h 45mCS-TJE
2026-05-27estimatedGCLPLPMG04:09 WEST05:54 WEST1h 44m4952CC
2026-05-26estimatedGCLPLPMG04:07 WEST05:54 WEST1h 46mCS-TVK
2026-05-25estimatedGCLP?04:10 WEST05:16Z2h 05mCS-TVH
2026-05-24estimatedGCLP?05:06 WEST06:04Z1h 57m495153
2026-05-23estimatedGCLPLPMG04:12 WEST06:00 WEST1h 47m4952CD
2026-05-22estimated??03:05Z04:56Z1h 50m4952D0
2026-05-21estimatedGCTSLPMG04:05 WEST05:48 WEST1h 42mCS-TVB
2026-05-20estimatedLPPTLPMG03:15 WEST10:52 WEST7h 37mCS-TJJ
2026-05-19partialLPMT?02:59 WESTCS-TJN
2026-05-12estimatedGCLPLPPT04:07 WEST05:44 WEST1h 36mCS-TVI
2026-05-11estimatedGCLP?05:16 WEST06:02Z1h 45mCS-TNK
2026-05-10estimatedGCHILPPT04:19 WEST06:02 WEST1h 42mCS-TJJ
2026-05-09estimatedGCLP?04:26 WEST05:16Z1h 50mCS-TJN
2026-05-08estimatedGCLPLPPT04:11 WEST05:50 WEST1h 39m4952CC
2026-05-07estimatedGCLPLPMG04:17 WEST06:10 WEST1h 53mCS-TJI
2026-05-06estimatedGCLPLPPT04:21 WEST06:02 WEST1h 40mCS-TVI
2026-05-05estimatedGCLPLPMG04:09 WEST05:52 WEST1h 42mCS-TVI
2026-05-04estimatedGCLPLPPT04:07 WEST05:50 WEST1h 43mCS-TVI
2026-05-03estimatedGCLPLPPT04:06 WEST05:50 WEST1h 43mCS-TJP
2026-05-02estimatedGCLPLPPT04:22 WEST06:12 WEST1h 49m495153
2026-05-01estimatedGCLPLPMG04:07 WEST05:48 WEST1h 40m4952CF
2026-04-30estimatedGCLP?04:17 WEST05:16Z1h 58mCS-TJK
2026-04-28estimatedGCLP?04:11 WEST05:04Z1h 52m4952CF
2026-04-27estimatedGCLPLPPT04:33 WEST06:18 WEST1h 44mCS-TJF
2026-04-26estimatedGCLP?04:19 WEST05:12Z1h 52mCS-TJK
2026-04-25estimatedGCLPLPPT04:12 WEST06:00 WEST1h 47m4952CD
2026-04-24estimated?LPPT03:10Z05:58 WEST1h 47mCS-TVK
2026-04-23estimated??03:05Z04:52Z1h 46mCS-TVG
2026-04-22estimated??03:32Z05:20Z1h 47mCS-TJP
2026-04-21estimated?LPMG01:37Z06:12 WEST3h 34mCS-TVG
2026-04-20GVACLPPT00:27 -0105:52 WEST3h 25mCS-TNJ
2026-04-19estimatedGVACLPMG00:37 -0106:10 WEST3h 32mCS-TJO
2026-04-18estimated?LPMG03:23Z06:10 WEST1h 46m4952CC
2026-04-17estimated?LPPT03:35Z06:20 WEST1h 44mCS-TJI
2026-04-16estimated?LPMG03:10Z05:54 WEST1h 43mCS-TVJ
2026-04-15estimated?LPMG03:09Z05:52 WEST1h 42mCS-TJK
2026-04-14estimated??03:16Z05:14Z1h 57mCS-TVB
2026-04-13estimated?LPPT03:25Z06:24 WEST1h 58mCS-TNS
2026-04-12estimated?LPPT03:47Z06:38 WEST1h 51mCS-TJP
2026-04-11estimated??04:08Z06:08Z1h 59mCS-TJF
2026-04-06estimated?LPMG03:09Z05:52 WEST1h 42mCS-TVJ
2026-04-05estimated?LPPT03:06Z05:58 WEST1h 51mCS-TVG
2026-04-04estimated?LPPT02:48Z05:54 WEST2h 05m4952CE
2026-04-03estimated?LPPT03:26Z06:18 WEST1h 51mCS-TJI
2026-04-02estimated??03:03Z05:04Z2h 00mCS-TVG
2026-04-01estimated??03:37Z05:48Z2h 10mCS-TJP
2026-03-31estimated??03:06Z05:10Z2h 03mCS-TVI
2026-03-30estimated?LPPT03:19Z06:18 WEST1h 58mCS-TJE
2026-03-29estimated?LPMG03:59Z06:56 WEST1h 56mCS-TVA
2026-03-16estimated??04:37Z08:30Z3h 52mCS-TJJ
2026-03-15estimated?LPPT03:52Z05:40 WET1h 47mCS-TVG
2026-03-14estimated??04:04Z06:04Z1h 59mCS-TNQ
2026-03-13estimated??04:19Z06:18Z1h 58mCS-TJO
2026-03-12estimatedGCLPLPPT03:46 WET05:36 WET1h 50mCS-TJO
2026-03-11estimatedGCLPLPPT04:14 WET06:04 WET1h 50mCS-TJP
2026-03-10estimated??03:59Z06:10Z2h 10m4952CF
2026-03-09estimatedGCLPLPMG03:49 WET05:34 WET1h 44mCS-TJM
2026-03-08estimatedGCLPLPMG03:37 WET05:25 WET1h 48mCS-TVB
2026-03-07estimatedGCLPLPPT03:56 WET05:46 WET1h 49mCS-TVK
2026-03-06estimatedGCLPLPPT04:17 WET06:26 WET2h 08mCS-TJE
2026-03-05estimatedGCLPLPMG03:57 WET05:50 WET1h 53mCS-TVG
2026-03-04estimatedGCLPLPPT04:07 WET06:02 WET1h 55mCS-TVD
2026-03-03estimatedGCLPLPPT03:49 WET05:36 WET1h 47mCS-TJN
2026-03-02estimatedGCLPLPPT03:43 WET05:44 WET2h 00mCS-TJF
2026-03-01estimatedGCLPLPMG03:59 WET06:02 WET2h 03mCS-TJI
2026-02-28estimatedGCLPLPPT03:56 WET05:58 WET2h 01mCS-TJP
2026-02-27estimatedGCLPLPMG04:11 WET06:20 WET2h 08mCS-TJE
2026-02-26estimatedGCLPLPPT04:12 WET06:16 WET2h 03m495153
2026-02-25estimatedGCLPLPPT04:14 WET05:58 WET1h 43mCS-TVB
2026-02-24estimatedGCLPLPPT03:48 WET05:48 WET1h 59m495153
2026-02-23estimatedGCLPLPPT04:15 WET06:00 WET1h 45mCS-TVB
2026-02-22estimatedGCLPLPMG04:23 WET06:08 WET1h 44mCS-TJK
2026-02-21estimatedGCLPLPMG04:20 WET06:10 WET1h 50m495153
2026-02-20estimatedGCLPLPPT04:01 WET05:50 WET1h 48m495153
2026-02-19estimatedGCLPLPPT04:07 WET05:54 WET1h 47mCS-TJJ
2026-02-18estimatedGCLPLPPT04:11 WET05:56 WET1h 45mCS-TJJ
2026-02-17estimated??03:38Z06:50Z3h 11mCS-TJK
2026-02-16GVACLPPT01:47 -0106:18 WET3h 30mCS-TJL
2026-02-15estimatedGCLPLPMG03:49 WET05:52 WET2h 02mCS-TVJ
2026-02-14estimatedGCLPLPPT04:15 WET06:10 WET1h 54m4952CF
2026-02-13estimatedGCLPLPPT04:53 WET06:44 WET1h 50mCS-TJF
2026-02-12estimatedGCLPLPPT03:55 WET05:50 WET1h 54mCS-TJK
2026-02-11estimatedGCLPLPPT03:52 WET06:08 WET2h 15m4952D0
2026-02-07estimatedGCLPLPPT04:15 WET06:02 WET1h 47mCS-TVK
2026-02-06estimatedGCLPLPPT04:29 WET06:10 WET1h 40mCS-TJM
2026-02-05estimatedGCLPLPPT04:12 WET06:16 WET2h 03mCS-TJE
2026-02-04estimatedGCLPLPPT04:05 WET06:04 WET1h 58mCS-TNU
2026-02-03estimatedGCLPLPPT04:17 WET06:52 WET2h 35mCS-TJL
2026-02-02estimated??04:56Z06:56Z1h 59m4952CC
2026-02-01estimatedGCLPLPPT04:07 WET05:58 WET1h 51mCS-TVG
2026-01-31estimatedGCLPLPPT03:53 WET05:46 WET1h 52mCS-TNK
2026-01-30estimatedGCLPLPPT04:01 WET06:00 WET1h 58mCS-TVH
2026-01-29estimatedGCLPLPPT04:10 WET06:00 WET1h 50m495153
2026-01-28estimatedGCLPLPPT05:21 WET07:28 WET2h 06mCS-TJK
2026-01-27estimated??03:50Z05:56Z2h 05m4952D0
2026-01-26estimatedGCLPLPPT04:01 WET05:54 WET1h 52m495153
2026-01-25estimatedGCLPLPPT04:34 WET06:40 WET2h 06mCS-TJR
2026-01-24estimatedGCLPLPPT04:31 WET06:28 WET1h 57m4952CF
2026-01-23estimatedGCLPLPPT04:37 WET06:28 WET1h 50m495153
2026-01-22estimatedGCLPLPPT04:04 WET06:10 WET2h 05mCS-TJN
2026-01-21estimatedGCLPLPPT04:00 WET06:06 WET2h 06mCS-TVJ
2026-01-20estimatedGCLPLPPT04:27 WET06:28 WET2h 01mCS-TJH
2026-01-19estimated??03:45Z05:54Z2h 08mCS-TNV
2026-01-09estimatedGCLPLPPT04:43 WET06:40 WET1h 56mCS-TJN
2026-01-08estimatedGCLPLPMG04:08 WET06:08 WET1h 59mCS-TVJ
2026-01-07estimatedGCLPLPPT04:02 WET06:14 WET2h 11mCS-TVF
2026-01-06estimatedGCLPLPMG04:15 WET06:06 WET1h 50mCS-TJL
2026-01-05estimatedGCLPLPPT04:47 WET06:32 WET1h 45mCS-TJI
2026-01-04estimatedGCLPLPMG05:28 WET07:16 WET1h 48mCS-TJJ
2026-01-03estimatedGCLPLPPT04:03 WET05:54 WET1h 50mCS-TJI
2026-01-02estimatedGCLPLPPT05:50 WET07:38 WET1h 47mCS-TJR
2026-01-01estimatedGCLPLPMG04:13 WET05:54 WET1h 40mCS-TVB
2025-12-31estimatedGCLPLPPT04:31 WET06:30 WET1h 58mCS-TJP
2025-12-30estimatedGCLPLPPT04:41 WET06:28 WET1h 47mCS-TJL
2025-12-29estimatedGCLPLPPT04:35 WET06:30 WET1h 54m4952CD
2025-12-28estimatedGCLPLPPT04:27 WET06:24 WET1h 56mCS-TJK
2025-12-27estimatedGCLPLPMG04:04 WET05:56 WET1h 51mCS-TVA
2025-12-26estimatedGCLPLPMG03:39 WET05:32 WET1h 52mCS-TJH
2025-12-25estimatedGCLPLPPT04:05 WET05:52 WET1h 46mCS-TVF
2025-12-24estimatedGCLPLPPT04:55 WET06:44 WET1h 48mCS-TJP
2025-12-23estimated??04:14Z06:24Z2h 10mCS-TJK
2025-12-22estimatedGCLPLPMG04:53 WET06:58 WET2h 04m4952CE
2025-12-21estimatedGCLPLPMG05:44 WET07:36 WET1h 51mCS-TJI
2025-12-20estimatedGCLPLPPT04:14 WET06:08 WET1h 54mCS-TNV
2025-12-19estimatedGCLPLPMG04:12 WET05:58 WET1h 46mCS-TNL
2025-12-18estimatedGCLPLPMG04:03 WET05:58 WET1h 54mCS-TVD
2025-12-17estimatedGCLPLPPT04:12 WET06:18 WET2h 05m495153
2025-12-16estimatedGCLPLPMG04:04 WET06:14 WET2h 09mCS-TJR
2025-12-15estimatedGCLPLPPT03:54 WET05:54 WET1h 59mCS-TVJ
2025-12-14estimatedGCLPLPPT04:10 WET06:12 WET2h 01mCS-TJF
2025-12-13estimatedGCLPLPMG04:25 WET06:20 WET1h 54mCS-TVJ
2025-12-11estimatedGCLPLPMG03:44 WET05:52 WET2h 07m4952D0
2025-12-10estimatedGCLPLPMG04:04 WET05:52 WET1h 47mCS-TVA
2025-12-02estimatedGCLPLPMG05:03 WET05:48 WET0h 44mCS-TVF
2025-11-28estimatedGCLPLPMG05:19 WET05:56 WET0h 36mCS-TVJ
2025-11-27estimatedGCLPLPMG05:18 WET06:04 WET0h 45mCS-TJJ
2025-10-30estimatedGCLPLPPT05:09 WET06:02 WET0h 52mCS-TJR
2025-10-29estimatedGCLPLPPT05:29 WET06:14 WET0h 44m4952D0
2025-10-28estimated?LPAR05:11Z05:48 WET0h 36mCS-TJF
2025-10-27estimatedGCLPLPPT05:16 WET06:00 WET0h 44mCS-TJK
2025-10-26estimatedGCLPLPPT04:16 WET04:50 WET0h 33mCS-TJH
2025-10-25estimatedGCLPLPPT05:35 WEST06:18 WEST0h 42mCS-TJK
2025-10-24GVACLPPT00:30 -0106:08 WEST3h 37m495153
2025-10-23estimatedGCLPLPPT05:34 WEST06:04 WEST0h 29mCS-TJM
2025-10-22estimatedGCLPLPPT05:37 WEST06:26 WEST0h 48mCS-TJL
2025-10-20estimatedGCLPLPPT06:05 WEST06:44 WEST0h 38mCS-TJP
2025-10-15estimatedGCLPLPPT04:13 WEST06:02 WEST1h 49m4952CF
2025-10-14estimatedGCLPLPMG06:06 WEST07:48 WEST1h 41mCS-TJH
2025-10-13estimatedGCLPLPPT04:18 WEST06:08 WEST1h 50mCS-TJP
2025-10-08estimatedGCLPLPPT04:13 WEST06:02 WEST1h 49mCS-TJN
2025-10-07estimatedGCLPLPPT04:08 WEST05:48 WEST1h 39mCS-TJK
2025-10-06estimatedGCLPLPMG04:08 WEST05:52 WEST1h 43mCS-TJJ
2025-10-04estimatedGCLPLPPT17:29 WEST18:14 WEST0h 44m4952CD
2025-08-26partialLPPT?03:42 WESTCS-TJF
2025-08-22estimatedGCLPLPPT06:48 WEST12:06 WEST5h 18mCS-TJQ
2025-08-20estimatedGCLPLPMG05:56 WEST08:22 WEST2h 25mCS-TJI
2025-08-19estimatedGCLPLPPT06:21 WEST06:38 WEST0h 16mCS-TJR
2025-08-16estimatedGCLPLPPT05:30 WEST07:16 WEST1h 45mCS-TJO
2025-08-15estimatedGCLPLPPT04:14 WEST06:08 WEST1h 54mCS-TJI

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