OurAirports Global Airport Database Scraper
Pricing
from $7.49 / 1,000 result items
OurAirports Global Airport Database Scraper
Export the OurAirports community-maintained database of 79,000+ airports, heliports, and airfields worldwide. Filter by type, country, region, scheduled service, or bounding box. Pull ICAO and IATA codes, coordinates, elevation, runway info, and frequencies.
Pricing
from $7.49 / 1,000 result items
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 days ago
Last modified
Categories
Share

✈️ OurAirports Global Airport Database Scraper
🚀 Export the global airport dataset in seconds. Filter 85,000+ airports, heliports, and airfields by country, type, bounding box, or scheduled service. No API key, no registration, no manual CSV wrangling.
🕒 Last updated: 2026-04-16 · 📊 20 fields per record · ✈️ 85,000+ airports · 🌍 247 countries · 🛬 7 airport types
The OurAirports Scraper exports the community-maintained global aviation catalog and returns 20 fields per record, including ICAO, IATA, GPS, and local codes, geographic coordinates, elevation, and commercial service status. The underlying dataset is one of the most widely cited open aviation references and has been maintained by a global network of pilots, data providers, and aviation professionals since 2007.
The catalog covers every continent, 247 ISO country codes, and seven airport classifications, from major international hubs down to rural private airfields. This Actor makes that data downloadable as CSV, Excel, JSON, or XML in under five minutes. All filters run on the server, so you skip the parser engineering entirely.
| 🎯 Target Audience | 💡 Primary Use Cases |
|---|---|
| Travel-tech teams, GIS engineers, aviation analysts, data scientists, logistics & routing companies, journalists, OSM contributors | IATA/ICAO autocomplete, route planning, bounding-box feeds, code lookups, map layer enrichment, aviation research |
📋 What the OurAirports Scraper does
Five filtering workflows in a single run:
- 🌍 Worldwide export. Every airport, heliport, and airfield on the planet.
- 🏳️ Country filter. Restrict to one ISO code like
US,GB,JP,DE, orBR, across 247 countries. - 🛬 Type filter. Large, medium, or small airports, heliports, seaplane bases, balloonports, or closed fields.
- 📐 Bounding-box filter. Scope to a custom lat/lon region that can cross borders.
- 🛫 Scheduled-service filter. Airports with active scheduled passenger flights only.
Each record includes codes (ICAO, IATA, GPS, local), geography (lat, lon, elevation, continent, region, municipality), classification, and reference links such as the official home page, Wikipedia, and community keywords.
💡 Why it matters: accurate airport reference data powers flight booking, drone mapping, and logistics routing. Building your own pipeline means writing parsers, handling coordinate edge cases, and refreshing by hand. This Actor skips all of that and keeps your dataset fresh on every run.
🎬 Full Demo
🚧 Coming soon: a 3-minute walkthrough showing how to go from sign-up to a downloaded dataset.
⚙️ Input
| Input | Type | Default | Behavior |
|---|---|---|---|
maxItems | integer | 10 | Records to return. Free plan caps at 10, paid plan at 1,000,000. |
country | string | "US" | ISO 3166-1 alpha-2. Empty string = worldwide. |
type | string | "" | One of 7 airport types. Empty = any. |
hasScheduledService | boolean | false | When true, returns only airports with active scheduled commercial flights. |
minLat, maxLat | string (float) | null | South/north bounds of a bounding box. |
minLon, maxLon | string (float) | null | West/east bounds of a bounding box. |
Example: 50 largest U.S. airports with scheduled service.
{"maxItems": 50,"country": "US","type": "large_airport","hasScheduledService": true}
Example: every airport in Japan via bounding box.
{"maxItems": 200,"minLat": "30","maxLat": "46","minLon": "128","maxLon": "146"}
⚠️ Good to Know: records for large and medium airports are typically accurate within meters. Small airfields and recently added heliports depend on community contributors and can vary by tens to hundreds of meters. For safety-critical routing, cross-check against an official aeronautical information publication before making operational decisions.
📊 Output
Each airport record contains 20 fields. Download the dataset as CSV, Excel, JSON, or XML.
🧾 Schema
| Field | Type | Example |
|---|---|---|
🆔 id | string | "6523" |
🏷️ ident | string | "KJFK" |
✈️ type | string | "large_airport" |
🏢 name | string | "John F Kennedy International Airport" |
📍 latitude | number | 40.639801 |
📍 longitude | number | -73.7789 |
⛰️ elevationFt | number | null | 13 |
🌎 continent | string | "NA" |
🏳️ isoCountry | string | "US" |
🗺️ isoRegion | string | "US-NY" |
🏙️ municipality | string | "New York" |
🛫 scheduledService | string | "yes" |
🛂 icaoCode | string | null | "KJFK" |
🎫 iataCode | string | null | "JFK" |
🛰️ gpsCode | string | null | "KJFK" |
🏷️ localCode | string | null | "JFK" |
🔗 homeLink | string | null | "https://..." |
📖 wikipediaLink | string | null | "https://en.wikipedia.org/..." |
🏷️ keywords | string | null | "NYC, IDL, Idlewild" |
🕒 scrapedAt | ISO 8601 | "2026-04-15T00:00:00.000Z" |
📦 Sample records
✨ Why choose this Actor
| Capability | |
|---|---|
| 🌍 | Global coverage. 85,000+ airports, heliports, seaplane bases, and airfields across 247 ISO country codes. |
| 🎯 | Multi-dimensional filtering. Country, type, scheduled-service, and bounding-box filters combine freely in a single run. |
| 🔖 | Official identifiers. ICAO, IATA, GPS, and local codes for cross-system joins with airline, weather, and flight-tracking APIs. |
| ⚡ | Fast. 10 airports in under 5 seconds, 10,000 records in under a minute. |
| 🌐 | Trusted community source. Cited by aviation developers, weather stations, and in-flight entertainment providers worldwide. |
| 🔁 | Always fresh. Every run pulls the latest catalog, so the dataset reflects current community contributions. |
| 🚫 | No authentication. Works with public aviation data. No login or API key needed. |
📊 Accurate airport master data is the foundation of every route, schedule, drone flight plan, and baggage-handling system in modern aviation.
📈 How it compares to alternatives
| Approach | Cost | Coverage | Refresh | Filters | Setup |
|---|---|---|---|---|---|
| ⭐ OurAirports Scraper (this Actor) | $5 free credit, then pay-per-use | 85,000+ worldwide | Live per run | country, type, service, bounding box | ⚡ 2 min |
| Official aeronautical publications | Free | Country-specific, limited | 28-day cycle | Specialized parsing required | 🐢 Days |
| Live flight-tracking APIs | $99+/month | Real-time, flight-level | Streaming | Many | ⏳ Hours |
| Legacy community dumps | Free | Subset, stale | Rarely updated | None | 🕒 Variable |
Pick this Actor when you want broad global coverage, server-side filtering, and no pipeline maintenance.
🚀 How to use
- 📝 Sign up. Create a free account with $5 credit (takes 2 minutes).
- 🌐 Open the Actor. Go to the OurAirports Global Airport Database Scraper page on the Apify Store.
- 🎯 Set input. Pick a country (or leave empty for worldwide), choose an airport type, and set
maxItems. - 🚀 Run it. Click Start and let the Actor collect your data.
- 📥 Download. Grab your results in the Dataset tab as CSV, Excel, JSON, or XML.
⏱️ Total time from signup to downloaded dataset: 3-5 minutes. No coding required.
💼 Business use cases
🔌 Automating OurAirports Scraper
Control the scraper programmatically for scheduled runs and pipeline integrations:
- 🟢 Node.js. Install the
apify-clientNPM package. - 🐍 Python. Use the
apify-clientPyPI package. - 📚 See the Apify API documentation for full details.
The Apify Schedules feature lets you trigger this Actor on any cron interval. Hourly, daily, or weekly refreshes keep downstream databases in sync automatically.
🌟 Beyond business use cases
Data like this powers more than commercial workflows. The same structured records support research, education, civic projects, and personal initiatives.
🤖 Ask an AI assistant about this scraper
Open a ready-to-send prompt about this ParseForge actor in the AI of your choice:
- 💬 ChatGPT
- 🧠 Claude
- 🔍 Perplexity
- 🅒 Copilot
❓ Frequently Asked Questions
🧩 How does it work?
Configure your country, type, or bounding-box filters in the input form, click Start, and the Actor applies the filters server-side and emits a clean structured record per airport. No browser automation, no captchas, no setup.
📏 How accurate is the data?
Large and medium airports are typically accurate within meters. Small airfields and recently added heliports depend on community contributors and can vary by tens to hundreds of meters. For safety-critical routing, cross-check against an official aeronautical information publication before making operational decisions.
🔁 How often is the dataset refreshed?
The community catalog is updated continuously. Every run of this Actor fetches the latest data, so your dataset reflects current records as of run time.
🚁 Does it include heliports and private airfields?
Yes. Set the Airport Type filter to heliport, seaplane_base, or balloonport, or leave it empty to include every classification.
⏰ Can I schedule regular runs?
Yes. Use Apify Schedules to run this Actor on any cron interval (hourly, daily, weekly) and keep a downstream database in sync.
⚖️ Is this data legal to use?
OurAirports publishes under a permissive open-data license. Review the downstream terms of your specific use case, but raw airport metadata is generally public.
💼 Can I use this data commercially?
Yes. The underlying airport data is published under an open license that permits commercial use. You are responsible for complying with the license and with any downstream regulatory requirements in your own product.
💳 Do I need a paid Apify plan to use this Actor?
No. The free Apify plan is enough for testing and small runs (10 records per run). A paid plan lifts the limit and gives you access to scheduling, higher concurrency, and larger datasets.
🔁 What happens if a run fails or gets interrupted?
Apify automatically retries transient errors. If a run still fails, you can inspect the log in the Runs tab, fix the input, and re-run. Partial datasets from failed runs are preserved so you never lose progress.
🛬 What if I need runway details?
This Actor returns airport-level records only. For runway length, surface, and heading, reach out via the contact form below to request a companion runway scraper.
🆘 What if I need help?
Our support team is here to help. Contact us through the Apify platform or use the Tally form linked below.
🔌 Integrate with any app
OurAirports Scraper connects to any cloud service via Apify integrations:
- Make - Automate multi-step workflows
- Zapier - Connect with 5,000+ apps
- Slack - Get run notifications in your channels
- Airbyte - Pipe airport data into your warehouse
- GitHub - Trigger runs from commits and releases
- Google Drive - Export datasets straight to Sheets
You can also use webhooks to trigger downstream actions when a run finishes. Push fresh airport data into your product backend, or alert your team in Slack.
🔗 Recommended Actors
- ✈️ FAA Aircraft Registry Scraper - U.S. civil aircraft registrations and owners
- 🔌 AFDC EV Stations Scraper - U.S. alternative fuel and EV charging stations
- 🗺️ Nominatim OSM Scraper - Geocode addresses via OpenStreetMap
- 🏨 Agoda Scraper - Hotel availability, pricing, and reviews
- 📈 Indexmundi Scraper - Global demographic and economic indicators
💡 Pro Tip: browse the complete ParseForge collection for more reference-data scrapers.
🆘 Need Help? Open our contact form to request a new scraper, propose a custom data project, or report an issue.
⚠️ Disclaimer: this Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by OurAirports or any of its contributors. All trademarks mentioned are the property of their respective owners. Only publicly available open airport data is collected.