Flight

SWA787

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

Next flight

DateSat 03 Oct 2026
RouteKMDW CHICAGO MIDWAY INTERNATIONAL → KIND INDIANAPOLIS INTERNATIONAL
Scheduled departure10:25 CDT
Estimated departure10:25 CDT on time
Estimated arrival11:55 EDT
AircraftN8862Q B38M

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

Route

AirlineSouthwest Airlines
Typical originKBNA NASHVILLE INTERNATIONAL
Typical destinationKSAT SAN ANTONIO INTERNATIONAL
Distance714 nm

Flight history 274 flights since Aug 2025

DateFromToDepArrDurationAircraft
2026-10-01KDAL DALLAS LOVE FLDKSAT SAN ANTONIO INTERNATIONAL19:55 CDT20:46 CDT0h 51mN293WN
2026-09-30KDAL DALLAS LOVE FLDKSAT SAN ANTONIO INTERNATIONAL19:55 CDT20:46 CDT0h 51mN293WN
2026-09-30KLIT ADAMS FLDKDAL DALLAS LOVE FLD12:02 CDT12:47 CDT0h 45mN930WN
2026-09-29KDAL DALLAS LOVE FLDKSAT SAN ANTONIO INTERNATIONAL13:37 CDT14:21 CDT0h 44mN459WN
2026-09-29KLIT ADAMS FLDKDAL DALLAS LOVE FLD11:48 CDT12:33 CDT0h 45mN459WN
2026-09-29KONT ONTARIO INTERNATIONALKPHX PHOENIX SKY HARBOR INTERNATIONAL21:51 PDT22:36 MST0h 45mN932WN
2026-09-28KONT ONTARIO INTERNATIONALKPHX PHOENIX SKY HARBOR INTERNATIONAL20:16 PDT21:07 MST0h 51mN206WN
2026-09-27estimatedKMCOKATL20:00 EDT20:24 EDT0h 23mN8861Q
2026-09-26KMCO ORLANDO INTERNATIONALKATL THE WILLIAM B HARTSFIELD ATLANTA INTERNATIONAL19:21 EDT20:22 EDT1h 01mN8861Q
2026-09-26KONT ONTARIO INTERNATIONALKPHX PHOENIX SKY HARBOR INTERNATIONAL21:06 PDT21:57 MST0h 51mN7729A
2026-09-25KONT ONTARIO INTERNATIONALKPHX PHOENIX SKY HARBOR INTERNATIONAL20:57 PDT21:50 MST0h 53mN497WN
2026-09-23KDALKSAT13:38 CDT14:22 CDT0h 44mN7858A
2026-09-23KLITKDAL11:49 CDT12:36 CDT0h 46mN7858A
2026-09-22KDALKSAT14:21 CDT15:04 CDT0h 42mN7744A
2026-09-22KONTKDAL21:01 PDT12:44 CDT13h 42mN8734Q
2026-09-21KONTKPHX20:41 PDT22:10 MST1h 28mN7751A
2026-09-20KMCOKATL21:57 EDT23:08 EDT1h 10mN8650F
2026-09-18KONTKPHX20:44 PDT21:38 MST0h 54mN480WN
2026-09-16estimatedKDALKSAT14:43 CDT15:33 CDT0h 50mN7820L
2026-09-16estimatedKPHXKDAL10:11 MST12:46 CDT0h 34mN453WN
2026-09-15estimatedKONTKPHX20:40 PDT12:30 MST15h 49mN929WN
2026-09-14KONTKPHX20:31 PDT21:24 MST0h 53mN215WN
2026-09-13estimated?KATL00:00Z20:46 EDT0h 45mN8859Q
2026-09-12estimatedKPHXKDAL07:20 MST18:58 CDT9h 37mN453WN
2026-09-12KONTKPHX22:34 PDT23:28 MST0h 53mN453WN
2026-09-11KONTKPHX20:39 PDT21:32 MST0h 52mN7746C
2026-09-09KDALKSAT13:44 CDT14:30 CDT0h 45mN479WN
2026-09-09estimatedKPHXKDAL09:59 MST12:34 CDT0h 34mN479WN
2026-09-08KDALKSAT13:58 CDT14:40 CDT0h 41mN478WN
2026-09-08estimatedKPHXKDFW20:59 MST12:36 CDT13h 36mN7877H
2026-09-06partial??00:00ZN8772M
2026-09-05partialKONT?20:44 PDTN277WN
2026-09-04KONTKPHX21:11 PDT22:12 MST1h 00mN928WN
Earlier flights (241) - back to 2025-08-14
DateFromToDepArrDurationAircraft
2026-09-01KDALKSAT13:38 CDT14:22 CDT0h 43mN485WN
2026-09-01KPHXKDFW22:10 MST12:30 CDT12h 19mN253WN
2026-09-01KONTKPHX20:41 PDT21:30 MST0h 48mN253WN
2026-08-31estimatedKONTKPHX20:01 PDT21:22 MST1h 20mN7741C
2026-08-30estimated?KATL01:10Z22:22 EDT1h 12mN8582Z
2026-08-29KONTKPHX20:41 PDT21:36 MST0h 54mN912WN
2026-08-28KONTKPHX20:53 PDT21:48 MST0h 54mN936WN
2026-08-25KDALKSAT13:40 CDT14:18 CDT0h 38mN462WN
2026-08-25KPHXKDAL23:14 MST12:32 CDT11h 17mN208WN
2026-08-25KONTKPHX20:41 PDT21:36 MST0h 55mN208WN
2026-08-24KONTKPHX23:42 PDT01:06 MST1h 23mN7744A
2026-08-24partialKONT?20:26 PDTN7744A
2026-08-23estimated?KATL00:00Z20:22 EDT0h 21mN872CB
2026-08-22estimatedKPHX?08:08 MST23:58Z8h 49mN7881A
2026-08-22KONTKPHX20:57 PDT21:48 MST0h 50mN7881A
2026-08-21KONTKPHX20:52 PDT21:44 MST0h 51mN228WN
2026-08-19estimatedKBNAKSAT11:57 CDT14:16 CDT2h 18mN7852A
2026-08-18KONTKSAT21:19 PDT16:26 CDT17h 06mN451WN
2026-08-17KONTKPHX03:52 PDT08:43 MST4h 50mN569WN
2026-08-16estimated?KATL00:00Z08:18 EDT12h 18mN8310C
2026-08-15partialKONT?21:04 PDTN932WN
2026-08-14estimatedKONTKPHX21:03 PDT21:56 MST0h 52mN7848A
2026-08-12estimatedKBNAKSAT11:57 CDT14:24 CDT2h 27mN498WN
2026-08-11estimatedKBNAKSAT13:55 CDT15:33 CDT1h 37mN288WN
2026-07-22partialKMCO?21:14 EDTN949WN
2026-07-21partial??00:00ZN1808U
2026-07-20partialKMCO?23:51 EDTN7854B
2026-07-20estimatedKBNAKSAT20:33 CDT22:04 CDT1h 30mN7854B
2026-07-18partial??00:00ZN8778Q
2026-07-17partial??01:31ZN8757L
2026-07-17estimated?KMCO00:00Z20:54 EDT0h 54mN8757L
2026-07-16estimated?KSAT12:11Z18:58 CDT11h 46mN902WN
2026-07-15estimated?KSAT22:17Z18:52 CDT1h 34mN955WN
2026-07-14partialKORL?20:00 EDTAC5ADA
2026-07-13partialKORL?20:00 EDTN264LV
2026-07-12estimatedKBNAKSAT18:22 CDT18:58 CDT0h 35mN264LV
2026-07-11partialKORL?20:00 EDTN8840Q
2026-07-10partialKORL?20:00 EDTN8317M
2026-07-09estimatedKBNAKSAT17:55 CDT18:58 CDT1h 02mN8317M
2026-07-08KBNAKMCO17:14 CDT19:36 EDT1h 21mN7889A
2026-07-07KBNAKMCO06:36 CDT19:44 EDT12h 07mN8305E
2026-07-06partialKBNA?21:44 CDTN460WN
2026-07-06estimatedKBNAKSAT19:15 CDT20:38 CDT1h 22mN460WN
2026-07-04partialKBNA?21:19 CDTN8759Q
2026-07-03estimatedKMCN?20:00 EDT00:56Z0h 56mN8752Q
2026-07-02partial??00:47ZN473WN
2026-07-01KBNAKMCO17:25 CDT19:56 EDT1h 30mN473WN
2026-06-29partialKBNA?20:39 CDTN476WN
2026-06-29estimatedKORLKMCO20:00 EDT20:42 EDT0h 42mN476WN
2026-06-28estimatedKBNAKSAT18:15 CDT18:58 CDT0h 42mN476WN
2026-06-27partial??01:03ZAC4237
2026-06-26partialKORL?20:00 EDTN8667D
2026-06-25estimatedKBNAKSAT18:19 CDT18:58 CDT0h 38mN8667D
2026-06-24estimatedKBNAKSAT17:02 CDT18:34 CDT1h 31mN461WN
2026-06-23partial??01:32ZAC41AB
2026-06-23estimatedKORLKMCO20:00 EDT20:36 EDT0h 36mAC41AB
2026-06-22partialKORL?20:00 EDTN903WN
2026-06-21estimatedKBNAKSAT18:08 CDT18:58 CDT0h 49mN903WN
2026-06-20partialKMCO?20:00 EDTN8842L
2026-06-19partialKMCO?20:00 EDTAC41F3
2026-06-18KBNAKORL17:39 CDT19:58 EDT1h 18mAC41F3
2026-06-17partialKBNA?20:02 CDTN205WN
2026-06-16partialKMCO?20:00 EDTAC379A
2026-06-15partial??01:37ZN234WN
2026-06-15estimatedKORL?20:00 EDT00:58Z0h 57mN234WN
2026-06-14partialKBNA?19:28 CDTN7752B
2026-06-13estimatedKMCOKORL07:45 EDT18:58 EDT11h 12mN8781Q
2026-06-12partial??01:06ZN8737L
2026-06-11estimatedKBNAKMCO17:40 CDT19:58 EDT1h 17mN8737L
2026-05-28KBNAKSAT15:30 CDT17:24 CDT1h 53mN8697C
2026-05-27KBNAKSAT14:02 CDT16:00 CDT1h 57mAC5B43
2026-05-26KBNAKSAT14:15 CDT16:14 CDT1h 58mN8567Z
2026-05-25KBNAKSAT16:03 CDT17:56 CDT1h 52mN8305E
2026-05-24KLASKIND09:02 PDT15:18 EDT3h 15mN8605E
2026-05-23KSATKFLL19:26 CDT12:40 EDT16h 13mAC5B66
2026-05-22KBNAKSAT16:29 CDT18:24 CDT1h 55mAC5B66
2026-05-21KBNAKSAT15:16 CDT17:14 CDT1h 57mN8858K
2026-05-20partialKBNA?23:21 CDTN8693A
2026-05-19KBNAKHWO23:19 CDT17:14 EDT16h 54mN8525S
2026-05-12KBNAKSAT14:04 CDT15:58 CDT1h 53mN8677A
2026-05-11KBNAKSAT15:19 CDT17:16 CDT1h 56mN8811L
2026-05-09KRDUKFLL10:57 EDT12:42 EDT1h 44mAC69FC
2026-05-08KBNAKSAT15:07 CDT17:22 CDT2h 14mAC6573
2026-05-07KBNAKSAT14:59 CDT17:24 CDT2h 24mN8579Z
2026-05-06KBNAKSAT14:26 CDT16:54 CDT2h 27mN8317M
2026-05-05KBNAKSAT13:59 CDT16:12 CDT2h 12mN8522P
2026-05-04KBNAKSAT15:28 CDT17:28 CDT1h 59mN8508W
2026-05-02KRDUKFLL11:01 EDT12:44 EDT1h 42mAC5E6E
2026-05-01KBNAKSAT15:07 CDT17:20 CDT2h 12mN8735L
2026-04-30estimatedKBNAKSAT14:49 CDT17:08 CDT2h 18mAC541B
2026-04-29KBNAKSAT13:58 CDT16:22 CDT2h 23mN8650F
2026-04-28KBNAKSAT13:56 CDT16:02 CDT2h 05mN8651A
2026-04-27KBNAKSAT15:24 CDT17:28 CDT2h 04mN8507C
2026-04-25KRDUKFLL10:54 EDT12:38 EDT1h 43mAC4B95
2026-04-24KBNAKSAT15:02 CDT17:06 CDT2h 03mN8655D
2026-04-23KBNAKSAT15:01 CDT17:00 CDT1h 59mN8582Z
2026-04-22KBNAKSAT14:13 CDT16:08 CDT1h 54mN8539V
2026-04-21KBNAKSAT14:09 CDT16:10 CDT2h 00mAC34BF
2026-04-20KBNAKSAT15:26 CDT17:38 CDT2h 11mAC5041
2026-04-18KRDUKFLL10:59 EDT12:28 EDT1h 28mN8311Q
2026-04-17KBNAKSAT15:16 CDT17:20 CDT2h 03mN8845L
2026-04-16KBNAKSAT15:16 CDT17:30 CDT2h 13mN8687A
2026-04-15KBNAKSAT13:51 CDT16:02 CDT2h 10mAC3E13
2026-04-14KBNAKSAT14:02 CDT16:06 CDT2h 03mN8326F
2026-04-13estimated?KSAT20:20Z17:06 CDT1h 45mAC3A60
2026-04-11KRDUKFLL10:57 EDT12:30 EDT1h 32mAC5E47
2026-04-05partial??00:00ZN265WN
2026-04-04estimated??21:50Z23:58Z2h 07mN265WN
2026-04-04partial??00:00ZN8765Q
2026-04-03estimated??22:37Z23:58Z1h 20mN8765Q
2026-04-02?KDEN21:21Z17:44 MDT2h 22mAC5A94
2026-03-31partial??00:00ZN8504G
2026-03-30partial??00:00ZN8536Z
2026-03-29estimated??22:27Z23:58Z1h 30mN8536Z
2026-03-28?KDEN21:14Z17:36 MDT2h 21mN900WN
2026-03-28?KONT19:42Z13:44 PDT1h 01mN900WN
2026-03-16estimated?KDEN00:00Z19:34 MDT1h 33mN8822Q
2026-03-15partialKONT?17:51 PDTN294WN
2026-03-14KONTKDEN15:03 PDT17:58 MDT1h 54mN294WN
2026-03-14partialKSJC?17:00 PDTN8767M
2026-03-13partial??00:00ZN8509U
2026-03-11KONTKDEN09:26 PDT12:16 MDT1h 49mAC5F42
2026-03-10partialKONT?17:00 PDTAC5A4A
2026-03-09partial??00:00ZAC69B6
2026-03-08partial??00:13ZN495WN
2026-03-07estimated??22:52Z23:48Z0h 56mN495WN
2026-03-07partialKONT?12:21 PSTN495WN
2026-03-06KPOCKDEN16:00 PST18:44 MST1h 43mAC37BD
2026-03-03KWVIKSJC13:12 PST14:14 PST1h 01mN447WN
2026-03-02partial??00:02ZN263WN
2026-03-01partial??02:33ZN427WN
2026-03-01KBURKSJC16:51 PST17:48 PST0h 56mN938WN
2026-02-28?KPDX00:17Z17:56 PST1h 38mN261WN
2026-02-27partial??00:04ZN7887A
2026-02-26KBURKSJC14:57 PST15:56 PST0h 58mN7887A
2026-02-25KBURKSJC13:00 PST13:56 PST0h 55mN455WN
2026-02-24KBURKSJC13:53 PST14:50 PST0h 56mN7724A
2026-02-23partial??00:58ZN220WN
2026-02-22partial??02:36ZN462WN
2026-02-22KBURKSJC17:05 PST18:02 PST0h 57mN462WN
2026-02-21?KPDX00:00Z18:20 PST2h 20mN276WN
2026-02-20partialKBUR?16:00 PSTN954WN
2026-02-18KBURKSJC13:05 PST14:16 PST1h 11mN248WN
2026-02-17partialKBUR?19:12 PSTAD5E27
2026-02-16KBURKSJC14:50 PST15:46 PST0h 55mN960WN
2026-02-15KBURKSJC06:38 PST15:18 PST8h 39mN940WN
2026-02-15?KPDX02:16Z20:12 PST1h 55mN940WN
2026-02-15KBURKSJC16:50 PST17:44 PST0h 53mN940WN
2026-02-14?KPDX00:02Z18:50 PST2h 47mN7832A
2026-02-13partialKBUR?19:22 PSTA26C12
2026-02-12KBURKSJC14:59 PST15:50 PST0h 51mN255WN
2026-02-11KBURKSJC14:19 PST15:20 PST1h 00mN906WN
2026-02-06estimatedKBURKSJC15:05 PST15:58 PST0h 52mN474WN
2026-02-05KBURKSJC14:32 PST15:24 PST0h 51mN7869A
2026-02-04KBURKSJC13:10 PST14:18 PST1h 07mN952WN
2026-02-03KBURKSJC13:04 PST13:54 PST0h 50mN969WN
2026-02-02KBURKSJC13:07 PST13:56 PST0h 48mN229WN
2026-02-01KBURKSJC14:29 PST15:28 PST0h 59mN7854B
2026-01-30KBURKSJC13:19 PST14:12 PST0h 53mN7854B
2026-01-29KBURKSJC13:09 PST14:06 PST0h 56mN264LV
2026-01-28KBURKSJC13:02 PST13:54 PST0h 51mN925WN
2026-01-27KBURKSJC13:18 PST14:10 PST0h 51mN910WN
2026-01-26KBURKSJC13:05 PST14:02 PST0h 56mN437WN
2026-01-25KBURKSJC14:24 PST15:22 PST0h 57mN7888A
2026-01-23KBURKSJC13:12 PST14:02 PST0h 49mN296WN
2026-01-22KBURKSJC13:05 PST13:58 PST0h 52mN467WN
2026-01-21KBURKSJC13:03 PST13:50 PST0h 47mN957WN
2026-01-20KBURKSJC13:10 PST14:10 PST0h 59mN913WN
2026-01-19KBURKSJC14:18 PST15:24 PST1h 05mN272WN
2026-01-18KBURKSJC13:06 PST14:06 PST0h 59mN200WN
2026-01-09KBURKSJC13:06 PST14:02 PST0h 55mN910WN
2026-01-08KBURKSJC13:53 PST14:46 PST0h 53mN569WN
2026-01-07KBURKSJC13:01 PST13:54 PST0h 52mN292WN
2026-01-06KBURKSJC13:00 PST13:52 PST0h 51mN7721E
2026-01-05estimated?KOAK00:00Z09:26 PST17h 26mN8512U
2026-01-04estimated??22:08Z22:44Z0h 35mN8751R
2026-01-03estimated?KMSP18:39Z13:58 CST1h 19mN464WN
2026-01-02KMDWKMSP15:12 CST16:12 CST1h 00mN8709Q
2026-01-01KPHXKOAK09:59 MST11:08 PST2h 08mN8785L
2025-12-31KPHXKHWD10:06 MST11:00 PST1h 53mN8733M
2025-12-30KMDWKMSP15:40 CST16:44 CST1h 03mN8814K
2025-12-29partialKMDW?18:13 CSTN8734Q
2025-12-27KMDWKMSP13:41 CST14:50 CST1h 09mN275WN
2025-12-26KMDWKMSP15:19 CST16:26 CST1h 06mN8792Q
2025-12-25KPHXKOAK10:10 MST11:16 PST2h 06mN8306H
2025-12-24KPHXKOAK10:11 MST10:54 PST1h 43mN8706W
2025-12-23KMDWKMSP15:23 CST16:26 CST1h 02mN1802U
2025-12-22KMDWKMSP15:17 CST16:20 CST1h 02mN8724J
2025-12-21KMDWKMSP15:16 CST16:30 CST1h 13mN8762Q
2025-12-20KMDWKMSP12:44 CST13:50 CST1h 06mN250WN
2025-12-19KMDWKMSP15:26 CST16:34 CST1h 07mN8858K
2025-12-18KPHXKOAK08:13 MST09:14 PST2h 00mN8528Q
2025-12-17?KOAK16:52Z11:18 PST2h 25mAC62F3
2025-12-16KPHXKHWD10:03 MST11:16 PST2h 12mN8798Q
2025-12-15KPHXKOAK10:10 MST11:06 PST1h 55mN8798Q
2025-12-14KPHXKOAK08:30 MST09:14 PST1h 43mN8308K
2025-12-12KPHXKOAK08:13 MST09:06 PST1h 53mN8824Q
2025-12-11KPHXKHWD10:05 MST11:02 PST1h 56mN8742M
2025-12-10KPHXKOAK10:02 MST10:52 PST1h 49mN8711Q
2025-12-09?KOAK16:38Z10:52 PST2h 13mN8764Q
2025-11-27estimated?KTUL21:02Z16:50 CST1h 47mN958WN
2025-11-27estimatedKSMF?10:21 PST19:44Z1h 22mN958WN
2025-11-26KMDWKMSP15:44 CST16:48 CST1h 04mAC3E13
2025-10-30KBWI?12:11 EDT19:54Z3h 42mN8772M
2025-10-29KBWIKSFO11:01 EDT13:30 PDT5h 28mAC4B95
2025-10-28KBWIKSFO10:48 EDT13:12 PDT5h 23mN8629A
2025-10-27KBWIKSFO11:55 EDT14:36 PDT5h 40mN8553W
2025-10-25KBWIKSFO16:54 EDT19:28 PDT5h 34mAC3A83
2025-10-24KBWIKSFO13:05 EDT15:28 PDT5h 22mN8502Z
2025-10-23estimated??19:23Z21:34Z2h 10mAC5746
2025-10-22estimated?KSFO20:30Z13:52 PDT0h 22mN8788L
2025-10-22KBWI?11:24 EDT19:24Z3h 59mN8788L
2025-10-21?KSFO15:53Z13:32 PDT4h 38mN8660A
2025-10-20KBWIKSFO12:36 EDT15:16 PDT5h 40mAC3F09
2025-10-19?KSFO00:31Z20:06 PDT2h 34mN8644C
2025-10-15KBWI?10:50 EDT17:38Z2h 47mAC5E8D
2025-10-14KBWIKSFO11:04 EDT13:36 PDT5h 31mN8514F
2025-10-13KBWIKSFO11:48 EDT14:18 PDT5h 29mAC4C67
2025-10-07KBWIKSFO11:02 EDT13:32 PDT5h 29mAC3A83
2025-10-06KBWIKSFO11:54 EDT14:24 PDT5h 29mN8778Q
2025-10-05estimated?KBWI14:47Z12:06 EDT1h 18mN8659D
2025-10-04estimated??13:32Z23:56Z10h 24mAC4BB8
2025-10-02KBWI?11:48 EDT16:51Z1h 03mAC4BB8
2025-10-01KDALKMEM13:23 CDT14:25 CDT1h 02mAC32F2
2025-09-30KDALKMEM13:23 CDT15:39 CDT2h 16mAC2412
2025-09-29KBWI?13:49 EDT18:54Z1h 05mA23200
2025-09-26KBWI?13:52 EDT18:59Z1h 06mA2FEE9
2025-09-25KBWI?13:39 EDT18:40Z1h 00mAAA621
2025-09-24KDALKMEM13:36 CDT15:37 CDT2h 01mAC5E6E
2025-09-23KDALKMEM13:31 CDT14:34 CDT1h 03mAC28BE
2025-09-22KBWIKTYS13:40 EDT14:43 EDT1h 02mA25D36
2025-09-19KBWI?13:48 EDT18:54Z1h 06mAAA5B8
2025-09-18KBWIKBNA13:49 EDT16:20 CDT3h 30mA5050E
2025-08-23KMEMKBNA13:54 CDT14:34 CDT0h 40mN939WN
2025-08-21KMEMKBNA15:38 CDT16:20 CDT0h 41mN922WN
2025-08-21KDALKMEM02:06 CDT14:36 CDT12h 30mAC501E
2025-08-19KDALKMEM15:54 CDT18:10 CDT2h 16mN8843S
2025-08-16KMEMKBNA13:43 CDT14:32 CDT0h 49mN232WN
2025-08-15KMEMKBNA15:50 CDT16:24 CDT0h 34mN213WN
2025-08-15partialKMEM?19:33 CDTN219WN
2025-08-14KBWI?14:06 EDT19:52Z1h 45mN219WN

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