{"openapi":"3.1.0","info":{"title":"Airport Frequencies API","version":"1.0.0","description":"Airport radio communication frequencies as an API — 30,000+ frequencies at 11,000+ airports, from the OurAirports dataset. List every published frequency at an airport by ident (e.g. KJFK → Approach 125.7/127.4/132.4, ATIS, Tower, Ground, Clearance, …), or filter fleet-wide by type or exact frequency (e.g. find every airport using the emergency frequency 121.5). Each record carries the airport, frequency type (TWR, GND, ATIS, APP, CTAF, UNICOM, CNTR, …) with a readable name, the description and the frequency in MHz. Ideal for aviation radio, flight simulators, EFB, scanner and flight-planning apps.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/airportfreq-api","description":"oanor gateway"}],"tags":[{"name":"Airport Frequencies"},{"name":"Meta"}],"components":{"securitySchemes":{"oanorKey":{"type":"apiKey","in":"header","name":"x-oanor-key","description":"Get your key at https://www.oanor.com/developer/keys"}}},"security":[{"oanorKey":[]}],"paths":{"/v1/airport":{"get":{"operationId":"get_v1_airport","tags":["Airport Frequencies"],"summary":"All frequencies at an airport","description":"","parameters":[{"name":"ident","in":"query","required":true,"description":"Airport ident, e.g. KJFK","schema":{"type":"string"},"example":"KJFK"},{"name":"type","in":"query","required":false,"description":"Filter by type, e.g. TWR, ATIS, APP","schema":{"type":"string"}}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":12,"airport":"KJFK","frequencies":[{"type":"APP","airport":"KJFK","type_name":"Approach","description":"NEW YORK APP (ROBER)","frequency_mhz":125.7},{"type":"APP","airport":"KJFK","type_name":"Approach","description":"NEW YORK APPROACH (CAMRN)","frequency_mhz":127.4},{"type":"APP","airport":"KJFK","type_name":"Approach","description":"NEW YORK APPROACH (FINAL)","frequency_mhz":132.4},{"type":"ATIS","airport":"KJFK","type_name":"ATIS (automatic terminal information)","description":"ATIS","frequency_mhz":115.1},{"type":"CLD","airport":"KJFK","type_name":"Clearance Delivery","description":"CLNC DEL","frequency_mhz":135.05},{"type":"DEP","airport":"KJFK","type_name":"Departure","description":"NEW YORK DEP","frequency_mhz":135.9},{"type":"GND","airport":"KJFK","type_name":"Ground","description":"GND ALT","frequency_mhz":121.65},{"type":"GND","airport":"KJFK","type_name":"Ground","description":"GND","frequency_mhz":121.9},{"type":"RDO","airport":"KJFK","type_name":"Radio","description":"NEW YORK RDO","frequency_mhz":115.9},{"type":"TWR","airport":"KJFK","type_name":"Tower","description":"KENNEDY TWR","frequency_mhz":119.1},{"type":"TWR","airport":"KJFK","type_name":"Tower","description":"TWR ALT","frequency_mhz":123.9},{"type":"UNIC","airport":"KJFK","type_name":"Unicom","description":"UNICOM","frequency_mhz":122.95}]},"meta":{"timestamp":"2026-05-31T07:00:18.699Z","request_id":"a2c94310-9efb-4a17-8568-5dc2e1df8ccc"},"status":"ok","message":"Frequencies retrieved","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/search":{"get":{"operationId":"get_v1_search","tags":["Airport Frequencies"],"summary":"Filter frequencies by airport / type / frequency","description":"","parameters":[{"name":"airport","in":"query","required":false,"description":"Restrict to an airport ident","schema":{"type":"string"}},{"name":"type","in":"query","required":false,"description":"TWR | GND | ATIS | APP | CTAF | UNICOM | CNTR …","schema":{"type":"string"},"example":"TWR"},{"name":"frequency_mhz","in":"query","required":false,"description":"Exact frequency in MHz, e.g. 121.5","schema":{"type":"string"}},{"name":"limit","in":"query","required":false,"description":"Results per page (1-100, default 20)","schema":{"type":"string"},"example":"20"},{"name":"offset","in":"query","required":false,"description":"Pagination offset","schema":{"type":"string"},"example":"0"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":20,"limit":20,"total":3432,"offset":0,"filters":{"type":"TWR"},"results":[{"type":"TWR","airport":"06FA","type_name":"Tower","description":"TWR","frequency_mhz":120.4},{"type":"TWR","airport":"22XS","type_name":"Tower","description":"GRAY TWR","frequency_mhz":120.75},{"type":"TWR","airport":"23XS","type_name":"Tower","description":"GRAY TWR","frequency_mhz":120.75},{"type":"TWR","airport":"AL-0013","type_name":"Tower","description":"TWR","frequency_mhz":129.5},{"type":"TWR","airport":"AQ-0013","type_name":"Tower","description":"ICE TWR","frequency_mhz":126.2},{"type":"TWR","airport":"AR-0743","type_name":"Tower","description":"TWR","frequency_mhz":118.8},{"type":"TWR","airport":"AYGA","type_name":"Tower","description":"TWR","frequency_mhz":118.7},{"type":"TWR","airport":"AYMD","type_name":"Tower","description":"TWR","frequency_mhz":118.1},{"type":"TWR","airport":"AYMH","type_name":"Tower","description":"HAGEN TWR","frequency_mhz":120.5},{"type":"TWR","airport":"AYNZ","type_name":"Tower","description":"TWR","frequency_mhz":121.7},{"type":"TWR","airport":"AYPY","type_name":"Tower","description":"JACKSONS TWR","frequency_mhz":118.1},{"type":"TWR","airport":"AYTK","type_name":"Tower","description":"TWR","frequency_mhz":118.2},{"type":"TWR","airport":"BGSF","type_name":"Tower","description":"TWR","frequency_mhz":118.3},{"type":"TWR","airport":"BGTL","type_name":"Tower","description":"TWR","frequency_mhz":126.2},{"type":"TWR","airport":"BIAR","type_name":"Tower","description":"TWR","frequency_mhz":118.2},{"type":"TWR","airport":"BIKF","type_name":"Tower","description":"TWR","frequency_mhz":118.3},{"type":"TWR","airport":"BIRK","type_name":"Tower","description":"TWR","frequency_mhz":118},{"type":"TWR","airport":"BIVM","type_name":"Tower","description":"TWR","frequency_mhz":118.5},{"type":"TWR","airport":"BKPR","type_name":"Tower","description":"TWR","frequency_mhz":120.125},{"type":"TWR","airport":"BR-1960","type_name":"Tower","description":"TWR","frequency_mhz":118.3}]},"meta":{"timestamp":"2026-05-31T07:00:18.776Z","request_id":"ef0462b8-4bb9-413a-9bca-ef3654170464"},"status":"ok","message":"Frequencies listed","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/meta":{"get":{"operationId":"get_v1_meta","tags":["Meta"],"summary":"Totals & type breakdown","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"Radio communication frequencies in MHz. Common types: TWR=Tower, GND=Ground, ATIS, APP=Approach, CTAF, UNICOM, CNTR=Center.","total":30279,"types":[{"name":"Tower","type":"TWR","count":3425},{"name":"Common Traffic Advisory Frequency","type":"CTAF","count":3207},{"name":"Unicom","type":"UNIC","count":2939},{"name":"Miscellaneous","type":"MISC","count":2215},{"name":"Approach","type":"APP","count":1857},{"name":"Approach/Departure","type":"A/D","count":1724},{"name":"Ground","type":"GND","count":1656},{"name":"ATIS (automatic terminal information)","type":"ATIS","count":1584},{"name":"Radio","type":"RDO","count":1555},{"name":"Center (ARTCC/ACC)","type":"CNTR","count":1211},{"name":"AFIS","type":"AFIS","count":1064},{"name":"Automated Weather (AWOS)","type":"AWOS","count":1010},{"name":"Clearance Delivery","type":"CLD","count":746},{"name":"INFO","type":"INFO","count":563},{"name":"Flight Service Station","type":"FSS","count":530},{"name":"Automated Weather (ASOS)","type":"ASOS","count":515}],"fields":["airport","type","type_name","description","frequency_mhz"],"source":"OurAirports airport-frequencies dataset","airports":11150},"meta":{"timestamp":"2026-05-31T07:00:18.846Z","request_id":"dedfd8a7-9f29-4e0b-96a9-4f5953da2cf5"},"status":"ok","message":"Meta retrieved","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}}},"x-oanor-pricing":[{"slug":"free","name":"Free","price_cents_month":0,"monthly_call_quota":4000,"rps_limit":2,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":450,"monthly_call_quota":45000,"rps_limit":8,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":1500,"monthly_call_quota":240000,"rps_limit":20,"hard_limit":true},{"slug":"mega","name":"Mega","price_cents_month":3900,"monthly_call_quota":1150000,"rps_limit":50,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/airportfreq-api"}