Flight

DAL2012

Flight history and live tracking for DAL2012, operated by Delta Air Lines. 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
RouteKATL THE WILLIAM B HARTSFIELD ATLANTA INTERNATIONAL → KSNA JOHN WAYNE ARPT ORANGE CO
Scheduled departure16:55 EDT

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

Route

AirlineDelta Air Lines
Observed routeKMSP → MMUN

Flight history 320 flights since Sep 2025

DateFromToDepArrDurationAircraft
2026-10-02KATL THE WILLIAM B HARTSFIELD ATLANTA INTERNATIONALKSNA JOHN WAYNE ARPT ORANGE CO17:12 EDT18:12 PDT4h 00mN727TW
2026-10-01KATL THE WILLIAM B HARTSFIELD ATLANTA INTERNATIONALKSNA JOHN WAYNE ARPT ORANGE CO17:03 EDT18:08 PDT4h 05mN711ZX
2026-09-30KATL THE WILLIAM B HARTSFIELD ATLANTA INTERNATIONALKSNA JOHN WAYNE ARPT ORANGE CO17:09 EDT18:02 PDT3h 53mN710TW
2026-09-29KATL THE WILLIAM B HARTSFIELD ATLANTA INTERNATIONALKSNA JOHN WAYNE ARPT ORANGE CO16:56 EDT18:02 PDT4h 06mN718TW
2026-09-28KATL THE WILLIAM B HARTSFIELD ATLANTA INTERNATIONALKSNA JOHN WAYNE ARPT ORANGE CO17:08 EDT18:22 PDT4h 14mN723TW
2026-09-27KATL THE WILLIAM B HARTSFIELD ATLANTA INTERNATIONALKSNA JOHN WAYNE ARPT ORANGE CO17:07 EDT18:07 PDT4h 00mN721TW
2026-09-26KATL THE WILLIAM B HARTSFIELD ATLANTA INTERNATIONALKSNA JOHN WAYNE ARPT ORANGE CO17:08 EDT18:23 PDT4h 15mN717TW
2026-09-25KATL THE WILLIAM B HARTSFIELD ATLANTA INTERNATIONALKSNA JOHN WAYNE ARPT ORANGE CO17:02 EDT18:09 PDT4h 07mN727TW
2026-09-24partialKSNA?18:26 PDTN722TW
2026-09-24partialKSNA?17:00 PDTN722TW
2026-09-23partial??00:00ZN723TW
2026-09-22partial??00:00ZN722TW
2026-09-21partial??00:00ZN713TW
2026-09-20partial??00:00ZN822DX
2026-09-19partial??00:02ZN727TW
2026-09-18partialKATL?20:00 EDTN722TW
2026-09-17partial??00:00ZN718TW
2026-09-16partial??00:00ZN727TW
2026-09-15partial??00:00ZN723TW
2026-09-14partial??00:00ZN713TW
2026-09-13partial??00:00ZN707TW
2026-09-12partialKSNA?21:27 PDTN727TW
2026-09-12estimated??00:00Z03:12Z3h 11mN727TW
2026-09-11partial??00:00ZN723TW
2026-09-10partialKSNA?21:27 PDTN709TW
2026-09-10partialKSNA?17:00 PDTN709TW
2026-09-09partial??00:00ZN712TW
2026-09-08partial??00:00ZN723TW
2026-09-07partialKSNA?20:54 PDTN722TW
2026-09-07partialKSNA?17:00 PDTN722TW
2026-09-06partialKSNA?20:47 PDTN713TW
2026-09-06estimated?KNTK00:00Z18:22 PDT1h 21mN713TW
2026-09-05partialKSNA?20:48 PDTN710TW
2026-09-05estimated??00:00Z01:30Z1h 29mN710TW
2026-09-04partial??00:00ZN727TW
2026-09-03partial??00:00ZN713TW
Earlier flights (284) - back to 2025-09-19
DateFromToDepArrDurationAircraft
2026-09-01partial??00:00ZN717TW
2026-08-31partialKSNA?21:48 PDTN6701
2026-08-31estimated??00:10Z02:06Z1h 56mN6701
2026-08-30partial??00:00ZN713TW
2026-08-29partial??00:00ZN711ZX
2026-08-28partial??00:00ZN722TW
2026-08-27partial??00:00ZN709TW
2026-08-26partialKTCC?18:00 MDTN713TW
2026-08-25partialKTCC?18:00 MDTN722TW
2026-08-24partial??00:00ZN718TW
2026-08-23partial??00:00ZN710TW
2026-08-22partial??00:00ZN709TW
2026-08-21partial??00:06ZN711ZX
2026-08-20partial??00:00ZN713TW
2026-08-19partial??00:00ZN710TW
2026-08-18partial??00:00ZN712TW
2026-08-17partial??00:40ZN723TW
2026-08-16partial??00:00ZN727TW
2026-08-15partial??00:00ZN710TW
2026-08-14partial??00:00ZN711ZX
2026-08-13partial??00:09ZN722TW
2026-08-12estimatedKATLKCNM17:18 EDT17:08 MDT1h 49mN722TW
2026-07-23partial??00:00ZN710TW
2026-07-22partial??00:00ZN711ZX
2026-07-21partialKATL?20:15 EDTN6705Y
2026-07-19estimated?KSNA00:00Z18:40 PDT1h 40mN711ZX
2026-07-18partialKATL?21:09 EDTN554NW
2026-07-17estimated?KSNA00:00Z19:44 PDT2h 43mN721TW
2026-07-16partial??00:00ZN722TW
2026-07-15partial??00:00ZN711ZX
2026-07-14partialKAMA?19:01 CDTN718TW
2026-07-13partialKATL?20:28 EDTN722TW
2026-07-12estimatedKAMAKSNA19:09 CDT19:02 PDT1h 52mN709TW
2026-07-11partialKSNA?21:31 PDTN711ZX
2026-07-11estimatedKAMA?19:01 CDT02:22Z2h 20mN711ZX
2026-07-10partialKMLC?19:00 CDTN718TW
2026-07-09partialKSNA?21:05 PDTN707TW
2026-07-09estimated??00:00Z01:44Z1h 44mN707TW
2026-07-08partialKAMA?19:03 CDTN711ZX
2026-07-07partialKEND?19:00 CDTN707TW
2026-07-06partialKHBR?19:00 CDTN722TW
2026-07-05partialKCNM?18:22 MDTN711ZX
2026-07-04partialKLBB?19:00 CDTN712TW
2026-07-03partialKCVS?18:00 MDTN721TW
2026-07-02partialKTUL?19:00 CDTN711ZX
2026-07-01partialKBYH?19:00 CDTN707TW
2026-06-30partialKSNA?22:27 PDTN710TW
2026-06-30estimatedKHOB?18:00 MDT02:06Z2h 06mN710TW
2026-06-29partialKSNA?21:43 PDTA98219
2026-06-28partialKABQ?19:15 MDTN718TW
2026-06-28estimatedKIKRKABQ18:00 MDT18:30 MDT0h 29mN718TW
2026-06-27partialKSNA?21:10 PDTN709TW
2026-06-27estimatedKROWKSNA18:00 MDT18:56 PDT1h 56mN709TW
2026-06-26partialKSNA?21:11 PDTN712TW
2026-06-26estimatedKTULKSNA19:00 CDT19:12 PDT2h 12mN712TW
2026-06-25partialKMWL?19:00 CDTN721TW
2026-06-24partialKCNM?18:17 MDTN709TW
2026-06-23partial??00:00ZN712TW
2026-06-22partial??00:00ZN709TW
2026-06-21partial??00:00ZN710TW
2026-06-20partialKDHT?19:00 CDTN723TW
2026-06-19partialKMLC?19:00 CDTN721TW
2026-06-18partialKTCC?18:00 MDTN722TW
2026-06-17partialKTCC?18:00 MDTN723TW
2026-06-16partialKSNA?21:27 PDTN6702
2026-06-16estimatedKFTWKSNA19:00 CDT19:34 PDT2h 34mN6702
2026-06-15estimatedKATLKCNM18:23 EDT17:58 MDT1h 34mN6702
2026-06-14estimatedKFSM?19:00 CDT02:18Z2h 18mN712TW
2026-06-13partialKCVS?18:00 MDTN722TW
2026-06-12partialKCNM?18:16 MDTN713TW
2026-06-11estimated??22:40Z23:52Z1h 11mN713TW
2026-05-29estimatedKATLKCNM11:03 EDT12:44 MDT3h 40mN723TW
2026-05-29partialKATL?20:00 EDTN712TW
2026-05-28KSNA?13:55 PDT23:58Z3h 03mN712TW
2026-05-28estimated??16:37Z19:32Z2h 54mN712TW
2026-05-28estimatedKATLKCNM11:03 EDT09:34 MDT0h 30mN712TW
2026-05-28partialKATL?20:00 EDTN709TW
2026-05-27estimated??20:52Z23:58Z3h 05mN709TW
2026-05-27estimatedKATLKCNM11:02 EDT13:40 MDT4h 37mN709TW
2026-05-27estimatedKMGEKATL20:00 EDT20:58 EDT0h 57mN721TW
2026-05-26estimated??20:52Z23:58Z3h 05mN721TW
2026-05-26estimatedKAMAKSNA10:46 CDT12:00 PDT3h 13mN721TW
2026-05-26partialKATL?20:00 EDTN723TW
2026-05-25KSNA?13:56 PDT23:58Z3h 02mN723TW
2026-05-25estimatedKATLKCNM10:59 EDT13:10 MDT4h 11mN723TW
2026-05-25partialKATL?20:00 EDTN6715C
2026-05-24KSNA?14:09 PDT23:58Z2h 49mN6715C
2026-05-24estimatedKATLKCNM11:06 EDT13:32 MDT4h 25mN6715C
2026-05-24partialKATL?20:00 EDTN692DL
2026-05-23estimated??20:57Z23:58Z3h 00mN692DL
2026-05-23KATLKNTK11:29 EDT12:54 PDT4h 24mN692DL
2026-05-23partialKATL?20:00 EDTN709TW
2026-05-22KSNA?14:24 PDT23:58Z2h 33mN709TW
2026-05-22estimatedKATLKCNM11:17 EDT14:02 MDT4h 44mN709TW
2026-05-21KSNAKATL14:53 PDT21:52 EDT3h 58mA9ACB8
2026-05-21estimatedKATLKCNM11:02 EDT13:48 MDT4h 45mN722TW
2026-05-21estimatedKTCCKATL18:00 MDT22:14 EDT2h 14mN723TW
2026-05-20partialKATL?20:28 EDTN6712B
2026-05-19partialKATL?21:22 EDTN718TW
2026-05-12estimatedKSNA?14:10 PDT22:44Z1h 33mN718TW
2026-05-12KATLKSNA10:56 EDT12:06 PDT4h 09mN718TW
2026-05-12partialKATL?20:00 EDTN723TW
2026-05-11KSNA?14:01 PDT23:58Z2h 56mN723TW
2026-05-11KATLKSNA10:58 EDT12:02 PDT4h 04mN723TW
2026-05-11partialKATL?20:00 EDTN707TW
2026-05-10KSNA?14:08 PDT23:58Z2h 49mN707TW
2026-05-10KATLKSNA11:03 EDT12:12 PDT4h 09mN707TW
2026-05-10partialKATL?20:00 EDTN692DL
2026-05-09KSNA?14:11 PDT23:58Z2h 46mN692DL
2026-05-09estimatedKATLKCNM11:14 EDT13:48 MDT4h 34mN692DL
2026-05-09partialKATL?20:00 EDTN718TW
2026-05-08estimated??21:12Z23:58Z2h 45mN718TW
2026-05-08estimatedKATLKCNM11:02 EDT13:50 MDT4h 47mN718TW
2026-05-08partialKATL?20:00 EDTN707TW
2026-05-07estimated??21:05Z23:58Z2h 52mN707TW
2026-05-07partialKSLC?18:00 MDTN516DA
2026-05-06partial??03:22ZA6F5FC
2026-05-06estimatedKPNC?19:00 CDT02:06Z2h 06mA6F5FC
2026-05-05partial??00:00ZN515DE
2026-05-04partial??02:55ZN503DZ
2026-05-04estimated??00:00Z01:16Z1h 15mN503DZ
2026-05-03estimated??20:28Z23:58Z3h 29mA6F23D
2026-05-03estimated??18:37Z19:16Z0h 39mA6F23D
2026-05-03estimatedKMCO?20:29 EDT18:02Z17h 32mA6F23D
2026-05-02estimatedKRBM?19:10 CDT02:44Z2h 33mN520DE
2026-05-01partial??03:18ZN522DA
2026-05-01estimated??00:00Z01:42Z1h 42mN522DA
2026-04-30partial??02:54ZN502DX
2026-04-30estimated??00:00Z02:04Z2h 04mN502DX
2026-04-29partial??02:54ZN511DE
2026-04-29estimatedKDHT?19:00 CDT01:28Z1h 27mN511DE
2026-04-28partial??03:07ZN530DE
2026-04-28estimatedKGCK?19:00 CDT01:54Z1h 53mN530DE
2026-04-27partial??00:00ZA69BCD
2026-04-26KMCO?17:11 EDT23:58Z2h 46mA69BCD
2026-04-26partialKGCK?19:00 CDTA6EE8E
2026-04-25partial??00:00ZN518DQ
2026-04-24partial??03:13ZN506DA
2026-04-24estimated??00:00Z01:58Z1h 57mN506DA
2026-04-23partial??02:44ZA6CACB
2026-04-23estimated??00:00Z01:00Z1h 00mA6CACB
2026-04-22partial??03:15ZN528DE
2026-04-22estimated??00:00Z01:00Z0h 59mN528DE
2026-04-21partial??02:52ZA6E720
2026-04-21estimated??00:00Z01:10Z1h 09mA6E720
2026-04-20partial??00:00ZN519DT
2026-04-19estimated??21:40Z23:58Z2h 17mN519DT
2026-04-19partial??00:00ZN509DT
2026-04-18partial??00:00ZA6F23D
2026-04-17partial??02:58ZN518DQ
2026-04-17estimated??00:00Z01:38Z1h 37mN518DQ
2026-04-16partial??00:01ZA6F23D
2026-04-15partial??00:00ZN510DE
2026-04-14partial??00:00ZA6BFA6
2026-04-13KMCO?16:58 EDT23:58Z3h 00mA6BFA6
2026-04-12partialKDTW?21:41 EDTN362NW
2026-04-11estimated?KDTW18:00Z16:46 EDT2h 45mN362NW
2026-04-05partialKDTW?21:45 EDTN363NW
2026-04-04estimated?KDTW18:11Z16:44 EDT2h 32mN363NW
2026-04-03estimated?KDTW18:26Z16:40 EDT2h 13mN348NW
2026-04-02estimated?KDTW17:51Z16:26 EDT2h 34mN329NW
2026-03-31estimated?KDTW17:38Z16:14 EDT2h 35mN338NW
2026-03-30partialKDTW?20:06 EDTN357NW
2026-03-29estimated??03:37Z20:48Z17h 10mN357NW
2026-03-15partialKDTW?20:58 EDTN355NW
2026-03-14estimated?KDTW17:41Z16:18 EDT2h 36mN355NW
2026-03-13estimated??18:08Z22:26Z4h 17mN366NW
2026-03-12estimatedKATLKDTW13:39 EDT16:18 EDT2h 39mN365NW
2026-03-11estimatedKATLKDTW13:45 EDT16:26 EDT2h 40mN370NW
2026-03-10estimatedKATLKDTW13:31 EDT16:22 EDT2h 50mN361NW
2026-03-09estimatedKATLKDTW13:51 EDT16:42 EDT2h 50mN351NW
2026-03-08estimatedKATLKDTW13:53 EDT16:38 EDT2h 44mN355NW
2026-03-07estimated?MMUN14:48Z13:50 EST4h 01mN818DA
2026-03-06KMSPMMUN07:50 CST12:34 EST3h 44mN899DN
2026-03-05KMSPMMUN07:45 CST12:38 EST3h 53mN838DN
2026-03-04KMSPMMUN07:59 CST12:36 EST3h 36mN919DU
2026-03-03KMSPMMUN07:41 CST12:08 EST3h 26mN871DN
2026-03-02KMSP?07:36 CST15:56Z2h 19mN895DN
2026-03-01KMSP?09:30 CST17:50Z2h 19mN813DN
2026-02-28estimated??13:51Z16:18Z2h 27mN810DN
2026-02-27KMSP?07:53 CST16:06Z2h 12mN815DN
2026-02-26KMSPMMUN07:44 CST12:04 EST3h 19mN810DN
2026-02-25KMSPMMUN07:56 CST12:18 EST3h 22mN872DN
2026-02-24estimated??13:38Z15:54Z2h 15mN913DU
2026-02-23KMSP?07:41 CST16:46Z3h 04mN877DN
2026-02-22estimated??13:55Z16:20Z2h 24mN935DZ
2026-02-21KMSP?08:06 CST16:38Z2h 31mN863DN
2026-02-20KMSP?07:59 CST16:32Z2h 32mN854DN
2026-02-19KMSP?08:28 CST16:54Z2h 25mN808DN
2026-02-18KMSP?07:46 CST16:14Z2h 28mN933DZ
2026-02-17KMSP?07:38 CST16:14Z2h 35mN912DU
2026-02-16KMSPMMUN08:41 CST12:56 EST3h 15mN898DN
2026-02-15KMSPMMUN08:27 CST12:51 EST3h 24mN885DN
2026-02-14?MMUN13:57Z12:46 EST3h 48mN836DN
2026-02-13KMSP?08:00 CST16:12Z2h 11mN924DZ
2026-02-12KMEM?06:11 CST15:58Z3h 46mN951AT
2026-02-12KMSPKMEM20:18 CST21:52 CST1h 33mN951AT
2026-02-09KMSPMMIM07:36 CST14:15 EST5h 38mAC1466
2026-02-07KMSP?07:50 CST17:32Z3h 42mN878DN
2026-02-06KMSP?07:46 CST15:48Z2h 01mN921DU
2026-02-05KMSP?07:43 CST16:50Z3h 06mN873DN
2026-02-03KMSP?07:55 CST16:18Z2h 22mN805DN
2026-02-02KMSP?07:35 CST16:46Z3h 11mN871DN
2026-02-01KMSP?08:23 CST17:40Z3h 16mN809DN
2026-01-31KMSP?07:58 CST17:34Z3h 35mN870DN
2026-01-30KMSP?07:59 CST16:22Z2h 23mN805DN
2026-01-29KMSP?07:33 CST16:08Z2h 35mN814DN
2026-01-27KMSP?07:31 CST16:00Z2h 29mN901DN
2026-01-26KMSP?07:31 CST16:00Z2h 28mN885DN
2026-01-25KMSP?07:51 CST16:46Z2h 54mN802DN
2026-01-24KMSP?07:59 CST16:51Z2h 51mN900DU
2026-01-23KMSP?08:32 CST17:02Z2h 29mN827DN
2026-01-22KMSPMMUN07:32 CST12:22 EST3h 50mN900DU
2026-01-20KMSPMMUN07:29 CST12:34 EST4h 04mN848DN
2026-01-19KMSPMMUN07:44 CST12:46 EST4h 01mN898DN
2026-01-09KMSPMMUN08:04 CST12:50 EST3h 46mN882DN
2026-01-08KMSPMMUN07:51 CST12:43 EST3h 51mN892DN
2026-01-06KMSPMMUN07:55 CST12:28 EST3h 32mN880DN
2026-01-05KMSPMMUN07:59 CST12:38 EST3h 39mN901DN
2026-01-04KMSPMMUN08:09 CST12:38 EST3h 29mN890DN
2026-01-03KMSPMMUN08:33 CST13:28 EST3h 54mN908DN
2026-01-02KMSPMMUN08:28 CST13:08 EST3h 39mN845DN
2026-01-01KMSPMMUN08:01 CST12:32 EST3h 31mN930DZ
2025-12-31?MMUN14:39Z13:18 EST3h 38mN840DN
2025-12-30KMSPMMUN08:26 CST13:14 EST3h 48mN841DN
2025-12-29KMSPMMUN08:22 CST12:56 EST3h 33mN813DN
2025-12-28KMSPMMUN08:40 CST13:20 EST3h 39mN849DN
2025-12-26KMSPMMUN08:17 CST13:12 EST3h 54mN883DN
2025-12-25KMSPMMUN08:03 CST12:54 EST3h 50mN362NW
2025-12-24KMSPMMUN08:06 CST12:40 EST3h 33mN361NW
2025-12-23KMSPMMUN08:18 CST12:42 EST3h 23mN822DN
2025-12-22KMSPMMUN08:15 CST12:50 EST3h 34mN856DN
2025-12-21KMSPMMUN08:18 CST13:04 EST3h 46mN890DN
2025-12-20KMSPMMUN10:51 CST15:28 EST3h 37mN871DN
2025-12-20KMCO?21:52 EST16:26Z13h 33mA7650B
2025-12-19KMCOKSLC19:00 EST21:36 MST4h 36mA7B40E
2025-12-18partialKMCO?19:00 ESTA7816A
2025-12-17partialKMCO?19:00 ESTA78C8F
2025-12-16partialKORL?19:00 ESTA7816A
2025-12-15partialKMCO?19:00 ESTA77035
2025-12-14partialKISM?19:00 ESTA7B7C5
2025-12-13partialKMCO?19:21 ESTA7650B
2025-12-12?KSLC00:00Z21:22 MST4h 22mN515DE
2025-12-11partial??00:00ZA7816A
2025-12-10partialKMCO?19:00 ESTA7BB77
2025-12-02estimated??00:45Z04:36Z3h 50mA779EB
2025-11-27estimated??00:00Z04:30Z4h 30mA7AC8F
2025-11-26estimated??23:34Z23:58Z0h 23mA7AC8F
2025-10-28estimated??01:51Z06:36Z4h 44mA6F23D
2025-10-27estimated??02:57Z07:42Z4h 45mN115DN
2025-10-26estimated??00:00Z03:38Z3h 38mN512DE
2025-10-25partial??00:00ZA6EACF
2025-10-24partial??05:45ZN507DZ
2025-10-24estimated??00:00Z03:10Z3h 09mN507DZ
2025-10-23partial??00:06ZA78C8F
2025-10-22estimated??05:51Z23:28Z17h 36mA69463
2025-10-22estimated??00:00Z03:30Z3h 30mA69463
2025-10-21partial??00:00ZA6FFC3
2025-10-20partialKORL?21:46 EDTA6B470
2025-10-19estimated??00:00Z04:00Z4h 00mA6B833
2025-10-18estimated??23:33Z23:58Z0h 24mA6B833
2025-10-15?KSLC00:00Z21:04 MDT3h 03mA77645
2025-10-14partial??01:08ZN502DX
2025-10-13partial??00:00ZN502DX
2025-10-12estimatedKMCO?19:07 EDT23:58Z0h 50mN502DX
2025-10-08?KSLC00:00Z21:10 MDT3h 10mA6EACF
2025-10-07partial??00:00ZN509DT
2025-10-06partialKMCO?20:00 EDTN521DT
2025-10-05estimatedKMCO?11:07 EDT23:58Z8h 50mA788D3
2025-10-04KMCOKSLC10:58 EDT10:28 MDT1h 29mA7851C
2025-10-02?KSLC00:00Z21:52 MDT3h 51mA77035
2025-10-01KTLHKSLC20:00 EDT21:35 MDT3h 35mA779EB
2025-09-30?KSLC00:00Z21:51 MDT3h 50mA77DAE
2025-09-29KMCO?20:33 EDT01:39Z1h 05mA6D83C
2025-09-28KTLHKSLC20:00 EDT21:35 MDT3h 35mA7A532
2025-09-27?KSLC00:00Z21:49 MDT3h 49mA779EB
2025-09-26?KSLC00:00Z21:46 MDT3h 46mA79046
2025-09-25?KSLC00:00Z21:41 MDT3h 41mA77035
2025-09-24?KSLC00:00Z21:35 MDT3h 35mA77645
2025-09-23?KSLC00:00Z21:54 MDT3h 54mA75634
2025-09-22?KSLC00:00Z22:01 MDT4h 00mA77DAE
2025-09-21?KSLC00:00Z21:45 MDT3h 45mA6A33F
2025-09-20KPIEKSLC20:00 EDT22:00 MDT4h 00mA4A0D9
2025-09-19KORLKSLC20:00 EDT22:05 MDT4h 04mA76154

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