Transportation

Search airports

Search 85,000+ airports worldwide. Filter by name, country (ISO2), type (large_airport, medium_airport, small_airport, heliport, seaplane_base, closed), ICAO code, IATA code, scheduled service only.

get/api/v1/airports/search

Query parameters

namestring

Search by name or municipality

Search by name or municipality

countrystring

ISO2 country code (US, JP, DE)

ISO2 country code (US, JP, DE)

typestring

Type: large_airport, medium_airport, small_airport, heliport, seaplane_base, closed

Type: large_airport, medium_airport, small_airport, heliport, seaplane_base, closed

icaostring

ICAO code (e.g. KJFK, EGLL)

ICAO code (e.g. KJFK, EGLL)

iatastring

IATA code (e.g. JFK, LHR)

IATA code (e.g. JFK, LHR)

scheduled_onlyboolean

Only airports with scheduled service.

Only airports with scheduled service.

limitinteger

Maximum number of records to return.

Maximum number of records to return.

Response

Array of airport records matching the search filters.

Example response

{
  "meta": {
    "endpoint": "/api/v1/fred/us/cpi",
    "data_time": "2026-04-16T14:30:00Z",
    "response_time": "2026-04-16T14:30:12Z",
    "provider": "Sugra API v1.0.1",
    "data_age_days": 8.532,
    "source": "sugra_crypto",
    "attribution": "Short interest and Reg SHO daily short volume data is owned by and sourced from FINRA (Financial Industry Regulatory Authority).",
    "fallback_chain": [
      "sugra_crypto",
      "sugra_finance"
    ],
    "period": "2026-Q1",
    "notes": "the UKMTO report behind these counts is dated 2026-08-21 and is 11 days old"
  }
}

Changes

Changed in 3 of the 24 revisions of this API.615

    • added the optional property / to the response with the status

      response-optional-property-added

    • added the optional property / to the response with the status

      response-optional-property-added

    • added the optional property / to the response with the status

      response-optional-property-added

    • the response property / became optional for the status

      response-property-became-optional

    • the response property / became optional for the status

      response-property-became-optional

    • the response property / became optional for the status

      response-property-became-optional

    • response property data/airports list-of-types was widened by adding types null to media type application/json of response 200

      response-property-list-of-types-widened

    • response property data/count list-of-types was widened by adding types null and number to media type application/json of response 200

      response-property-list-of-types-widened

    • response property data/total list-of-types was widened by adding types null and number to media type application/json of response 200

      response-property-list-of-types-widened

    This revision also has 15 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog

    • added the optional property to the response with the status

      response-optional-property-added

    • added the optional property to the response with the status

      response-optional-property-added

    • added the optional property to the response with the status

      response-optional-property-added

    • added the optional property to the response with the status

      response-optional-property-added

    • added the optional property to the response with the status

      response-optional-property-added

    • added the optional property to the response with the status

      response-optional-property-added

    • added the optional property to the response with the status

      response-optional-property-added

    • added the optional property to the response with the status

      response-optional-property-added

    • added the optional property to the response with the status

      response-optional-property-added

    • added the optional property to the response with the status

      response-optional-property-added

    • added the optional property to the response with the status

      response-optional-property-added

    • added the optional property to the response with the status

      response-optional-property-added