Flight

TCF654

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

In flightKMLB → KLNA to WEST PALM BEACH
Phaseunknown

Flight history 339 flights since Aug 2025

DateFromToDepArrDurationAircraft
2026-10-02partialKMLB?21:34 EDTN654FT
2026-10-01partialKMLB?21:15 EDTN654FT
2026-09-30partialKMLB?10:21 EDTN654FT
2026-09-30partialKMLB?07:26 EDTN654FT
2026-09-30partialKMLB?21:42 EDTN654FT
2026-09-30KTIXKMLB20:07 EDT20:30 EDT0h 22mN654FT
2026-09-29KMLBKTIX19:05 EDT19:56 EDT0h 50mN654FT
2026-09-29partialKMLB?16:07 EDTN654FT
2026-09-29partialKMLB?14:08 EDTN654FT
2026-09-29partialKMLB?10:46 EDTN654FT
2026-09-29KTIXKMLB07:42 EDT08:08 EDT0h 25mN654FT
2026-09-29KMLBKTIX23:52 EDT07:42 EDT7h 49mN654FT
2026-09-29estimatedKSGJKMLB22:44 EDT23:52 EDT1h 08mN654FT
2026-09-29estimatedKMLBKSGJ21:05 EDT22:22 EDT1h 17mN654FT
2026-09-28estimatedKMLBKMCO18:04 EDT19:58 EDT1h 53mN654FT
2026-09-28partialKMLB?13:10 EDTN654FT
2026-09-28partialKMLB?10:05 EDTN654FT
2026-09-28partialKMLB?06:58 EDTN654FT
2026-09-27partialKMLB?14:01 EDTN654FT
2026-09-27KAPFKMLB11:24 EDT12:32 EDT1h 07mN654FT
2026-09-27KMLBKAPF09:05 EDT10:18 EDT1h 12mN654FT
2026-09-26partialKMLB?18:31 EDTN654FT
2026-09-26partialKMLB?14:17 EDTN654FT
2026-09-26partialKMLB?11:28 EDTN654FT
2026-09-26partialKMLB?08:53 EDTN654FT
2026-09-26partialKMLB?05:52 EDTN654FT
2026-09-25partialKMLB?09:24 EDTN654FT
2026-09-23partialKMLB?08:48 EDTN654FT
2026-09-23KEVBKMLB20:02 EDT20:40 EDT0h 37mN654FT
2026-09-22estimatedKMLBKDAB18:57 EDT19:26 EDT0h 29mA89C25
2026-09-22partialKMLB?12:48 EDTA89C25
2026-09-21KVNCKMLB08:09 EDT09:10 EDT1h 00mA89C25
2026-09-21estimatedKMLBKSRQ06:15 EDT07:16 EDT1h 00mA89C25
2026-09-17partialKMLB?11:15 EDTA89C25
2026-09-11partialKMLB?17:37 EDTA89C25
2026-09-11partialKMLB?06:52 EDTA89C25
2026-09-11partialKMLB?21:53 EDTA89C25
2026-09-10partialKMLB?11:26 EDTA89C25
2026-09-10partialKMLB?08:36 EDTA89C25
2026-09-10partialKMLB?05:37 EDTA89C25
2026-09-10partialKMLB?21:04 EDTA89C25
2026-09-09partialKMLB?09:52 EDTA89C25
Earlier flights (297) - back to 2025-08-14
DateFromToDepArrDurationAircraft
2026-09-08partialKMLB?13:24 EDTA89C25
2026-09-08partialKMLB?06:39 EDTA89C25
2026-09-06partialKMLB?08:59 EDTA89C25
2026-09-05partialKMLB?12:49 EDTA89C25
2026-09-05partialKMLB?07:53 EDTA89C25
2026-09-04partialKMLB?13:34 EDTN654FT
2026-09-04KOBEKMLB11:32 EDT12:06 EDT0h 33mN654FT
2026-09-04KMLBKOBE10:29 EDT11:06 EDT0h 36mN654FT
2026-09-04estimatedKPHKKMLB06:49 EDT07:28 EDT0h 38mN654FT
2026-09-04partialKMLB?05:40 EDTN654FT
2026-09-03partialKMLB?10:53 EDTN654FT
2026-09-03estimatedKVRBKMLB08:54 EDT09:20 EDT0h 25mN654FT
2026-09-03estimatedKMLBKVRB07:45 EDT08:22 EDT0h 36mN654FT
2026-09-01partialKMLB?12:45 EDTA89C25
2026-09-01partialKMLB?10:21 EDTA89C25
2026-09-01partialKMLB?09:28 EDTA89C25
2026-09-017FL4KMLB21:36 EDT22:44 EDT1h 07mA89C25
2026-09-01estimatedKMLBKGNV20:01 EDT21:16 EDT1h 15mA89C25
2026-08-31partialKMLB?09:45 EDTA89C25
2026-08-30partialKMLB?21:02 EDTA89C25
2026-08-29KOBEKMLB10:01 EDT10:54 EDT0h 52mA89C25
2026-08-29KMLBKOBE09:00 EDT09:24 EDT0h 24mA89C25
2026-08-29partialKMLB?21:03 EDTA89C25
2026-08-21partialKMLB?07:05 EDTN654FT
2026-08-20partialKMLB?09:48 EDTN654FT
2026-08-19partialKMLB?21:38 EDTN654FT
2026-08-18partialKMLB?20:00 EDTN654FT
2026-08-17partialKMLB?08:57 EDTN654FT
2026-08-15partialKMLB?07:44 EDTN654FT
2026-08-13partialKMLB?06:33 EDTN654FT
2026-08-12partialKMLB?21:00 EDTN654FT
2026-08-11partialKMLB?14:55 EDTN654FT
2026-07-23partialKMLB?17:04 EDTA89C25
2026-07-23KOBEKMLB14:41 EDT15:06 EDT0h 24mA89C25
2026-07-23KMLBKOBE13:30 EDT13:58 EDT0h 27mA89C25
2026-07-23partialKMLB?06:33 EDTA89C25
2026-07-23partialKMLB?20:40 EDTA89C25
2026-07-21partialKMLB?06:42 EDTA89C25
2026-07-20partialKMLB?06:50 EDTA89C25
2026-07-19partialKMLB?11:15 EDTA89C25
2026-07-19partialKMLB?08:52 EDTA89C25
2026-07-18partialKMLB?06:39 EDTA89C25
2026-07-17partialKMLB?09:45 EDTA89C25
2026-07-17partialKMLB?06:58 EDTA89C25
2026-07-16KPBIKMLB09:56 EDT10:38 EDT0h 41mA89C25
2026-07-16KMLBKPBI06:37 EDT08:30 EDT1h 52mA89C25
2026-07-15partialKMLB?13:34 EDTA89C25
2026-07-15estimatedKPBIKMLB12:00 EDT12:24 EDT0h 23mA89C25
2026-07-15KMLBKPBI10:49 EDT11:36 EDT0h 46mA89C25
2026-07-15partialKMLB?07:29 EDTA89C25
2026-07-14partialKMLB?12:45 EDTA89C25
2026-07-14partialKMLB?09:48 EDTA89C25
2026-07-14partialKMLB?07:16 EDTA89C25
2026-07-13estimatedKPBIKMLB11:23 EDT12:10 EDT0h 46mA89C25
2026-07-13KMLBKPBI08:50 EDT09:48 EDT0h 57mA89C25
2026-07-12partialKMLB?09:11 EDTA89C25
2026-07-11partialKMLB?10:32 EDTA89C25
2026-07-11KMLBKOBE09:30 EDT09:58 EDT0h 27mA89C25
2026-07-10partialKMLB?13:32 EDTA89C25
2026-07-10partialKMLB?07:29 EDTA89C25
2026-07-09partialKMLB?18:25 EDTA89C25
2026-07-09partialKMLB?13:37 EDTA89C25
2026-07-09KFMYKMLB11:16 EDT12:16 EDT0h 59mA89C25
2026-07-09KMLBKFMY09:16 EDT10:18 EDT1h 02mA89C25
2026-07-09partialKMLB?06:44 EDTA89C25
2026-07-08partialKMLB?14:03 EDTA89C25
2026-07-04partialKMLB?08:50 EDTA89C25
2026-07-03partialKMLB?11:12 EDTA89C25
2026-07-02partialKMLB?09:44 EDTA89C25
2026-07-01partialKMLB?19:31 EDTA89C25
2026-07-01KMLBKOBE07:33 EDT08:02 EDT0h 29mA89C25
2026-06-30KPBIKMLB08:16 EDT10:20 EDT2h 04mA89C25
2026-06-30KMLBKPBI06:34 EDT07:20 EDT0h 45mA89C25
2026-05-29partialKMLB?12:42 EDTA89C25
2026-05-29estimatedKMLBKVRB09:40 EDT10:28 EDT0h 47mA89C25
2026-05-27partialKMLB?07:16 EDTA89C25
2026-05-26partialKMLB?09:29 EDTA89C25
2026-05-26partialKMLB?06:41 EDTA89C25
2026-05-23partialKMLB?16:42 EDTA89C25
2026-05-23partialKMLB?11:15 EDTA89C25
2026-05-23partialKMLB?20:17 EDTA89C25
2026-05-22partialKMLB?15:26 EDTA89C25
2026-05-22partialKMLB?20:50 EDTA89C25
2026-05-21partialKMLB?14:53 EDTA89C25
2026-05-21partialKMLB?08:45 EDTA89C25
2026-05-20partialKMLB?22:57 EDTA89C25
2026-05-19partialKMLB?23:05 EDTA89C25
2026-05-12KOPFKMLB12:30 EDT13:48 EDT1h 17mA89C25
2026-05-12KMLBKOPF09:35 EDT10:58 EDT1h 22mA89C25
2026-05-11partialKMLB?11:22 EDTA89C25
2026-05-08estimatedKMLBKSUA11:41 EDT12:18 EDT0h 37mA89C25
2026-05-07partialKMLB?07:40 EDTA89C25
2026-05-07partialKMLB?20:46 EDTA89C25
2026-05-06partialKMLB?18:17 EDTA89C25
2026-05-01partialKMLB?17:46 EDTA89C25
2026-05-01KFMYKMLB15:41 EDT16:40 EDT0h 59mA89C25
2026-05-01estimated?KRSW16:58Z14:46 EDT1h 47mA89C25
2026-05-01partialKMLB?10:12 EDTA89C25
2026-05-01partialKMLB?07:12 EDTA89C25
2026-05-01partialKMLB?20:03 EDTA89C25
2026-04-30partialKMLB?17:24 EDTA89C25
2026-04-30partialKMLB?14:51 EDTA89C25
2026-04-30partialKMLB?12:44 EDTA89C25
2026-04-30partialKMLB?10:22 EDTA89C25
2026-04-30partialKMLB?08:23 EDTA89C25
2026-04-30partialKMLB?06:46 EDTA89C25
2026-04-30partialKMLB?20:55 EDTA89C25
2026-04-29partialKMLB?16:25 EDTA89C25
2026-04-29partialKMLB?13:04 EDTA89C25
2026-04-29partialKMLB?20:27 EDTA89C25
2026-04-28KFMYKMLB18:36 EDT19:40 EDT1h 03mA89C25
2026-04-28estimatedKMLBKRSW15:34 EDT17:36 EDT2h 01mA89C25
2026-04-28KPBIKMLB12:58 EDT13:44 EDT0h 46mA89C25
2026-04-28estimatedKMLBKPBI11:55 EDT12:36 EDT0h 40mA89C25
2026-04-17KSGJKMLB13:05 EDT14:12 EDT1h 06mA89C25
2026-04-17KMLBKSGJ10:14 EDT12:12 EDT1h 57mA89C25
2026-04-17partialKMLB?08:14 EDTA89C25
2026-04-17partialKMLB?20:21 EDTA89C25
2026-04-16partialKMLB?18:11 EDTA89C25
2026-04-16KFLLKMLB14:58 EDT16:14 EDT1h 15mA89C25
2026-04-16KMLBKFLL12:44 EDT13:58 EDT1h 13mA89C25
2026-04-16partialKMLB?09:00 EDTA89C25
2026-04-16partialKMLB?06:30 EDTA89C25
2026-04-16KMLBKVRB20:54 EDT21:18 EDT0h 23mA89C25
2026-04-15partialKMLB?20:45 EDTA89C25
2026-04-14partialKMLB?18:46 EDTA89C25
2026-04-14KMLBKTIX16:03 EDT17:26 EDT1h 22mA89C25
2026-04-14partialKMLB?20:44 EDTA89C25
2026-04-13partialKMLB?17:57 EDTA89C25
2026-04-13partialKMLB?07:21 EDTA89C25
2026-04-12partialKMLB?13:32 EDTA89C25
2026-04-12KMLBKSAV10:02 EDT12:20 EDT2h 18mA89C25
2026-04-12partialKMLB?20:21 EDTA89C25
2026-04-11estimated??21:19Z22:40Z1h 21mA89C25
2026-04-11estimated??18:11Z19:40Z1h 28mA89C25
2026-04-11?KSSI15:14Z12:58 EDT1h 43mA89C25
2026-04-11partialKMLB?06:44 EDTA89C25
2026-04-06partialKMLB?06:43 EDTA89C25
2026-04-05partialKMLB?09:12 EDTA89C25
2026-04-04partialKMLB?06:35 EDTA89C25
2026-04-03partialKMLB?10:19 EDTA89C25
2026-04-03partialKMLB?07:36 EDTA89C25
2026-04-02partialKMLB?09:21 EDTA89C25
2026-04-01KPBIKMLB21:49 EDT22:34 EDT0h 44mA89C25
2026-04-01KMLBKPBI20:00 EDT20:46 EDT0h 45mA89C25
2026-03-31partialKMLB?15:41 EDTA89C25
2026-03-31partialKMLB?10:41 EDTA89C25
2026-03-31partialKMLB?20:00 EDTA89C25
2026-03-30partialKMLB?18:42 EDTA89C25
2026-03-30partialKMLB?08:40 EDTA89C25
2026-03-28partialKMLB?09:43 EDTA89C25
2026-03-14partialKMLB?21:08 EDTA89C25
2026-03-12partialKMLB?21:51 EDTA89C25
2026-03-11partialKMLB?19:10 EDTA89C25
2026-03-11partialKMLB?16:56 EDTA89C25
2026-03-11partialKMLB?20:00 EDTA89C25
2026-03-10partialKMLB?17:02 EDTA89C25
2026-03-10KOCFKMLB14:32 EDT15:34 EDT1h 01mA89C25
2026-03-10KMLBKOCF11:10 EDT13:30 EDT2h 19mA89C25
2026-03-10partialKMLB?08:10 EDTA89C25
2026-03-10partialKMLB?20:33 EDTA89C25
2026-03-09partialKMLB?09:20 EDTA89C25
2026-03-06partialKMLB?15:36 ESTA89C25
2026-03-06partialKMLB?09:57 ESTA89C25
2026-03-06KOBEKMLB19:00 EST19:56 EST0h 56mA89C25
2026-03-05KMLBKOBE15:16 EST18:58 EST3h 42mA89C25
2026-03-05partialKMLB?14:09 ESTA89C25
2026-03-05partialKMLB?08:56 ESTA89C25
2026-03-04KOBEKMLB12:49 EST13:26 EST0h 36mA89C25
2026-03-04KMLBKOBE11:51 EST12:28 EST0h 36mA89C25
2026-03-04KPGDKMLB20:49 EST21:54 EST1h 04mA89C25
2026-03-04KLALKPGD19:01 EST20:18 EST1h 16mA89C25
2026-03-03KMLBKLAL18:18 EST18:58 EST0h 39mA89C25
2026-03-03partialKMLB?19:35 ESTA89C25
2026-03-02partialKMLB?15:43 ESTA89C25
2026-03-02partialKMLB?08:37 ESTA89C25
2026-02-27partialKMLB?19:31 ESTA89C25
2026-02-26partialKMLB?12:38 ESTA89C25
2026-02-26estimatedKMCOKMLB19:01 EST19:20 EST0h 18mA89C25
2026-02-25estimatedKMLBKMCO12:42 EST18:58 EST6h 16mA89C25
2026-02-25partialKMLB?11:00 ESTA89C25
2026-02-25partialKMLB?07:45 ESTA89C25
2026-02-25partialKMLB?19:15 ESTA89C25
2026-02-24KAPFKMLB11:33 EST12:54 EST1h 21mA89C25
2026-02-24KMLBKAPF09:07 EST10:18 EST1h 10mA89C25
2026-02-21KJAXKMLB16:23 EST17:46 EST1h 22mA89C25
2026-02-21KMLBKJAX13:33 EST15:06 EST1h 32mA89C25
2026-02-21partialKMLB?20:42 ESTA89C25
2026-02-21estimatedKMCOKMLB19:00 EST19:34 EST0h 34mA89C25
2026-02-20KMLBKSFB18:13 EST18:58 EST0h 44mA89C25
2026-02-20partialKMLB?14:24 ESTA89C25
2026-02-19partialKMLB?13:17 ESTA89C25
2026-02-19partialKMLB?19:31 ESTA89C25
2026-02-18KPBIKMLB15:41 EST17:52 EST2h 11mA89C25
2026-02-18KMLBKPBI13:10 EST14:06 EST0h 55mA89C25
2026-02-18KLALKMLB20:40 EST23:02 EST2h 22mA89C25
2026-02-18KMLBKLAL19:02 EST20:38 EST1h 36mA89C25
2026-02-17partialKMLB?10:14 ESTA89C25
2026-02-17partialKMLB?08:58 ESTA89C25
2026-02-16partialKMLB?16:52 ESTA89C25
2026-02-16KIMMKMLB11:20 EST12:34 EST1h 13mA89C25
2026-02-16partialKMLB?09:56 ESTA89C25
2026-02-15partialKMLB?19:17 ESTA89C25
2026-02-14partialKMLB?09:42 ESTA89C25
2026-02-14partialKMLB?19:02 ESTA89C25
2026-02-13partialKMLB?16:07 ESTA89C25
2026-02-13partialKMLB?13:02 ESTA89C25
2026-02-13partialKMLB?11:24 ESTA89C25
2026-02-13partialKMLB?07:19 ESTA89C25
2026-02-13KJAXKMLB21:51 EST23:16 EST1h 25mA89C25
2026-02-13KMLBKJAX19:20 EST21:00 EST1h 40mA89C25
2026-02-12partialKMLB?22:06 ESTA89C25
2026-02-12partialKMLB?19:00 ESTA89C25
2026-02-11partialKMLB?13:55 ESTA89C25
2026-02-11partialKMLB?22:16 ESTA89C25
2026-02-11partialKMLB?20:05 ESTA89C25
2026-02-03partialKMLB?13:00 ESTA89C25
2026-02-03partialKMLB?08:38 ESTA89C25
2026-02-03KVNCKMLB20:12 EST21:28 EST1h 15mA89C25
2026-02-03estimated?KVNC00:00Z19:50 EST0h 49mA89C25
2026-02-02partialKMLB?18:31 ESTA89C25
2026-01-31KAPFKMLB21:19 EST22:46 EST1h 26mA89C25
2026-01-31KMLBKAPF19:00 EST20:14 EST1h 13mA89C25
2026-01-30partialKMLB?14:51 ESTA89C25
2026-01-30partialKMLB?10:40 ESTA89C25
2026-01-30partialKMLB?07:37 ESTA89C25
2026-01-30partialKMLB?20:13 ESTA89C25
2026-01-30estimatedKDABKXFL19:01 EST00:38Z0h 36mA89C25
2026-01-29partialKMLB?18:31 ESTA89C25
2026-01-29estimatedKMIAKMLB14:39 EST16:00 EST1h 20mA89C25
2026-01-29estimatedKMLBKMIA12:39 EST14:00 EST1h 20mA89C25
2026-01-29partialKMLB?08:39 ESTA89C25
2026-01-29partialKMLB?19:00 ESTA89C25
2026-01-28partialKMLB?16:54 ESTA89C25
2026-01-28partialKMLB?15:53 ESTA89C25
2026-01-28partialKMLB?12:34 ESTA89C25
2026-01-28partialKMLB?19:02 ESTA89C25
2026-01-27partialKMLB?14:46 ESTA89C25
2026-01-27KJAXKMLB20:42 EST22:46 EST2h 03mA89C25
2026-01-27KMLBKJAX19:01 EST20:42 EST1h 41mA89C25
2026-01-24partialKMLB?15:15 ESTA89C25
2026-01-24partialKMLB?09:23 ESTA89C25
2026-01-24partialKMLB?19:10 ESTA89C25
2026-01-23partialKMLB?16:35 ESTA89C25
2026-01-23KMLBKSSI13:41 EST15:18 EST1h 37mA89C25
2026-01-23partialKMLB?10:39 ESTA89C25
2026-01-22partialKMLB?07:30 ESTA89C25
2026-01-22partialKMLB?19:05 ESTA89C25
2026-01-21KOCFKMLB16:22 EST17:28 EST1h 05mA89C25
2026-01-21KMLBKOCF10:18 EST15:36 EST5h 17mA89C25
2026-01-21partialKMLB?08:59 ESTA89C25
2026-01-08KPBIKMLB15:02 EST15:52 EST0h 49mA89C25
2026-01-08estimatedKRSWKPBI12:57 EST13:50 EST0h 52mA89C25
2026-01-08estimatedKMLBKPGD11:36 EST12:36 EST0h 59mA89C25
2025-12-20KTPAKMLB12:11 EST13:42 EST1h 30mA89C25
2025-12-20KMLBKTPA09:43 EST10:40 EST0h 56mA89C25
2025-12-17partialKMLB?10:44 ESTA89C25
2025-12-16KOBEKMLB11:20 EST11:54 EST0h 34mA89C25
2025-12-16KMLBKOBE10:24 EST10:50 EST0h 26mA89C25
2025-12-13KSAVKMLB20:41 EST23:00 EST2h 18mA89C25
2025-12-13estimated?KSAV00:00Z19:20 EST0h 19mA89C25
2025-12-12partialKMLB?16:49 ESTA89C25
2025-12-12partialKMLB?13:44 ESTA89C25
2025-12-12partialKMLB?09:35 ESTA89C25
2025-12-12KJAXKMLB21:08 EST23:06 EST1h 58mA89C25
2025-12-12KMLBKJAX19:33 EST21:08 EST1h 34mA89C25
2025-12-11partialKMLB?16:25 ESTA89C25
2025-12-11KVNCKMLB13:03 EST14:24 EST1h 20mA89C25
2025-12-11KMLBKVNC10:01 EST12:22 EST2h 20mA89C25
2025-12-11partialKMLB?22:20 ESTA89C25
2025-12-11KFXEKMLB21:02 EST22:20 EST1h 18mA89C25
2025-12-11KMLBKFXE19:43 EST21:02 EST1h 18mA89C25
2025-12-10partialKMLB?07:04 ESTA89C25
2025-12-10partialKMLB?19:33 ESTA89C25
2025-12-09partialKMLB?16:23 ESTA89C25
2025-12-09partialKMLB?11:43 ESTA89C25
2025-10-29KPBIKVRB13:48 EDT14:16 EDT0h 27mA89C25
2025-10-29KFPRKPBI12:50 EDT13:18 EDT0h 27mA89C25
2025-10-15KMLBKSEF12:41 EDT13:12 EDT0h 31mA89C25
2025-10-15partialKMLB?08:29 EDTA89C25
2025-10-15partialKMLB?20:12 EDTA89C25
2025-10-14partialKMLB?15:25 EDTA89C25
2025-10-14partialKMLB?09:47 EDTA89C25
2025-10-13partialKMLB?13:33 EDTA89C25
2025-10-13KOCFKMLB11:10 EDT12:16 EDT1h 05mA89C25
2025-10-13KMLBKOCF09:18 EDT10:32 EDT1h 13mA89C25
2025-10-08partialKMLB?20:58 EDTA89C25
2025-10-07partialKMLB?17:18 EDTA89C25
2025-10-07partialKMLB?21:02 EDTA89C25
2025-08-24partialKMLB?22:45 EDTA89C25
2025-08-23KSUAKMLB08:40 EDT09:56 EDT1h 15mA89C25
2025-08-21partialKMLB?08:11 EDTA89C25
2025-08-20partialKMLB?14:27 EDTA89C25
2025-08-16partialKMLB?11:21 EDTA89C25
2025-08-15KJAXKMLB09:47 EDT11:48 EDT2h 00mA89C25
2025-08-15KMLBKJAX07:34 EDT08:58 EDT1h 23mA89C25
2025-08-14partialKMLB?10:55 EDTA89C25

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.

Track live on the map Full history CSV API access

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]