Flight

TAM8190

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

Next flight

DateSun 04 Oct 2026
RouteSBGR GUARULHOS → KMIA MIAMI INTERNATIONAL
Estimated arrival06:36 EDT
AircraftCCBGQ B789

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

Route

AirlineTAM Brazilian Airlines
Typical originSBGR GUARULHOS
Typical destinationKMIA MIAMI INTERNATIONAL
Distance3,549 nm

Flight history 261 flights since Aug 2025

DateFromToDepArrDurationAircraft
2026-10-03estimatedSBGRKMIA23:21 -0311:38 EDT13h 16mE80474
2026-10-02estimatedSBGRKMIA00:28 -0317:16 EDT17h 47mE8046D
2026-10-01SBGRKMIA23:47 -0307:20 EDT8h 32mCC-BGR
2026-09-30estimatedSBGRKMIA23:35 -0311:56 EDT13h 21mE80491
2026-09-29partialSBGR?23:40 -03E80492
2026-09-28SBGRKMIA23:36 -0306:48 EDT8h 11mCC-BGU
2026-09-27estimatedSBGRKMIA23:40 -0311:34 EDT12h 53mE80475
2026-09-26SBGRKMIA23:47 -0306:42 EDT7h 55mCC-BGK
2026-09-25partialSBGR?23:41 -03E80493
2026-09-24SBGRKMIA00:35 -0307:44 EDT8h 09mE80492
2026-09-23estimatedSBGRKMIA00:04 -0313:43 EDT14h 39mCC-BGR
2026-09-22SBGRKMIA23:33 -0306:40 EDT8h 06mE80492
2026-09-21SBGRKMIA00:00 -0307:28 EDT8h 28mE80493
2026-09-20estimatedSBGRKMIA07:07 -0306:42 EDT0h 34mE80493
2026-09-18estimated??02:58Z10:26Z7h 28mCC-BGP
2026-09-17estimated??03:09Z10:34Z7h 24mE80492
2026-09-16estimatedSBGRKMIA07:20 -0306:52 EDT0h 31mE8046F
2026-09-15estimated??03:18Z07:54Z4h 35mE80473
2026-09-14estimated??04:26Z12:12Z7h 45mPT-MUH
2026-09-13estimatedSBGRKMIA01:09 -0311:38 EDT11h 28mE80473
2026-09-12estimated??02:52Z08:00Z5h 07mCC-BGK
2026-09-11estimatedSBGRKMIA23:54 -0306:28 EDT7h 33mCC-BGK
2026-09-10estimatedSBGRKMIA00:02 -0311:15 EDT12h 12mE80476
2026-09-09estimated??03:01Z10:24Z7h 22mE80492
2026-09-07estimated??03:34Z04:14Z0h 39mE80491
2026-09-06estimated??03:19Z08:28Z5h 08mCC-BGU
2026-09-05estimated??03:22Z10:54Z7h 31mCC-BGV
2026-09-04estimated??02:45Z17:32Z14h 47mCC-BGV
Earlier flights (233) - back to 2025-08-15
DateFromToDepArrDurationAircraft
2026-09-03estimated??02:47Z10:26Z7h 38mPS-LAA
2026-09-01estimated??02:48Z10:20Z7h 31mCC-BGU
2026-08-31estimated??02:54Z08:06Z5h 11mE80474
2026-08-30estimated??02:52Z15:49Z12h 56mCC-BGH
2026-08-29estimatedSBGRKMIA00:03 -0306:52 EDT7h 48mE8046E
2026-08-28estimatedSBGRKMIA00:08 -0311:14 EDT12h 05mE80493
2026-08-27estimatedSBGRKMIA23:56 -0307:02 EDT8h 05mE80492
2026-08-25estimatedSBGRKMIA00:07 -0307:06 EDT7h 58mE80473
2026-08-24estimated??03:31Z11:10Z7h 38mPS-LAA
2026-08-23SBGRKMIA00:12 -0307:04 EDT7h 51mCC-BGU
2026-08-22estimatedSBGRKMIA00:06 -0306:48 EDT7h 41mCC-BGR
2026-08-21estimatedSBGRKMIA23:56 -0311:14 EDT12h 18mE80473
2026-08-20SBGRKMIA00:11 -0306:56 EDT7h 44mE80493
2026-08-19estimated??02:42Z15:22Z12h 39mPS-LAA
2026-08-18estimated??03:06Z10:56Z7h 49mE8046D
2026-08-16estimatedSBGRKMIA00:00 -0311:18 EDT12h 18mCC-BGU
2026-08-15estimated??02:50Z15:16Z12h 25mPS-LAA
2026-08-14estimated??02:46Z10:28Z7h 42mE8046D
2026-08-13estimated??03:05Z11:16Z8h 10mCC-BGP
2026-08-12estimatedSBGRKMIA00:11 -0311:12 EDT12h 01mPT-MUI
2026-07-23estimated??02:38Z02:56Z0h 17mE80473
2026-07-22estimated??02:32Z10:06Z7h 33mE80472
2026-07-21estimated??02:21Z09:54Z7h 32mCC-BGL
2026-07-20estimated??02:38Z15:30Z12h 52mE80491
2026-07-19estimated??02:47Z10:20Z7h 32mCC-BGV
2026-07-18estimated??02:28Z17:06Z14h 38mPS-LAA
2026-07-17estimated??04:46Z10:22Z5h 35mE80492
2026-07-16estimatedSBGRKMIA23:42 -0306:46 EDT8h 03mE80475
2026-07-15estimated??03:00Z11:32Z8h 32mE80473
2026-07-14estimatedSBGR?00:12 -0308:56Z5h 43mE80492
2026-07-13estimatedSBGR?23:39 -0308:42Z6h 02mCC-BGU
2026-07-12estimatedSBGR?00:08 -0309:50Z6h 41mE80475
2026-07-10estimatedSBGR?01:48 -0317:12Z12h 23mPT-MUH
2026-07-09estimatedSBGRKMIA23:24 -0306:28 EDT8h 03mPT-MUA
2026-07-08estimatedSBGR?23:24 -0308:10Z5h 45mPT-MUE
2026-07-07estimatedSBGR?23:30 -0310:10Z7h 39mE80492
2026-07-06estimatedSBSJ?23:49 -0308:16Z5h 26mE80474
2026-07-05estimatedSBGR?23:33 -0308:02Z5h 28mE80473
2026-07-04estimatedSBGR?23:55 -0310:16Z7h 20mE8046E
2026-07-03estimatedSBGR?00:16 -0310:54Z7h 37mE80472
2026-07-02estimatedSBGR?00:09 -0308:48Z5h 38mCC-BGL
2026-07-01estimatedSBSJ?23:40 -0310:10Z7h 29mCC-BGE
2026-06-30estimatedSBGR?23:25 -0309:56Z7h 30mE8046D
2026-06-29estimatedSBGR?23:24 -0310:02Z7h 37mE8046D
2026-06-28estimatedSBGR?23:35 -0310:16Z7h 40mCC-BGE
2026-06-27estimatedSBGR?23:36 -0315:47Z13h 11mCC-BGE
2026-06-26estimatedSBGR?00:09 -0316:09Z12h 59mE8046F
2026-06-25estimatedSBGR?23:44 -0310:08Z7h 23mE8046F
2026-06-24estimatedSBGR?23:23 -0308:10Z5h 46mE80473
2026-06-23estimatedSBGR?23:26 -0315:44Z13h 17mE80475
2026-06-22estimatedSBSJ?23:50 -0316:56Z14h 05mE8046D
2026-06-21estimatedSBGR?00:06 -0316:48Z13h 41mE80472
2026-06-20estimatedSBGR?23:16 -0310:04Z7h 47mE8046D
2026-06-19estimatedSBGR?23:43 -0315:07Z12h 24mE80474
2026-06-18estimatedSBGR?00:13 -0310:48Z7h 34mE80473
2026-06-17estimatedSBGR?23:40 -0308:44Z6h 03mE80491
2026-06-16estimatedSBGR?23:46 -0310:14Z7h 28mE80491
2026-06-15estimatedSBGR?23:54 -0316:32Z13h 37mCC-BGV
2026-06-14estimatedSBGR?00:06 -0303:36Z0h 30mE80473
2026-06-13estimatedSBGRKMIA00:14 -0307:14 EDT7h 59mCC-BGU
2026-05-29estimatedSBGRKMIA23:33 -0306:16 EDT7h 42mPT-MUC
2026-05-28estimatedSBGRKMIA23:59 -0306:54 EDT7h 54mCC-BGV
2026-05-27estimatedSBGRKMIA23:41 -0306:32 EDT7h 51mCC-BGU
2026-05-26estimatedSBGRKMIA23:25 -0306:36 EDT8h 11mCC-BGP
2026-05-25estimatedSBGRKMIA23:23 -0306:22 EDT7h 58mCC-BGR
2026-05-24estimatedSBGRKMIA00:04 -0306:48 EDT7h 43mCC-BGR
2026-05-23estimatedSBGRKMIA23:16 -0306:00 EDT7h 43mE80472
2026-05-22estimatedSBGRKMIA23:19 -0306:12 EDT7h 52mCC-BGD
2026-05-21estimatedSBSJKMIA23:21 -0306:16 EDT7h 54mE80475
2026-05-20SBGRKMIA21:08 -0307:14 EDT11h 05mCC-BGP
2026-05-19partialSBGR?22:45 -03PS-LAA
2026-05-12estimatedSBSJKMIA23:44 -0306:38 EDT7h 53mE80475
2026-05-11estimatedSBGRKMIA00:02 -0306:54 EDT7h 51mCC-BGP
2026-05-10estimatedSBGRKMIA23:41 -0306:26 EDT7h 44mCC-BGP
2026-05-09estimatedSBGRKMIA23:20 -0306:10 EDT7h 49mE80472
2026-05-08estimatedSBSJKMIA23:40 -0306:14 EDT7h 33mPT-MUJ
2026-05-07estimatedSBGRKMIA23:25 -0310:58 EDT12h 32mE80472
2026-05-06estimatedSBGRKMIA23:43 -0306:36 EDT7h 52mCC-BGP
2026-05-05estimatedSBGRKMIA23:29 -0306:08 EDT7h 38mE8046E
2026-05-04estimatedSBGRKMIA23:19 -0306:00 EDT7h 40mCC-BGU
2026-05-03estimatedSBGRKMIA23:16 -0311:02 EDT12h 45mCC-BGV
2026-05-02estimatedSBGR?23:29 -0310:29Z7h 59mE80472
2026-05-01estimatedSBGRKMIA23:30 -0306:00 EDT7h 30mPT-MUC
2026-04-30estimatedSBGRKMIA00:22 -0307:06 EDT7h 44mCC-BGP
2026-04-29estimatedSBGR?23:41 -0303:10Z0h 28mE8046D
2026-04-28estimatedSBGRKMIA00:17 -0306:52 EDT7h 34mE80474
2026-04-27estimatedSBGRKMIA23:37 -0306:22 EDT7h 44mE80472
2026-04-26estimatedSBGRKMIA23:26 -0305:58 EDT7h 31mPT-MUC
2026-04-25estimatedSBGRKMIA00:52 -0307:28 EDT7h 35mCC-BGP
2026-04-24estimatedSBGRKMIA00:00 -0306:34 EDT7h 33mE8046D
2026-04-23estimatedSBGRKMIA23:59 -0306:26 EDT7h 26mPT-MUJ
2026-04-21estimatedSBGRKMIA23:55 -0306:34 EDT7h 39mE80476
2026-04-20estimatedSBGRKMIA23:27 -0306:00 EDT7h 32mCC-BGP
2026-04-19estimatedSBGRKMIA23:59 -0306:38 EDT7h 39mCC-BGN
2026-04-18estimatedSBGR?23:25 -0310:28Z8h 02mCC-BGN
2026-04-17estimatedSBGRKMIA00:05 -0306:44 EDT7h 38mPT-MUB
2026-04-16estimatedSBGRKMIA00:12 -0306:56 EDT7h 43mPS-LAA
2026-04-15estimatedSBGRKMIA23:47 -0306:30 EDT7h 42mCC-BGR
2026-04-14estimatedSBGRKMIA23:52 -0306:36 EDT7h 43mE8046F
2026-04-13estimatedSBGRKMIA23:34 -0306:22 EDT7h 47mCC-BGR
2026-04-12estimatedSBGRKMIA23:39 -0306:18 EDT7h 38mPS-LAA
2026-04-11estimatedSBGRKMIA23:38 -0306:24 EDT7h 45mE8046D
2026-04-06estimatedSBGRKMIA23:27 -0307:36 EDT9h 08mE8046E
2026-04-05estimatedSBGRKMIA23:21 -0306:04 EDT7h 43mE80474
2026-04-04estimatedSBGRKMIA23:47 -0306:22 EDT7h 34mE80474
2026-04-03estimatedSBGRKMIA00:22 -0307:06 EDT7h 43mE80474
2026-04-02estimatedSBGRKMIA00:05 -0306:56 EDT7h 51mCC-BGI
2026-04-01estimated??03:20Z08:50Z5h 29mCC-BGV
2026-03-31estimated??02:58Z12:46Z9h 47mE80475
2026-03-30estimatedSBGRKMIA02:51 -0309:24 EDT7h 32mE80476
2026-03-29estimatedSBGRKMIA23:44 -0305:56 EDT7h 11mCC-BGP
2026-03-16estimated??02:37Z15:22Z12h 44mE80474
2026-03-15estimated??02:27Z09:36Z7h 08mPS-LAA
2026-03-14estimated??15:37Z16:04Z0h 26mPS-LAA
2026-03-14estimated?KMIA02:23Z05:40 EDT7h 16mPS-LAA
2026-03-13estimated??02:44Z10:08Z7h 23mE80474
2026-03-12SBGRKMIA23:02 -0305:54 EDT7h 51mE80474
2026-03-11SBGRKMIA23:29 -0306:18 EDT7h 48mPS-LAA
2026-03-10SBGRKMIA23:06 -0305:42 EDT7h 35mPT-MUD
2026-03-09SBGRKMIA23:12 -0306:12 EDT8h 00mPS-LAA
2026-03-08SBGRKMIA23:03 -0305:48 EDT7h 44mE8046E
2026-03-07SBGRKMIA23:27 -0305:30 EST8h 03mE8046E
2026-03-06SBGRKMIA22:57 -0304:44 EST7h 46mE80474
2026-03-05SBGRKMIA23:06 -0304:52 EST7h 45mE8046F
2026-03-04SBGRKMIA23:01 -0304:56 EST7h 55mE80475
2026-03-03SBGRKMIA23:08 -0305:02 EST7h 53mCC-BGH
2026-03-02SBGRKMIA22:55 -0304:40 EST7h 45mPT-MUD
2026-03-01SBGRKMIA23:19 -0305:06 EST7h 46mCC-BGC
2026-02-28SBGRKMIA23:23 -0305:22 EST7h 58mCC-BGC
2026-02-27SBGRKMIA23:55 -0306:06 EST8h 11mCC-BGR
2026-02-26SBGRKMIA00:25 -0306:20 EST7h 54mCC-BGP
2026-02-25SBGRKMIA23:13 -0305:26 EST8h 12mCC-BGR
2026-02-24SBGRKMIA23:04 -0304:54 EST7h 50mCC-BGV
2026-02-23SBGRKMIA22:51 -0304:52 EST8h 01mE8046D
2026-02-22SBGRKMIA22:56 -0304:58 EST8h 01mE8046F
2026-02-21SBGRKMIA23:26 -0305:24 EST7h 57mCC-BGP
2026-02-20SBGRKMIA23:05 -0305:04 EST7h 58mE8046F
2026-02-19SBGRKMIA23:32 -0305:54 EST8h 21mE80474
2026-02-18SBGRKMIA23:06 -0304:50 EST7h 43mCC-BGC
2026-02-17SBGRKMIA23:30 -0305:50 EST8h 19mE80474
2026-02-16SBGRKMIA00:47 -0306:42 EST7h 55mE80474
2026-02-15SBGRKMIA23:21 -0305:06 EST7h 44mE80474
2026-02-14SBGRKMIA23:58 -0305:50 EST7h 51mCC-BGU
2026-02-13estimatedSBGRKMIA23:21 -0305:26 EST8h 04mCC-BGV
2026-02-12SBGRKMIA23:52 -0306:04 EST8h 12mE8046D
2026-02-11SBGRKMIA23:41 -0305:38 EST7h 57mCC-BGC
2026-02-09SBGR?00:43 -0305:36Z1h 52mE80474
2026-02-07SBGRKMIA23:18 -0305:08 EST7h 49mCC-BGJ
2026-02-06SBGRKMIA00:14 -0306:08 EST7h 53mCC-BGP
2026-02-05SBGRKMIA00:06 -0305:56 EST7h 50mCC-BGP
2026-02-04SBGRKMIA23:15 -0304:56 EST7h 40mCC-BGI
2026-02-03SBGRKMIA23:09 -0304:52 EST7h 42mCC-BGJ
2026-02-02SBGRKMIA23:02 -0305:00 EST7h 58mCC-BGH
2026-02-01SBGRKMIA23:27 -0305:14 EST7h 46mCC-BGV
2026-01-31SBGRKMIA22:58 -0305:16 EST8h 17mCC-BGI
2026-01-30SBGRKMIA00:13 -0306:36 EST8h 22mE8046F
2026-01-29SBGRKMIA23:33 -0305:58 EST8h 24mPS-LAA
2026-01-28estimatedSBGRKMIA23:40 -0305:38 EST7h 57mPS-LAA
2026-01-27SBGRKMIA23:11 -0305:10 EST7h 58mE8046E
2026-01-26SBGRKMIA03:29 -0309:28 EST7h 59mE8046D
2026-01-26partialSBGR?23:15 -03CC-BGP
2026-01-25SBGRKMIA23:09 -0304:56 EST7h 46mCC-BGI
2026-01-24SBGRKMIA23:30 -0305:48 EST8h 17mE80474
2026-01-22SBGRKMIA04:12 -0310:40 EST8h 27mPT-MUA
2026-01-21SBGRKMIA23:21 -0306:02 EST8h 40mCC-BGH
2026-01-19SBGRKMIA23:17 -0305:34 EST8h 16mCC-BGR
2026-01-09SBGRKMIA23:10 -0305:14 EST8h 03mCC-BGU
2026-01-08SBGRKMIA23:21 -0305:34 EST8h 12mPT-MUB
2026-01-07SBGRKMIA00:14 -0306:16 EST8h 01mE80473
2026-01-06SBGRKMIA23:36 -0305:46 EST8h 09mPS-LAA
2026-01-05SBGRKMIA23:05 -0305:02 EST7h 56mE80472
2026-01-04SBGRKMIA23:18 -0305:12 EST7h 53mPS-LAA
2026-01-03SBGRKMIA23:11 -0305:24 EST8h 13mCC-BGI
2026-01-02SBGRKMIA23:44 -0305:56 EST8h 12mE80475
2026-01-01SBGRKMIA22:58 -0304:56 EST7h 58mCC-BGD
2025-12-31SBGRKMIA23:12 -0305:06 EST7h 53mCC-BGD
2025-12-30SBGRKMIA23:10 -0305:08 EST7h 57mPS-LAA
2025-12-29SBGRKMIA00:01 -0305:52 EST7h 51mPS-LAA
2025-12-28SBGRKMIA23:43 -0305:22 EST7h 39mE80472
2025-12-27SBGRKMIA23:43 -0305:38 EST7h 55mCC-BGD
2025-12-26SBGRKMIA23:10 -0305:18 EST8h 07mPS-LAA
2025-12-25SBGRKMIA23:03 -0304:50 EST7h 46mCC-BGG
2025-12-24SBGRKMIA22:55 -0304:36 EST7h 40mCC-BGD
2025-12-23SBGRKMIA00:25 -0305:54 EST7h 28mCC-BGG
2025-12-22estimatedSBGRKMIA22:53 -0304:38 EST7h 44mE80475
2025-12-21SBGRKMIA23:24 -0305:06 EST7h 42mE80476
2025-12-20SBGRKMIA23:33 -0305:36 EST8h 02mCC-BGM
2025-12-19SBGRKMIA23:10 -0304:56 EST7h 45mCC-BGM
2025-12-18SBGRKMIA00:05 -0305:56 EST7h 50mPT-MUD
2025-12-17SBGRKMIA23:35 -0305:30 EST7h 54mE80475
2025-12-16SBGRKMIA23:39 -0305:54 EST8h 14mCC-BGD
2025-12-15SBGRKMIA23:40 -0305:36 EST7h 55mE80472
2025-12-14SBGRKMIA23:36 -0305:32 EST7h 55mCC-BGU
2025-12-13SBGRKMIA23:18 -0305:36 EST8h 17mE8046E
2025-12-12SBGRKMIA23:43 -0305:58 EST8h 15mE8046F
2025-12-11SBGRKMIA00:30 -0306:34 EST8h 04mCC-BGC
2025-12-10estimatedSBGRKMIA00:05 -0305:54 EST7h 49mCC-BGP
2025-12-02estimated??02:50Z09:20Z6h 29mCC-BGG
2025-11-28estimatedSBGRKMIA00:36 -0305:22 EST6h 46mPS-LAA
2025-11-27estimatedSBGRKMIA23:14 -0305:12 EST7h 57mE80473
2025-11-26estimatedSBGRKMIA06:45 -0306:08 EST1h 22mE80475
2025-10-30estimatedSBGRKMIA23:46 -0307:18 EDT8h 31mE80476
2025-10-29estimatedSBGRKMIA23:39 -0306:54 EDT8h 14mCC-BGN
2025-10-28estimatedSBGRKMIA23:18 -0306:28 EDT8h 09mE8046F
2025-10-27estimatedSBGRKMIA23:43 -0306:30 EDT7h 46mPS-LAA
2025-10-26estimatedSBGRKMIA00:00 -0309:26 EDT10h 25mCC-BGV
2025-10-25estimatedSBGRKMIA23:44 -0311:08 EDT12h 24mCC-BGV
2025-10-24estimated??02:55Z10:32Z7h 36mE8046E
2025-10-23estimatedSBGRKMIA23:43 -0323:04 EDT0h 20mE8046E
2025-10-22estimated??03:11Z10:04Z6h 52mCC-BGM
2025-10-21SBGRKMIA00:01 -0311:42 EDT12h 40mCC-BGV
2025-10-20estimatedSBGRKMIA23:54 -0308:04 EDT9h 10mCC-BGR
2025-10-19SBGRKMIA23:54 -0314:42 EDT15h 47mE8046E
2025-10-15SBGRKMIA23:29 -0306:26 EDT7h 56mE8046E
2025-10-14SBGRKMIA23:36 -0306:20 EDT7h 44mPS-LAA
2025-10-13SBGRKMIA23:31 -0306:18 EDT7h 46mCC-BGF
2025-10-08estimatedSBGRKMIA23:27 -0306:22 EDT7h 55mCC-BGV
2025-10-07SBGRKMIA23:36 -0306:12 EDT7h 36mCC-BGU
2025-10-06SBGRKMIA23:20 -0306:08 EDT7h 47mPS-LAA
2025-10-04SBGRKMIA12:45 -0314:56 EDT3h 10mE80475
2025-09-30SBGR?23:46 -0304:19Z1h 33mE48DF5
2025-09-28SBGR?00:01 -0304:42Z1h 40mE80459
2025-09-22SBGRKTMB00:10 -0306:50 EDT7h 40mE48BA8
2025-08-26estimatedSBGRKMIA23:40 -0305:44 EDT7h 03mCC-BGM
2025-08-24SBGRKMIA04:56 -0306:00 EDT2h 04mCC-BGM
2025-08-23estimated?SBGR04:36Z03:20 -031h 43mCC-BGR
2025-08-22estimatedSBGRKMIA23:32 -0306:09 EDT7h 37mCC-BGR
2025-08-21SBGRKMIA04:34 -0306:32 EDT2h 57mCC-BGR
2025-08-20SBGRKMIA00:32 -0312:36 EDT13h 03mCC-BGM
2025-08-19SBGRKMIA01:50 -0306:38 EDT5h 48mPT-MUB
2025-08-17SBGRKMIA04:11 -0306:08 EDT2h 57mE80476
2025-08-16estimatedSBGRKMIA23:18 -0306:40 EDT8h 21mE80475
2025-08-15SBGRKMIA23:36 -0306:40 EDT8h 03mPT-MUE

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