OurAirports Global Airport Database Scraper avatar

OurAirports Global Airport Database Scraper

Pricing

from $1.60 / 1,000 dataset items

Go to Apify Store
OurAirports Global Airport Database Scraper

OurAirports Global Airport Database Scraper

Download and filter global OurAirports airports, runways, frequencies, navaids, countries, and regions from nightly public CSV data.

Pricing

from $1.60 / 1,000 dataset items

Rating

0.0

(0)

Developer

Muhammad Afzal

Muhammad Afzal

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 days ago

Last modified

Share

Free plan limit: Free-plan users can receive up to 5 result records per run. Paid-plan and local/unknown runs retain the Actor's existing limits.

Download the nightly public-domain OurAirports CSV datasets and return clean, filterable records for global airport research, aviation analytics, geospatial applications, and travel datasets.

Use this actor when you need a current worldwide airport reference table without browser automation, login credentials, or third-party aviation APIs.

Datasets

  • airports — all airports with identifiers, names, types, coordinates, elevation, country, region, and municipality.
  • airport-frequencies — airport communication frequencies.
  • runways — runway dimensions, surfaces, lighting, thresholds, and headings.
  • navaids — worldwide radio navigation aids.
  • countries — country codes and names.
  • regions — top-level administrative subdivisions and region codes.

The source CSV is downloaded from OurAirports on each run, with fallback to its official GitHub Pages downloads and GitHub repository if the primary site is unavailable. TLS certificate validation remains enabled on every route. Each download attempt has a 20-second timeout, and invalid CSV responses are rejected. The sourceUrl field identifies the route that supplied the data. OurAirports states that the data is public domain, updated nightly, and provided without a guarantee of accuracy or fitness for use.

When to use this actor

Use it for airport directories, route-planning reference data, geospatial enrichment, aviation market research, runway analysis, radio-frequency lookups, and country or region code joins. Choose airports for the default global airport database; choose a related dataset when you need runway, frequency, navaid, country, or region rows.

This actor is not a live flight-status tracker, airline schedule scraper, airport-review scraper, or airport website crawler. It does not provide departures, arrivals, fares, passenger volumes, or operational status beyond the fields present in the selected OurAirports CSV.

Input example

{
"datasetType": "airports",
"countryCode": "US",
"airportType": "large_airport",
"maxResults": 100
}

countryCode, regionCode, airportType, and search are optional filters. search performs a case-insensitive search across every source column. Every result contains normalized common fields and the complete source row in rawData so dataset-specific columns are not lost.

Output example

{
"recordType": "airports",
"id": "3830",
"sourceDataset": "airports",
"ident": "KJFK",
"name": "John F Kennedy International Airport",
"type": "large_airport",
"countryCode": "US",
"regionCode": "US-NY",
"iataCode": "JFK",
"icaoCode": "KJFK",
"latitude": 40.639751,
"longitude": -73.778925,
"elevationFt": 13,
"municipality": "New York",
"rawData": { "scheduled_service": "yes" },
"scrapedAt": "2026-08-13T00:00:00.000Z"
}

Fields that do not exist in the selected source dataset are returned as null. The rawData object preserves the original CSV columns as strings, which makes the output suitable for both direct analysis and downstream joins.

Pricing

This Actor uses pay-per-event pricing. These are the current Apify Store event prices:

EventFREEBRONZESILVERGOLD / PLATINUM / DIAMOND
Actor start$0.006251$0.006094$0.005938$0.005000
Dataset record$0.002001$0.001950$0.001900$0.001600

These are the existing live prices, including platform usage, with approximate discounts of 0%, 2.5%, 5%, and 20%. One start event is charged per GB of allocated memory, with a minimum of one. At the default 1 GB allocation, a BRONZE run returning one record costs $0.008044; 100 records cost $0.201094. At GOLD, those totals are $0.006600 and $0.165000. Free-plan output is capped at five records. Empty filters incur no dataset-record events. The Actor respects the platform charge budget and stops when another record cannot be charged.

Output

The actor writes one homogeneous record per matching source row. Results include recordType, id, sourceDataset, sourceUrl, normalized identifiers and geography where available, rawData, and scrapedAt.

Reliability, limits, and data quality

This actor has no external API credentials and does not use browser automation or proxies. It downloads one public CSV per run, parses quoted UTF-8 CSV, filters rows locally, and stops after the requested result limit. The default limit is 100 records and the maximum is 10,000. The full source file is read into memory, so the actor is configured for modest memory use rather than huge unrestricted exports.

OurAirports data is community-maintained and may contain missing, outdated, or inaccurate values. Validate important airport identifiers, coordinates, runway measurements, and operational assumptions against an authoritative aviation source before safety-critical or regulatory use.

Agent and API usage

For an AI agent, use this actor for structured global airport-reference data. Start with datasetType: "airports", add a two-letter countryCode for country-specific work, and set a small maxResults when only a lookup sample is needed. The stable result shape is recordType, id, normalized common fields, and rawData for dataset-specific columns.

Source and attribution

Data source: OurAirports open data downloads and the OurAirports data repository. Please review the source's current terms and data-quality notice before using the data in production.