You can get free enterprise access to a lot of the major flight tracker services by setting up an ADSB receiver and feeding the data to them. Basically they give you full access to everything as if you were paying for the top tier of their services, because you're helping increase the coverage of their data. A few such services:<p><a href="https://www.flightradar24.com" rel="nofollow">https://www.flightradar24.com</a><p><a href="https://flightaware.com/" rel="nofollow">https://flightaware.com/</a><p><a href="https://www.radarbox.com/" rel="nofollow">https://www.radarbox.com/</a><p><a href="https://skyscanworld.com/" rel="nofollow">https://skyscanworld.com/</a><p>There's also <a href="https://www.adsbexchange.com/" rel="nofollow">https://www.adsbexchange.com/</a> which doesn't filter their data (probably much to the chagrin of various businesses and governments). If you see/hear a weird plane above and you can't find it on the commercial services above, check ADSB Exchange.
Briefly got interested, then hit "Warning: The third-party that OpenFlights uses for route data ceased providing updates in June 2014. The current data is of historical value only."
It's ridiculous that the only original source of this data, the IATA [0], charges $700+ for this list, so kudos to OpenFlights.<p>I can't stress just how important (and how hard) it is to get a great source of data for airports -- I've now built 3 travel-related projects (the latest, Wanderlog [<a href="https://wanderlog.com" rel="nofollow">https://wanderlog.com</a>], keeps people's flight reservations, so uses it for an autocomplete), and it's been a key building block for all of them.<p>The main datasets we use are:<p>- OpenFlights [1]: mentioned in this post, but this dataset was great since it had timezone too.<p>- OurAirports [2]: no timezone here, but the "type" and "scheduled_service" columns in this dataset are essential. "Type" lets you distinguish between small/medium/large airports, and "scheduled_service" lets you easily filter out airports without real flights (which you often might not care about).<p>- Random other GitHub Gist [3]: I have no idea where this data comes from, but it was surprisingly complete and has a few golden nuggets like "num_flights" and "runway_length" in addition to "timezone". The presence of a "woeid" suggests Yahoo-related origins, but it's hard to be sure.<p>- We now supplement this with airports from autocomplete APIs like Skyscanner's, because they're still the most up-to-date.<p>Long story short, it'd be AWESOME to have one complete, updated database with all this data in one place. This kind of data really should be public and a public service, but until then it's unfortunately up to the community.<p>[0] <a href="https://www.iata.org/en/publications/store/airline-coding-directory/" rel="nofollow">https://www.iata.org/en/publications/store/airline-coding-di...</a><p>[1] <a href="https://github.com/jpatokal/openflights/" rel="nofollow">https://github.com/jpatokal/openflights/</a><p>[2] <a href="http://ourairports.com/data/" rel="nofollow">http://ourairports.com/data/</a><p>[3] <a href="https://gist.github.com/tdreyno/4278655" rel="nofollow">https://gist.github.com/tdreyno/4278655</a>
Downloadable airport data on OpenFlights tends to be quite dated, missing notably e.g. the Berlin Brandenburg Airport. OurAirports (<a href="https://ourairports.com/" rel="nofollow">https://ourairports.com/</a>) has a slightly different format but the data there is significantly more recent.<p>source: started with OpenFlights but had to switch to OurAirports for my project <a href="https://flightnotebook.com" rel="nofollow">https://flightnotebook.com</a>
The US Bureau of Transport statistics provides historic flight schedule and actual flight performance data in CSV tables:<p><a href="http://www.transtats.bts.gov/DL_SelectFields.asp?Table_ID=236&DB_Short_Name=On-Time" rel="nofollow">http://www.transtats.bts.gov/DL_SelectFields.asp?Table_ID=23...</a><p>But it's cumbersome to work with.<p>I am working (on and off) on a DBMS benchmark based on this data. As part of that endeavor, I have a script which:<p>* Automates downloading the CSVs.<p>* Creates an appropriate SQL database schema.<p>* Performs a bit of rudimentary cleaning (e.g. invalid character codes; optional)<p>* Loads the CSV files into the database.<p>So that, from the command-line, you could get the flight on-time performance data by merely typing in something like:<p><pre><code> /path/to/usdt-ontime-tools/scripts/setup-usdt-ontime-db -r -db-name ontime --first-year 2019 --last-year 2020
</code></pre>
it's available within this repository:<p><a href="https://github.com/eyalroz/usdt-ontime-tools" rel="nofollow">https://github.com/eyalroz/usdt-ontime-tools</a><p>the caveat is that, for now, the only DBMS supported directly is MonetDB: <a href="https://www.monetdb.org/" rel="nofollow">https://www.monetdb.org/</a> , a FOSS analytics-oriented columnar DBMS.<p>An adaptation of the script for other systems (MySQL/Maria, PostgreSQL) should be straightforward, since the commands are SQL'ish after all. If you're interested in that, open an issue or write me.
For anyone interested, the nice guys at <a href="https://aviation-edge.com" rel="nofollow">https://aviation-edge.com</a> supplied me access to their flight API so I can track how many flights fly directly over my little community in Gary Indiana: <a href="https://millerbeach.community" rel="nofollow">https://millerbeach.community</a><p>I wish I was able to track more frequently than every 15 minutes (free version api max, etc), because some aircraft pass overhead before they're picked up, so it's not the most accurate, but a rough figure to/from O'Hare, Midway, and Gary
A few years ago I tried writing a Python wrapper around SABRE's API to get pricing, route, and schedule data, which seemed to work reasonably well. It likely doesn't work anymore, but it was a fun exercise. <a href="https://github.com/Jamil/sabre_dev_studio" rel="nofollow">https://github.com/Jamil/sabre_dev_studio</a><p>I wish I had access to the GDS data to get realtime seat/award availability, but I couldn't find any pricing information to get that information through Sabre's API.<p>Does anyone know how much that costs, or if there are any services which provide it as an API? I use ExpertFlyer for personal use, but ideally I'd want to get that information at the source…
Try the "crowdsourced" ADS-B Exchange site, which shows unfiltered flight data. [0]
For more info, check their FAQ.<p>Live data: <a href="https://globe.adsbexchange.com" rel="nofollow">https://globe.adsbexchange.com</a><p>[0] <a href="https://www.adsbexchange.com" rel="nofollow">https://www.adsbexchange.com</a>
The site seems down. Archive.org backup: <a href="https://web.archive.org/web/20210427143048/https://openflights.org/data.html" rel="nofollow">https://web.archive.org/web/20210427143048/https://openfligh...</a>
For those who want to jump in and query this dataset, I uploaded it here: <a href="https://bit.io/boyd/airports" rel="nofollow">https://bit.io/boyd/airports</a><p>I'm still working on bit.io and would love feedback so hit me.
Interesting! In addition to the links already shared, I use OpenTravelData, available at <a href="https://github.com/opentraveldata/opentraveldata" rel="nofollow">https://github.com/opentraveldata/opentraveldata</a>, which consolidates airport information from different sources, but also data on aircrafts, airlines, etc.
If you need airport or airspace data, openaip seems to be decent: <a href="http://www.openaip.net/" rel="nofollow">http://www.openaip.net/</a><p>For some reason they make you register in order to download the data, and the site is a bit confusing, but the data seems good.
In the past I wanted to build a system that checks flight paths and will tell you what kind of plane noise you can expect in the area where you want to buy a house.<p>Anyone build it yet/ needs something like this?
Why don't airlines provide a good free API for flights and reservations? I would think they would want developers to help make accessing their offerings and buying them easier.
does anyone know any current dataset I could query to check historical routes status?<p>Since the pandemic I've found plenty of airlines selling tickets and systematically cancel the flight a few days before. I was looking to scrape some data to avoid this kind of unreliable flights.