fourzerotwo-si Airports API
Airports Worldwide: Every airport, airfield and heliport worldwide: ICAO/IATA codes, location, elevation, runways, radio frequencies and nearby navaids — look up by code, search by name or town, or find the nearest.
Airports Worldwide: Every airport, airfield and heliport worldwide: ICAO/IATA codes, location, elevation, runways, radio frequencies and nearby navaids — look up by code, search by name or town, or find the nearest.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/fourzerotwo-si:fourzerotwo-si-airports-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Fourzerotwo Si Airports API
version: 1.1.0
contact:
url: https://fourzerotwo.si
description: 'Operations tagged airports across 2 of this provider''s published API definitions: openapi.json, fourzerotwo-si-openapi.json. Each path carries the servers of the definition it was published in.'
servers:
- url: https://fourzerotwo.si
tags:
- name: Airports
description: 'Airports Worldwide: Every airport, airfield and heliport worldwide: ICAO/IATA codes, location, elevation, runways, radio frequencies and nearby navaids — look up by code, search by name or town, or find the nearest.'
paths:
/v1/airports/airport:
get:
operationId: airports__airport
summary: 'Airports Worldwide: Airport by code'
description: 'An airport by ICAO, IATA or ident: name, type, town, country and region, location, elevation, runways and frequencies. Price: $0.001 USDC per call via x402. Free within the daily allowance with a free key.'
tags:
- Airports
externalDocs:
url: https://fourzerotwo.si/apis/airports/airport
parameters:
- name: code
in: query
required: true
description: ICAO (EGLL), IATA (LHR) or OurAirports ident
schema:
type: string
maxLength: 10
example: EGLL
responses:
'200':
description: The data (paid, or free tier).
content:
application/json: {}
'402':
$ref: '#/components/responses/PaymentRequired'
'400':
$ref: '#/components/responses/Error'
'404':
$ref: '#/components/responses/Error'
'502':
$ref: '#/components/responses/Error'
security:
- {}
- freeKey: []
x-price-usd: '0.001000'
x-free-tier: free
x-mcp-tool: airports__airport
servers:
- url: https://fourzerotwo.si
/v1/airports/search:
get:
operationId: airports__search
summary: 'Airports Worldwide: Search airports'
description: 'Find airports by name or town and/or country, optionally by type or scheduled service only; biggest first. Price: $0.001 USDC per call via x402. Free within the daily allowance with a free key.'
tags:
- Airports
externalDocs:
url: https://fourzerotwo.si/apis/airports/search
parameters:
- name: name
in: query
required: false
description: Airport name or town
schema:
type: string
maxLength: 80
example: manchester
- name: country
in: query
required: false
description: 2-letter country code
schema:
type: string
maxLength: 2
example: GB
- name: type
in: query
required: false
description: large | medium | small | heliport | seaplane_base | closed
schema:
type: string
maxLength: 16
- name: scheduled
in: query
required: false
description: 1 = scheduled passenger service only
schema:
type: string
maxLength: 1
- name: limit
in: query
required: false
description: Max results (default 20)
schema:
type: integer
example: 5
responses:
'200':
description: The data (paid, or free tier).
content:
application/json: {}
'402':
$ref: '#/components/responses/PaymentRequired'
'400':
$ref: '#/components/responses/Error'
'404':
$ref: '#/components/responses/Error'
'502':
$ref: '#/components/responses/Error'
security:
- {}
- freeKey: []
x-price-usd: '0.001000'
x-free-tier: free
x-mcp-tool: airports__search
servers:
- url: https://fourzerotwo.si
/v1/airports/near:
get:
operationId: airports__near
summary: 'Airports Worldwide: Airports near a point'
description: 'Airports (large/medium/small by default) within a radius of a point or UK postcode, nearest first. Price: $0.002 USDC per call via x402. Free within the daily allowance with a free key.'
tags:
- Airports
externalDocs:
url: https://fourzerotwo.si/apis/airports/near
parameters:
- name: lat
in: query
required: false
description: Latitude (or give a UK postcode)
schema:
type: string
maxLength: 12
example: '51.5'
- name: lng
in: query
required: false
description: Longitude
schema:
type: string
maxLength: 12
example: '-0.12'
- name: postcode
in: query
required: false
description: UK postcode instead of lat/lng
schema:
type: string
maxLength: 8
- name: radius_km
in: query
required: false
description: Radius in km (default 50, max 300)
schema:
type: integer
example: 40
- name: type
in: query
required: false
description: large | medium | small | heliport | …
schema:
type: string
maxLength: 16
- name: scheduled
in: query
required: false
description: 1 = scheduled passenger service only
schema:
type: string
maxLength: 1
example: '1'
- name: limit
in: query
required: false
description: Max results (default 10)
schema:
type: integer
example: 5
responses:
'200':
description: The data (paid, or free tier).
content:
application/json: {}
'402':
$ref: '#/components/responses/PaymentRequired'
'400':
$ref: '#/components/responses/Error'
'404':
$ref: '#/components/responses/Error'
'502':
$ref: '#/components/responses/Error'
security:
- {}
- freeKey: []
x-price-usd: '0.002000'
x-free-tier: free
x-mcp-tool: airports__near
servers:
- url: https://fourzerotwo.si
/v1/airports/runways:
get:
operationId: airports__runways
summary: 'Airports Worldwide: Runways'
description: 'An airport''s runways: length, width, surface, lighting and each end''s identifier, heading and elevation. Price: $0.001 USDC per call via x402. Free within the daily allowance with a free key.'
tags:
- Airports
externalDocs:
url: https://fourzerotwo.si/apis/airports/runways
parameters:
- name: code
in: query
required: true
description: ICAO (EGLL), IATA (LHR) or OurAirports ident
schema:
type: string
maxLength: 10
example: EGLL
responses:
'200':
description: The data (paid, or free tier).
content:
application/json: {}
'402':
$ref: '#/components/responses/PaymentRequired'
'400':
$ref: '#/components/responses/Error'
'404':
$ref: '#/components/responses/Error'
'502':
$ref: '#/components/responses/Error'
security:
- {}
- freeKey: []
x-price-usd: '0.001000'
x-free-tier: free
x-mcp-tool: airports__runways
servers:
- url: https://fourzerotwo.si
/v1/airports/frequencies:
get:
operationId: airports__frequencies
summary: 'Airports Worldwide: Radio frequencies'
description: 'An airport''s radio frequencies (tower, ground, ATIS, approach…) in MHz. Price: $0.001 USDC per call via x402. Free within the daily allowance with a free key.'
tags:
- Airports
externalDocs:
url: https://fourzerotwo.si/apis/airports/frequencies
parameters:
- name: code
in: query
required: true
description: ICAO (EGLL), IATA (LHR) or OurAirports ident
schema:
type: string
maxLength: 10
example: EGLL
responses:
'200':
description: The data (paid, or free tier).
content:
application/json: {}
'402':
$ref: '#/components/responses/PaymentRequired'
'400':
$ref: '#/components/responses/Error'
'404':
$ref: '#/components/responses/Error'
'502':
$ref: '#/components/responses/Error'
security:
- {}
- freeKey: []
x-price-usd: '0.001000'
x-free-tier: free
x-mcp-tool: airports__frequencies
servers:
- url: https://fourzerotwo.si
/v1/airports/country:
get:
operationId: airports__country
summary: 'Airports Worldwide: Airports in a country'
description: 'Airport counts by type, the large airports and the regions for a country. Price: $0.001 USDC per call via x402. Free within the daily allowance with a free key.'
tags:
- Airports
externalDocs:
url: https://fourzerotwo.si/apis/airports/country
parameters:
- name: country
in: query
required: true
description: 2-letter country code
schema:
type: string
maxLength: 2
example: IE
responses:
'200':
description: The data (paid, or free tier).
content:
application/json: {}
'402':
$ref: '#/components/responses/PaymentRequired'
'400':
$ref: '#/components/responses/Error'
'404':
$ref: '#/components/responses/Error'
'502':
$ref: '#/components/responses/Error'
security:
- {}
- freeKey: []
x-price-usd: '0.001000'
x-free-tier: free
x-mcp-tool: airports__country
servers:
- url: https://fourzerotwo.si
/v1/airports/navaids-near:
get:
operationId: airports__navaids_near
summary: 'Airports Worldwide: Navaids near a point'
description: 'VORs, NDBs, DMEs and other navaids within a radius of a point, with frequency and associated airport. Price: $0.002 USDC per call via x402. Free within the daily allowance with a free key.'
tags:
- Airports
externalDocs:
url: https://fourzerotwo.si/apis/airports/navaids-near
parameters:
- name: lat
in: query
required: false
description: Latitude (or give a UK postcode)
schema:
type: string
maxLength: 12
example: '51.5'
- name: lng
in: query
required: false
description: Longitude
schema:
type: string
maxLength: 12
example: '-0.12'
- name: postcode
in: query
required: false
description: UK postcode instead of lat/lng
schema:
type: string
maxLength: 8
- name: radius_km
in: query
required: false
description: Radius in km (default 50)
schema:
type: integer
example: 50
- name: limit
in: query
required: false
description: Max results (default 20)
schema:
type: integer
example: 10
responses:
'200':
description: The data (paid, or free tier).
content:
application/json: {}
'402':
$ref: '#/components/responses/PaymentRequired'
'400':
$ref: '#/components/responses/Error'
'404':
$ref: '#/components/responses/Error'
'502':
$ref: '#/components/responses/Error'
security:
- {}
- freeKey: []
x-price-usd: '0.002000'
x-free-tier: free
x-mcp-tool: airports__navaids-near
servers:
- url: https://fourzerotwo.si
components:
responses:
PaymentRequired:
description: x402 payment required. The body (also base64 in the PAYMENT-REQUIRED header) lists accepted payments.
headers:
PAYMENT-REQUIRED:
schema:
type: string
description: Base64 JSON x402 v2 PaymentRequired
content:
application/json:
schema:
type: object
properties:
x402Version:
type: integer
error:
type: string
accepts:
type: array
items:
type: object
Error:
description: 400 = invalid input, 404 = not found at the source, 502 = the source failed. Never charged.
content:
application/json:
schema:
type: object
properties:
error:
type: string
charged:
type: boolean
securitySchemes:
freeKey:
type: apiKey
in: header
name: X-API-Key
description: Optional free key (fzt_…) for the free tier.
x-refined-from:
- openapi.json
- fourzerotwo-si-openapi.json