{"openapi":"3.1.0","info":{"title":"OpenSky API","version":"1.0.0","description":"Live air traffic as an API, powered by the OpenSky Network — a community network of thousands of volunteer ADS-B/Mode-S receivers tracking aircraft worldwide in real time. This is live flight tracking, the FlightRadar-style picture of what is in the sky right now, distinct from static aircraft registries, airline directories, airport metadata and scheduled-flight status. /v1/flights returns every aircraft currently airborne inside a geographic bounding box (give the box as lamin/lomin/lamax/lomax in degrees, kept under roughly 20° latitude by 30° longitude), each with its ICAO 24-bit address, callsign, origin country, live longitude and latitude, barometric and geometric altitude, ground speed, true heading, vertical rate and transponder squawk — a real-time radar snapshot with the network timestamp. /v1/aircraft looks up a single aircraft by its 6-hex ICAO 24-bit address and returns its current live state (or airborne:false when it is grounded or out of receiver range). /v1/arrivals and /v1/departures list the flights that arrived at or departed from an airport (4-letter ICAO code such as EDDF Frankfurt or EGLL Heathrow) over the last N hours (1-48), each with callsign, the estimated airport at the other end and the first/last-seen timestamps. Ideal for live flight-tracking maps, aviation dashboards, geofencing and proximity alerts, spotting tools, and research into air-traffic patterns. Positions are in degrees, altitudes in metres and speeds in metres per second. Data from the OpenSky Network, free for non-commercial use — please credit OpenSky. Coverage depends on volunteer receiver density.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/opensky-api","description":"oanor gateway"}],"tags":[{"name":"Live"},{"name":"Airport"},{"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/aircraft":{"get":{"operationId":"get_v1_aircraft","tags":["Live"],"summary":"One aircraft current state","description":"","parameters":[{"name":"icao24","in":"query","required":true,"description":"ICAO 24-bit address (6 hex), e.g. 4b1815","schema":{"type":"string"},"example":"4b1815"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"airborne":true,"aircraft":{"icao24":"4b1815","squawk":"1000","callsign":"SWR262C","latitude":43.8832,"longitude":2.0297,"on_ground":false,"heading_deg":55.33,"velocity_ms":241.45,"last_contact":"2026-06-01T16:23:43.000Z","geo_altitude_m":12077.7,"origin_country":"Switzerland","baro_altitude_m":11582.4,"vertical_rate_ms":0},"snapshot_time":"2026-06-01T16:23:43.000Z"},"meta":{"timestamp":"2026-06-01T16:23:50.636Z","request_id":"b4369675-3b3e-4d18-ac9a-635a633bf486"},"status":"ok","message":"Aircraft state 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/flights":{"get":{"operationId":"get_v1_flights","tags":["Live"],"summary":"Live aircraft in a bounding box","description":"","parameters":[{"name":"lamin","in":"query","required":true,"description":"Min latitude","schema":{"type":"string"},"example":"45.8"},{"name":"lomin","in":"query","required":true,"description":"Min longitude","schema":{"type":"string"},"example":"5.9"},{"name":"lamax","in":"query","required":true,"description":"Max latitude","schema":{"type":"string"},"example":"47.8"},{"name":"lomax","in":"query","required":true,"description":"Max longitude","schema":{"type":"string"},"example":"10.5"},{"name":"limit","in":"query","required":false,"description":"Max results (1-500)","schema":{"type":"string"}}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"bbox":{"lamax":47.8,"lamin":45.8,"lomax":10.5,"lomin":5.9},"count":100,"flights":[{"icao24":"39de58","squawk":"5734","callsign":"TVF34TB","latitude":46.1051,"longitude":7.9468,"on_ground":false,"heading_deg":295.99,"velocity_ms":205.46,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":11986.26,"origin_country":"France","baro_altitude_m":11574.78,"vertical_rate_ms":0},{"icao24":"39de50","squawk":"1000","callsign":"TVF43LZ","latitude":47.6959,"longitude":7.3242,"on_ground":false,"heading_deg":149.65,"velocity_ms":254.55,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":11689.08,"origin_country":"France","baro_altitude_m":11285.22,"vertical_rate_ms":0},{"icao24":"47b217","squawk":"2774","callsign":"IGO56K","latitude":46.5719,"longitude":9.863,"on_ground":false,"heading_deg":301.62,"velocity_ms":224.73,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":11978.64,"origin_country":"Norway","baro_altitude_m":11582.4,"vertical_rate_ms":-0.33},{"icao24":"3c5ef6","squawk":"0634","callsign":"EWG2HA","latitude":46.807,"longitude":6.7812,"on_ground":false,"heading_deg":219.29,"velocity_ms":226.66,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":12298.68,"origin_country":"Germany","baro_altitude_m":11879.58,"vertical_rate_ms":0.33},{"icao24":"471f6a","squawk":"3102","callsign":"WZZ7UU","latitude":46.5273,"longitude":6.1008,"on_ground":false,"heading_deg":231.46,"velocity_ms":226.25,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":11087.1,"origin_country":"Hungary","baro_altitude_m":10668,"vertical_rate_ms":0},{"icao24":"407b8f","squawk":"0506","callsign":"BAW578","latitude":47.1624,"longitude":7.7394,"on_ground":false,"heading_deg":148.62,"velocity_ms":257.89,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":11079.48,"origin_country":"United Kingdom","baro_altitude_m":10675.62,"vertical_rate_ms":0},{"icao24":"4aca09","squawk":"0747","callsign":"NSZ3928","latitude":46.0745,"longitude":6.7263,"on_ground":false,"heading_deg":169.42,"velocity_ms":252.25,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":12313.92,"origin_country":"Sweden","baro_altitude_m":11887.2,"vertical_rate_ms":0},{"icao24":"4b51bf","squawk":"3450","callsign":"HB3352","latitude":47.22,"longitude":7.1886,"on_ground":false,"heading_deg":266.14,"velocity_ms":45.89,"last_contact":"2026-06-01T16:23:44.000Z","origin_country":"Switzerland","baro_altitude_m":1882.14,"vertical_rate_ms":-0.33},{"icao24":"4b5187","squawk":"7000","callsign":"HB3296","latitude":46.9834,"longitude":7.7778,"on_ground":false,"heading_deg":15.04,"velocity_ms":35.69,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":2095.5,"origin_country":"Switzerland","baro_altitude_m":1943.1,"vertical_rate_ms":-0.33},{"icao24":"4b50e2","squawk":"7000","callsign":"HB3131","latitude":47.2193,"longitude":7.6968,"on_ground":false,"heading_deg":208.72,"velocity_ms":42.82,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":1211.58,"origin_country":"Switzerland","baro_altitude_m":1120.14,"vertical_rate_ms":-0.33},{"icao24":"a6f04c","squawk":"1000","callsign":"VJA546","latitude":47.451,"longitude":8.5501,"on_ground":true,"heading_deg":334.69,"velocity_ms":5.66,"last_contact":"2026-06-01T16:23:44.000Z","origin_country":"United States"},{"icao24":"896183","squawk":"1000","callsign":"UAE7V","latitude":47.0921,"longitude":10.2064,"on_ground":false,"heading_deg":302.91,"velocity_ms":251.86,"last_contact":"2026-06-01T16:23:44.000Z","origin_country":"United Arab Emirates","baro_altitude_m":12184.38,"vertical_rate_ms":0.33},{"icao24":"471db0","squawk":"1000","callsign":"WZZ921","latitude":47.6916,"longitude":7.777,"on_ground":false,"heading_deg":101.47,"velocity_ms":186.35,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":4137.66,"origin_country":"Hungary","baro_altitude_m":3970.02,"vertical_rate_ms":15.93},{"icao24":"4bb26a","squawk":"5756","callsign":"THY33C","latitude":46.2271,"longitude":6.0929,"on_ground":false,"heading_deg":45.59,"velocity_ms":70.57,"last_contact":"2026-06-01T16:23:41.000Z","geo_altitude_m":632.46,"origin_country":"Turkey","baro_altitude_m":441.96,"vertical_rate_ms":-4.23},{"icao24":"4b0c95","squawk":"7000","callsign":"HBETX","latitude":47.4725,"longitude":9.0285,"on_ground":false,"heading_deg":324.26,"velocity_ms":67.82,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":1325.88,"origin_country":"Switzerland","baro_altitude_m":1234.44,"vertical_rate_ms":-4.55},{"icao24":"406753","squawk":"2777","callsign":"EZY85QL","latitude":47.1129,"longitude":8.8719,"on_ground":false,"heading_deg":289.12,"velocity_ms":204.18,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":11353.8,"origin_country":"United Kingdom","baro_altitude_m":10972.8,"vertical_rate_ms":-0.33},{"icao24":"4d02b0","squawk":"3012","callsign":"JFA40V","latitude":47.4578,"longitude":8.5732,"on_ground":true,"heading_deg":255.94,"velocity_ms":0,"last_contact":"2026-06-01T16:23:42.000Z","origin_country":"Luxembourg"},{"icao24":"4d02b7","squawk":"6703","callsign":"JFA60S","latitude":47.1656,"longitude":6.1683,"on_ground":false,"heading_deg":202.21,"velocity_ms":145.59,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":7025.64,"origin_country":"Luxembourg","baro_altitude_m":6728.46,"vertical_rate_ms":-3.9},{"icao24":"45b86f","squawk":"1000","callsign":"SUS1332","latitude":47.1395,"longitude":8.6646,"on_ground":false,"heading_deg":55.85,"velocity_ms":195.19,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":8694.42,"origin_country":"Denmark","baro_altitude_m":8366.76,"vertical_rate_ms":-5.85},{"icao24":"3c49cc","squawk":"1000","callsign":"EWG2YR","latitude":46.9326,"longitude":6.3578,"on_ground":false,"heading_deg":357.12,"velocity_ms":225.61,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":10782.3,"origin_country":"Germany","baro_altitude_m":10378.44,"vertical_rate_ms":0},{"icao24":"4b1e46","squawk":"7000","callsign":"HBLMC","latitude":47.1719,"longitude":7.3854,"on_ground":false,"heading_deg":65.83,"velocity_ms":43.98,"last_contact":"2026-06-01T16:23:22.000Z","geo_altitude_m":632.46,"origin_country":"Switzerland","baro_altitude_m":563.88,"vertical_rate_ms":-2.6},{"icao24":"4b1e47","squawk":"7000","callsign":"HBLMD","latitude":47.1789,"longitude":7.4083,"on_ground":false,"heading_deg":66.3,"velocity_ms":46.07,"last_contact":"2026-06-01T16:22:27.000Z","geo_altitude_m":640.08,"origin_country":"Switzerland","baro_altitude_m":441.96,"vertical_rate_ms":-3.58},{"icao24":"3e7845","squawk":"7000","callsign":"DKKSZ","latitude":47.1785,"longitude":8.3951,"on_ground":false,"heading_deg":115.13,"velocity_ms":46.03,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":1744.98,"origin_country":"Germany","baro_altitude_m":1623.06,"vertical_rate_ms":-0.65},{"icao24":"4076e3","squawk":"2745","callsign":"BAW695","latitude":47.5142,"longitude":7.2424,"on_ground":false,"heading_deg":280.44,"velocity_ms":212.9,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":11361.42,"origin_country":"United Kingdom","baro_altitude_m":10965.18,"vertical_rate_ms":0},{"icao24":"4b1bcd","squawk":"7000","callsign":"HBKNT","latitude":47.075,"longitude":7.2692,"on_ground":false,"heading_deg":46.22,"velocity_ms":34.2,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":693.42,"origin_country":"Switzerland","baro_altitude_m":617.22,"vertical_rate_ms":-3.58},{"icao24":"4b1c62","squawk":"7000","callsign":"HBKTM","latitude":47.3093,"longitude":8.1983,"on_ground":false,"heading_deg":344.34,"velocity_ms":57.17,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":1135.38,"origin_country":"Switzerland","baro_altitude_m":1043.94,"vertical_rate_ms":0},{"icao24":"4b1c7b","squawk":"1000","callsign":"HBKUL","latitude":47.3332,"longitude":6.0792,"on_ground":false,"heading_deg":250.32,"velocity_ms":82.5,"last_contact":"2026-06-01T16:23:23.000Z","geo_altitude_m":3200.4,"origin_country":"Switzerland","baro_altitude_m":3048,"vertical_rate_ms":0},{"icao24":"49d3d4","squawk":"3547","callsign":"TVS52A","latitude":47.3733,"longitude":7.6122,"on_ground":false,"heading_deg":218.4,"velocity_ms":234.36,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":11673.84,"origin_country":"Czech Republic","baro_altitude_m":11277.6,"vertical_rate_ms":0},{"icao24":"485122","squawk":"1000","callsign":"TRA5183","latitude":46.3837,"longitude":6.1306,"on_ground":false,"heading_deg":187.52,"velocity_ms":247.52,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":11704.32,"origin_country":"Kingdom of the Netherlands","baro_altitude_m":11277.6,"vertical_rate_ms":0},{"icao24":"39ad17","squawk":"7000","callsign":"FHLIX","latitude":46.6684,"longitude":7.0865,"on_ground":false,"heading_deg":282.86,"velocity_ms":48.55,"last_contact":"2026-06-01T16:23:43.000Z","geo_altitude_m":1569.72,"origin_country":"France","baro_altitude_m":1455.42,"vertical_rate_ms":-0.65},{"icao24":"49d2b7","squawk":"5333","callsign":"EWG32B","latitude":47.0988,"longitude":6.2731,"on_ground":false,"heading_deg":352.75,"velocity_ms":207.95,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":11384.28,"origin_country":"Czech Republic","baro_altitude_m":10972.8,"vertical_rate_ms":0},{"icao24":"485206","squawk":"1000","callsign":"KLM89Y","latitude":46.5887,"longitude":5.9362,"on_ground":false,"heading_deg":198.65,"velocity_ms":173.75,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":4183.38,"origin_country":"Kingdom of the Netherlands","baro_altitude_m":3985.26,"vertical_rate_ms":-5.53},{"icao24":"502ccd","squawk":"1000","callsign":"SWR303C","latitude":47.4065,"longitude":9.251,"on_ground":false,"heading_deg":90.88,"velocity_ms":200.14,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":6431.28,"origin_country":"Latvia","baro_altitude_m":6195.06,"vertical_rate_ms":15.28},{"icao24":"502d89","squawk":"1000","callsign":"SWR7CP","latitude":46.5331,"longitude":9.9824,"on_ground":false,"heading_deg":142.42,"velocity_ms":231.11,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":9593.58,"origin_country":"Latvia","baro_altitude_m":9250.68,"vertical_rate_ms":2.93},{"icao24":"502d7d","squawk":"1000","callsign":"SWR9BL","latitude":47.4562,"longitude":8.5702,"on_ground":true,"heading_deg":8.44,"velocity_ms":3.09,"last_contact":"2026-06-01T16:23:44.000Z","origin_country":"Latvia"},{"icao24":"405bfc","squawk":"7526","callsign":"BAW198","latitude":47.33,"longitude":8.1943,"on_ground":false,"heading_deg":291.09,"velocity_ms":221.65,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":11963.4,"origin_country":"United Kingdom","baro_altitude_m":11582.4,"vertical_rate_ms":0},{"icao24":"39be91","squawk":"1000","callsign":"VLJ847E","latitude":46.2729,"longitude":6.9949,"on_ground":false,"heading_deg":308.08,"velocity_ms":199.34,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":12633.96,"origin_country":"France","baro_altitude_m":12192,"vertical_rate_ms":-0.33},{"icao24":"39bdac","squawk":"1000","callsign":"AFR53FU","latitude":47.4608,"longitude":8.5599,"on_ground":true,"heading_deg":185.62,"velocity_ms":4.89,"last_contact":"2026-06-01T16:23:44.000Z","origin_country":"France"},{"icao24":"49d369","squawk":"1000","callsign":"TVS4CE","latitude":46.247,"longitude":6.6365,"on_ground":false,"heading_deg":59.76,"velocity_ms":244.14,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":10774.68,"origin_country":"Czech Republic","baro_altitude_m":10363.2,"vertical_rate_ms":0},{"icao24":"44081d","squawk":"1000","callsign":"AUA143P","latitude":47.4517,"longitude":8.5599,"on_ground":true,"heading_deg":185.62,"velocity_ms":0.77,"last_contact":"2026-06-01T16:23:07.000Z","origin_country":"Austria"},{"icao24":"407fca","squawk":"2770","callsign":"BAW645","latitude":46.7682,"longitude":9.8375,"on_ground":false,"heading_deg":292.28,"velocity_ms":206.26,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":11338.56,"origin_country":"United Kingdom","baro_altitude_m":10965.18,"vertical_rate_ms":-0.33},{"icao24":"4b443a","squawk":"7000","callsign":"HBZVU","latitude":46.6115,"longitude":7.3306,"on_ground":false,"heading_deg":204.74,"velocity_ms":65.14,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":2133.6,"origin_country":"Switzerland","baro_altitude_m":2042.16,"vertical_rate_ms":-2.6},{"icao24":"440604","squawk":"1000","callsign":"AUA12PQ","latitude":47.533,"longitude":10.3438,"on_ground":false,"heading_deg":78.53,"velocity_ms":217.32,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":9784.08,"origin_country":"Austria","baro_altitude_m":9448.8,"vertical_rate_ms":0},{"icao24":"4b441d","squawk":"7000","callsign":"HBZUR","latitude":47.0245,"longitude":8.6892,"on_ground":false,"heading_deg":338.2,"velocity_ms":52.64,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":1988.82,"origin_country":"Switzerland","baro_altitude_m":1859.28,"vertical_rate_ms":-0.65},{"icao24":"440630","squawk":"2240","callsign":"EJU1462","latitude":46.215,"longitude":6.0751,"on_ground":false,"heading_deg":45.56,"velocity_ms":74.21,"last_contact":"2026-06-01T16:20:38.000Z","geo_altitude_m":754.38,"origin_country":"Austria","baro_altitude_m":533.4,"vertical_rate_ms":-3.25},{"icao24":"4010e9","squawk":"3451","callsign":"EZY74VZ","latitude":47.6832,"longitude":10.0418,"on_ground":false,"heading_deg":141.08,"velocity_ms":247.3,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":11628.12,"origin_country":"United Kingdom","baro_altitude_m":11277.6,"vertical_rate_ms":-0.33},{"icao24":"3d27d2","squawk":"7000","callsign":"DENIG","latitude":47.5492,"longitude":10.0335,"on_ground":false,"heading_deg":79.74,"velocity_ms":60.65,"last_contact":"2026-06-01T16:23:27.000Z","origin_country":"Germany","baro_altitude_m":1661.16,"vertical_rate_ms":-0.33},{"icao24":"3d25f6","squawk":"7000","callsign":"DEMPY","latitude":47.7601,"longitude":9.2507,"on_ground":false,"heading_deg":210.75,"velocity_ms":47.29,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":1120.14,"origin_country":"Germany","baro_altitude_m":1028.7,"vertical_rate_ms":-0.33},{"icao24":"44046d","squawk":"1000","callsign":"EJU4546","latitude":46.3809,"longitude":6.54,"on_ground":false,"heading_deg":308.04,"velocity_ms":216.21,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":9540.24,"origin_country":"Austria","baro_altitude_m":9144,"vertical_rate_ms":-0.33},{"icao24":"3ce18f","squawk":"1000","callsign":"PTN38F","latitude":46.8455,"longitude":9.3514,"on_ground":false,"heading_deg":15.34,"velocity_ms":192.57,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":7604.76,"origin_country":"Germany","baro_altitude_m":7315.2,"vertical_rate_ms":0},{"icao24":"3c06c1","squawk":"1000","callsign":"DCS801","latitude":47.726,"longitude":9.1546,"on_ground":false,"heading_deg":270,"velocity_ms":155.88,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":3528.06,"origin_country":"Germany","baro_altitude_m":3352.8,"vertical_rate_ms":-0.33},{"icao24":"48c230","squawk":"1000","callsign":"RYS36","latitude":45.8665,"longitude":5.9001,"on_ground":false,"heading_deg":51.17,"velocity_ms":240.39,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":11407.14,"origin_country":"Poland","baro_altitude_m":10972.8,"vertical_rate_ms":0},{"icao24":"4b1817","squawk":"1000","callsign":"SWR3ZK","latitude":47.4586,"longitude":8.4662,"on_ground":false,"heading_deg":233.13,"velocity_ms":90.03,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":1600.2,"origin_country":"Switzerland","baro_altitude_m":1493.52,"vertical_rate_ms":8.78},{"icao24":"4b1803","squawk":"3074","callsign":"SWR2DK","latitude":47.3198,"longitude":9.692,"on_ground":false,"heading_deg":98.37,"velocity_ms":204.88,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":7002.78,"origin_country":"Switzerland","baro_altitude_m":6736.08,"vertical_rate_ms":7.8},{"icao24":"4b1806","squawk":"2000","callsign":"SWR","latitude":47.4559,"longitude":8.5575,"on_ground":true,"heading_deg":5.62,"velocity_ms":0,"last_contact":"2026-06-01T16:23:42.000Z","origin_country":"Switzerland","baro_altitude_m":411.48},{"icao24":"4b180c","squawk":"3042","callsign":"SWR9D","latitude":47.4614,"longitude":8.6554,"on_ground":false,"heading_deg":73.77,"velocity_ms":101.26,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":1828.8,"origin_country":"Switzerland","baro_altitude_m":1714.5,"vertical_rate_ms":7.48},{"icao24":"3c6669","squawk":"1000","callsign":"DLH11F","latitude":46.9358,"longitude":6.6376,"on_ground":false,"heading_deg":198.17,"velocity_ms":244.19,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":11056.62,"origin_country":"Germany","baro_altitude_m":10668,"vertical_rate_ms":-0.33},{"icao24":"4b1882","squawk":"3007","callsign":"SWR52","latitude":47.7307,"longitude":6.0835,"on_ground":false,"heading_deg":287.77,"velocity_ms":225.82,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":9311.64,"origin_country":"Switzerland","baro_altitude_m":8961.12,"vertical_rate_ms":3.58},{"icao24":"3c6741","squawk":"1000","callsign":"DLH81P","latitude":46.6797,"longitude":6.4984,"on_ground":false,"heading_deg":235.07,"velocity_ms":237.19,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":8366.76,"origin_country":"Germany","baro_altitude_m":8008.62,"vertical_rate_ms":-5.53},{"icao24":"3c6754","squawk":"1000","callsign":"DLH7C","latitude":47.4566,"longitude":8.5561,"on_ground":true,"heading_deg":95.62,"velocity_ms":8.75,"last_contact":"2026-06-01T16:23:44.000Z","origin_country":"Germany"},{"icao24":"3ee214","squawk":"7000","callsign":"D0381","latitude":47.5297,"longitude":10.1944,"on_ground":false,"heading_deg":39.92,"velocity_ms":32.87,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":2049.78,"origin_country":"Germany","baro_altitude_m":1905,"vertical_rate_ms":-0.33},{"icao24":"4b5da6","callsign":"TE25","latitude":47.4544,"longitude":8.5574,"on_ground":true,"heading_deg":210.94,"velocity_ms":6.94,"last_contact":"2026-06-01T16:22:50.000Z","origin_country":"Switzerland"},{"icao24":"4b5da5","callsign":"TE24","latitude":47.4515,"longitude":8.5593,"on_ground":true,"heading_deg":149.06,"velocity_ms":0,"last_contact":"2026-06-01T16:23:44.000Z","origin_country":"Switzerland"},{"icao24":"4b5dad","callsign":"RTT1","latitude":47.4612,"longitude":8.552,"on_ground":true,"heading_deg":272.81,"velocity_ms":6.69,"last_contact":"2026-06-01T16:23:44.000Z","origin_country":"Switzerland"},{"icao24":"4b5dab","callsign":"TJ12","latitude":47.4552,"longitude":8.556,"on_ground":true,"heading_deg":53.44,"velocity_ms":0.06,"last_contact":"2026-06-01T16:23:42.000Z","origin_country":"Switzerland"},{"icao24":"4b5daa","callsign":"ATL786","latitude":47.4434,"longitude":8.5626,"on_ground":true,"heading_deg":135,"velocity_ms":6.69,"last_contact":"2026-06-01T16:20:39.000Z","origin_country":"Switzerland"},{"icao24":"494111","squawk":"0624","callsign":"NJE082E","latitude":47.6628,"longitude":9.4436,"on_ground":false,"heading_deg":261.46,"velocity_ms":204.44,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":11330.94,"origin_country":"Portugal","baro_altitude_m":10972.8,"vertical_rate_ms":0},{"icao24":"4b15d6","squawk":"1000","callsign":"EDW57P","latitude":46.0522,"longitude":7.3025,"on_ground":false,"heading_deg":25.57,"velocity_ms":197.89,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":10119.36,"origin_country":"Switzerland","baro_altitude_m":9730.74,"vertical_rate_ms":-7.8},{"icao24":"400877","squawk":"7524","callsign":"BAW607M","latitude":47.2298,"longitude":7.7675,"on_ground":false,"heading_deg":295.24,"velocity_ms":208.73,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":10721.34,"origin_country":"United Kingdom","baro_altitude_m":10363.2,"vertical_rate_ms":0},{"icao24":"4b5d9f","callsign":"ALT777","latitude":47.4609,"longitude":8.5525,"on_ground":true,"heading_deg":309.38,"velocity_ms":0,"last_contact":"2026-06-01T16:23:44.000Z","origin_country":"Switzerland"},{"icao24":"3c6473","squawk":"1000","callsign":"CFG4ME","latitude":47.5434,"longitude":8.45,"on_ground":false,"heading_deg":28.29,"velocity_ms":221.42,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":10751.82,"origin_country":"Germany","baro_altitude_m":10378.44,"vertical_rate_ms":-0.98},{"icao24":"440c9b","squawk":"3023","callsign":"OEGTR","latitude":47.4551,"longitude":8.5703,"on_ground":true,"heading_deg":281.25,"velocity_ms":0,"last_contact":"2026-06-01T16:23:42.000Z","origin_country":"Austria"},{"icao24":"3c6443","squawk":"1000","callsign":"DLH66Y","latitude":46.4365,"longitude":6.959,"on_ground":false,"heading_deg":52.71,"velocity_ms":238.61,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":9212.58,"origin_country":"Germany","baro_altitude_m":8839.2,"vertical_rate_ms":0},{"icao24":"4b1620","squawk":"3077","callsign":"EDW29Y","latitude":47.4605,"longitude":7.3537,"on_ground":false,"heading_deg":288.09,"velocity_ms":215.39,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":6080.76,"origin_country":"Switzerland","baro_altitude_m":5814.06,"vertical_rate_ms":10.08},{"icao24":"40087a","squawk":"2250","callsign":"BAW542W","latitude":46.7058,"longitude":8.3545,"on_ground":false,"heading_deg":160.25,"velocity_ms":255.8,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":11094.72,"origin_country":"United Kingdom","baro_altitude_m":10698.48,"vertical_rate_ms":-5.2},{"icao24":"4b1693","squawk":"1000","callsign":"SWR1ZB","latitude":47.5383,"longitude":8.459,"on_ground":false,"heading_deg":136.83,"velocity_ms":79.71,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":952.5,"origin_country":"Switzerland","baro_altitude_m":861.06,"vertical_rate_ms":-2.93},{"icao24":"3e3aee","squawk":"1000","callsign":"DINNA","latitude":47.4553,"longitude":8.5708,"on_ground":true,"heading_deg":275.62,"velocity_ms":0,"last_contact":"2026-06-01T16:23:39.000Z","origin_country":"Germany","baro_altitude_m":411.48},{"icao24":"460483","squawk":"4120","callsign":"FSF200B","latitude":47.0116,"longitude":6.2302,"on_ground":false,"heading_deg":186.71,"velocity_ms":140.89,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":8572.5,"origin_country":"Finland","baro_altitude_m":8229.6,"vertical_rate_ms":0},{"icao24":"4b028f","squawk":"3014","callsign":"SWR7GK","latitude":47.4557,"longitude":8.5689,"on_ground":true,"heading_deg":95.62,"velocity_ms":4.37,"last_contact":"2026-06-01T16:23:43.000Z","origin_country":"Switzerland","baro_altitude_m":411.48},{"icao24":"4b0293","squawk":"1000","callsign":"SWR2VC","latitude":47.3941,"longitude":8.3552,"on_ground":false,"heading_deg":238.39,"velocity_ms":141.35,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":2461.26,"origin_country":"Switzerland","baro_altitude_m":2324.1,"vertical_rate_ms":20.81},{"icao24":"4ca9c2","squawk":"5727","callsign":"RYR53ZL","latitude":46.0225,"longitude":7.0698,"on_ground":false,"heading_deg":319.3,"velocity_ms":228,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":9532.62,"origin_country":"Ireland","baro_altitude_m":9159.24,"vertical_rate_ms":5.2},{"icao24":"484506","squawk":"1000","callsign":"TRA6037","latitude":47.6184,"longitude":7.6563,"on_ground":false,"heading_deg":155.1,"velocity_ms":254.1,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":12252.96,"origin_country":"Kingdom of the Netherlands","baro_altitude_m":11887.2,"vertical_rate_ms":0.33},{"icao24":"4b5c1f","callsign":"ZEBRA3","latitude":47.4518,"longitude":8.5496,"on_ground":true,"heading_deg":340.31,"velocity_ms":5.14,"last_contact":"2026-06-01T16:23:44.000Z","origin_country":"Switzerland"},{"icao24":"3c7583","squawk":"1000","callsign":"BVR505","latitude":47.5292,"longitude":8.0314,"on_ground":false,"heading_deg":9.62,"velocity_ms":212.37,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":6987.54,"origin_country":"Germany","baro_altitude_m":6697.98,"vertical_rate_ms":-0.33},{"icao24":"4ca8d6","squawk":"0101","callsign":"RYR6519","latitude":46.3889,"longitude":8.4676,"on_ground":false,"heading_deg":156.17,"velocity_ms":255.89,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":11681.46,"origin_country":"Ireland","baro_altitude_m":11277.6,"vertical_rate_ms":0},{"icao24":"3c0ac7","squawk":"1000","callsign":"CFG2JK","latitude":47.4358,"longitude":9.3078,"on_ground":false,"heading_deg":342.02,"velocity_ms":203.36,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":11841.48,"origin_country":"Germany","baro_altitude_m":11483.34,"vertical_rate_ms":-5.2},{"icao24":"4868a6","squawk":"1000","callsign":"KLM25H","latitude":47.4063,"longitude":10.2517,"on_ground":false,"heading_deg":151.45,"velocity_ms":259.44,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":12222.48,"origin_country":"Kingdom of the Netherlands","baro_altitude_m":11887.2,"vertical_rate_ms":0},{"icao24":"3e2942","squawk":"1000","callsign":"MCK306","latitude":47.6357,"longitude":7.4973,"on_ground":false,"heading_deg":154.89,"velocity_ms":90.91,"last_contact":"2026-06-01T16:21:03.000Z","geo_altitude_m":464.82,"origin_country":"Germany","baro_altitude_m":381,"vertical_rate_ms":-4.88},{"icao24":"4ca80f","squawk":"1000","callsign":"RYR1963","latitude":47.5299,"longitude":10.3654,"on_ground":false,"heading_deg":153.06,"velocity_ms":210.06,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":5486.4,"origin_country":"Ireland","baro_altitude_m":5295.9,"vertical_rate_ms":9.43},{"icao24":"4ca73b","squawk":"1000","callsign":"RYR7FM","latitude":47.2812,"longitude":6.544,"on_ground":false,"heading_deg":191.74,"velocity_ms":240.13,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":12283.44,"origin_country":"Ireland","baro_altitude_m":11887.2,"vertical_rate_ms":0},{"icao24":"4ca740","squawk":"5755","callsign":"RYR8G","latitude":45.941,"longitude":7.2002,"on_ground":false,"heading_deg":324.33,"velocity_ms":210.87,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":11399.52,"origin_country":"Ireland","baro_altitude_m":10972.8,"vertical_rate_ms":0},{"icao24":"3f22cc","squawk":"7000","callsign":"DLZBW","latitude":47.7563,"longitude":9.1428,"on_ground":false,"heading_deg":1.64,"velocity_ms":18.01,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":784.86,"origin_country":"Germany","baro_altitude_m":701.04,"vertical_rate_ms":-0.33},{"icao24":"491d89","squawk":"1000","callsign":"NJE186R","latitude":46.7663,"longitude":5.9372,"on_ground":false,"heading_deg":311.6,"velocity_ms":214.64,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":8313.42,"origin_country":"Portugal","baro_altitude_m":7962.9,"vertical_rate_ms":11.7},{"icao24":"48ad10","squawk":"1000","callsign":"LOT7ER","latitude":46.0415,"longitude":10.0926,"on_ground":false,"heading_deg":243.57,"velocity_ms":202.23,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":8816.34,"origin_country":"Poland","baro_altitude_m":8496.3,"vertical_rate_ms":-4.88},{"icao24":"4b1b6d","squawk":"7000","callsign":"HBKKB","latitude":47.2062,"longitude":8.7076,"on_ground":false,"heading_deg":274.33,"velocity_ms":68.1,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":1363.98,"origin_country":"Switzerland","baro_altitude_m":1272.54,"vertical_rate_ms":-1.3},{"icao24":"4b1b11","squawk":"7000","callsign":"HBKGN","latitude":46.8793,"longitude":7.5389,"on_ground":false,"heading_deg":322.96,"velocity_ms":34.16,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":891.54,"origin_country":"Switzerland","baro_altitude_m":822.96,"vertical_rate_ms":-4.23},{"icao24":"4b1a2f","callsign":"EZS41MU","latitude":46.2255,"longitude":6.0931,"on_ground":true,"heading_deg":261.56,"velocity_ms":2.06,"last_contact":"2026-06-01T16:21:58.000Z","origin_country":"Switzerland"},{"icao24":"4b1a2a","squawk":"3064","callsign":"EZS14LD","latitude":47.4597,"longitude":8.555,"on_ground":true,"heading_deg":98.44,"velocity_ms":4.63,"last_contact":"2026-06-01T16:23:44.000Z","origin_country":"Switzerland"},{"icao24":"461e1f","squawk":"1000","callsign":"FIN4VP","latitude":46.1369,"longitude":6.1608,"on_ground":false,"heading_deg":227,"velocity_ms":135.77,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":3261.36,"origin_country":"Finland","baro_altitude_m":3101.34,"vertical_rate_ms":-5.2},{"icao24":"4caf1d","squawk":"1000","callsign":"ITY112","latitude":47.5377,"longitude":6.2686,"on_ground":false,"heading_deg":344.87,"velocity_ms":208.9,"last_contact":"2026-06-01T16:23:44.000Z","geo_altitude_m":11978.64,"origin_country":"Ireland","baro_altitude_m":11582.4,"vertical_rate_ms":0}],"total_in_box":131,"snapshot_time":"2026-06-01T16:23:44.000Z"},"meta":{"timestamp":"2026-06-01T16:23:50.771Z","request_id":"359b4cea-98a2-4f7a-b80c-30608c090bed"},"status":"ok","message":"Live flights 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/arrivals":{"get":{"operationId":"get_v1_arrivals","tags":["Airport"],"summary":"Recent arrivals at an airport","description":"","parameters":[{"name":"airport","in":"query","required":true,"description":"ICAO code, e.g. EDDF","schema":{"type":"string"},"example":"EDDF"},{"name":"hours","in":"query","required":false,"description":"Window in hours (1-48)","schema":{"type":"string"}}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"kind":"arrival","count":0,"total":0,"airport":"EDDF","flights":[],"window_hours":2},"meta":{"timestamp":"2026-06-01T16:23:50.928Z","request_id":"7625dde4-47f3-4055-b643-710d2fc65443"},"status":"ok","message":"Arrivals 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/departures":{"get":{"operationId":"get_v1_departures","tags":["Airport"],"summary":"Recent departures from an airport","description":"","parameters":[{"name":"airport","in":"query","required":true,"description":"ICAO code, e.g. EGLL","schema":{"type":"string"},"example":"EGLL"},{"name":"hours","in":"query","required":false,"description":"Window in hours (1-48)","schema":{"type":"string"}}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"kind":"departure","count":63,"total":63,"airport":"EGLL","flights":[{"icao24":"406a3e","callsign":"BAW506","last_seen":"2026-06-01T16:23:35.000Z","first_seen":"2026-06-01T14:26:10.000Z","departure_airport":"EGLL"},{"icao24":"3475d9","callsign":"VLG6023","last_seen":"2026-06-01T16:23:35.000Z","first_seen":"2026-06-01T14:28:54.000Z","departure_airport":"EGLL"},{"icao24":"407d74","callsign":"BAW84V","last_seen":"2026-06-01T16:23:35.000Z","first_seen":"2026-06-01T14:36:00.000Z","departure_airport":"EGLL"},{"icao24":"0101df","callsign":"MSR778","last_seen":"2026-06-01T16:23:35.000Z","first_seen":"2026-06-01T14:45:47.000Z","departure_airport":"EGLL"},{"icao24":"4cafcd","callsign":"SAS806","last_seen":"2026-06-01T16:23:35.000Z","first_seen":"2026-06-01T14:49:07.000Z","departure_airport":"EGLL"},{"icao24":"40097c","callsign":"BAW3LK","last_seen":"2026-06-01T16:12:23.000Z","first_seen":"2026-06-01T14:51:42.000Z","departure_airport":"EGLL"},{"icao24":"407fcb","callsign":"BAW332","last_seen":"2026-06-01T16:23:35.000Z","first_seen":"2026-06-01T14:54:26.000Z","departure_airport":"EGLL"},{"icao24":"7380c4","callsign":"ELY316","last_seen":"2026-06-01T16:23:35.000Z","first_seen":"2026-06-01T14:57:10.000Z","departure_airport":"EGLL"},{"icao24":"407463","callsign":"BAW586M","last_seen":"2026-06-01T16:22:09.000Z","first_seen":"2026-06-01T15:00:59.000Z","departure_airport":"EGLL"},{"icao24":"4081a3","callsign":"BAW532","last_seen":"2026-06-01T16:23:35.000Z","first_seen":"2026-06-01T15:06:06.000Z","departure_airport":"EGLL"},{"icao24":"405bfe","callsign":"BAW277","last_seen":"2026-06-01T16:23:34.000Z","first_seen":"2026-06-01T15:08:11.000Z","departure_airport":"EGLL"},{"icao24":"406d4d","callsign":"VIR316","last_seen":"2026-06-01T16:23:35.000Z","first_seen":"2026-06-01T15:11:52.000Z","departure_airport":"EGLL"},{"icao24":"407ed8","callsign":"VIR117F","last_seen":"2026-06-01T16:23:35.000Z","first_seen":"2026-06-01T15:13:06.000Z","departure_airport":"EGLL"},{"icao24":"400b84","callsign":"BAW560F","last_seen":"2026-06-01T16:23:34.000Z","first_seen":"2026-06-01T15:14:42.000Z","departure_airport":"EGLL"},{"icao24":"3c6544","callsign":"DLH7H","last_seen":"2026-06-01T16:19:53.000Z","first_seen":"2026-06-01T15:16:36.000Z","departure_airport":"EGLL"},{"icao24":"40087a","callsign":"BAW542W","last_seen":"2026-06-01T16:23:35.000Z","first_seen":"2026-06-01T15:17:40.000Z","departure_airport":"EGLL"},{"icao24":"4075b3","callsign":"VIR153","last_seen":"2026-06-01T16:23:35.000Z","first_seen":"2026-06-01T15:18:49.000Z","departure_airport":"EGLL"},{"icao24":"407af1","callsign":"BAW5E","last_seen":"2026-06-01T16:23:35.000Z","first_seen":"2026-06-01T15:19:53.000Z","departure_airport":"EGLL"},{"icao24":"400d5a","callsign":"BAW408","last_seen":"2026-06-01T16:23:35.000Z","first_seen":"2026-06-01T15:21:31.000Z","departure_airport":"EGLL"},{"icao24":"4080e3","callsign":"BAW426","last_seen":"2026-06-01T16:23:35.000Z","first_seen":"2026-06-01T15:22:41.000Z","departure_airport":"EGLL"},{"icao24":"407b8f","callsign":"BAW578","last_seen":"2026-06-01T16:23:35.000Z","first_seen":"2026-06-01T15:23:44.000Z","departure_airport":"EGLL"},{"icao24":"a8f00e","callsign":"UAL941","last_seen":"2026-06-01T16:23:35.000Z","first_seen":"2026-06-01T15:25:12.000Z","departure_airport":"EGLL"},{"icao24":"4074e4","callsign":"BAW187","last_seen":"2026-06-01T16:23:35.000Z","first_seen":"2026-06-01T15:26:23.000Z","departure_airport":"EGLL"},{"icao24":"347344","callsign":"IBE07ZB","last_seen":"2026-06-01T16:23:35.000Z","first_seen":"2026-06-01T15:28:11.000Z","departure_airport":"EGLL"},{"icao24":"400795","callsign":"LOG4MU","last_seen":"2026-06-01T16:23:34.000Z","first_seen":"2026-06-01T15:28:54.000Z","departure_airport":"EGLL"},{"icao24":"400982","callsign":"BAW482P","last_seen":"2026-06-01T16:23:34.000Z","first_seen":"2026-06-01T15:30:06.000Z","departure_airport":"EGLL"},{"icao24":"4009c5","callsign":"BAW438W","last_seen":"2026-06-01T16:17:00.000Z","first_seen":"2026-06-01T15:31:16.000Z","departure_airport":"EGLL"},{"icao24":"710064","callsign":"SVA122","last_seen":"2026-06-01T16:23:35.000Z","first_seen":"2026-06-01T15:32:20.000Z","departure_airport":"EGLL"},{"icao24":"4066ab","callsign":"VIR157L","last_seen":"2026-06-01T16:23:35.000Z","first_seen":"2026-06-01T15:33:41.000Z","departure_airport":"EGLL"},{"icao24":"4005bb","callsign":"BAW7TG","last_seen":"2026-06-01T16:23:35.000Z","first_seen":"2026-06-01T15:34:54.000Z","departure_airport":"EGLL"},{"icao24":"406ae3","callsign":"BAW776F","last_seen":"2026-06-01T16:23:35.000Z","first_seen":"2026-06-01T15:36:33.000Z","departure_airport":"EGLL"},{"icao24":"405a48","callsign":"BAW762","last_seen":"2026-06-01T16:23:34.000Z","first_seen":"2026-06-01T15:37:26.000Z","departure_airport":"EGLL"},{"icao24":"407f2d","callsign":"BAW9CG","last_seen":"2026-06-01T16:23:35.000Z","first_seen":"2026-06-01T15:38:37.000Z","departure_airport":"EGLL"},{"icao24":"4081a1","callsign":"SHT18A","last_seen":"2026-06-01T16:23:35.000Z","first_seen":"2026-06-01T15:40:15.000Z","departure_airport":"EGLL"},{"icao24":"a54137","callsign":"DAL4","last_seen":"2026-06-01T16:23:35.000Z","first_seen":"2026-06-01T15:41:09.000Z","departure_airport":"EGLL"},{"icao24":"a7f4e7","callsign":"UAL939","last_seen":"2026-06-01T16:23:35.000Z","first_seen":"2026-06-01T15:42:28.000Z","departure_airport":"EGLL"},{"icao24":"461fa9","callsign":"FIN1336","last_seen":"2026-06-01T16:23:35.000Z","first_seen":"2026-06-01T15:44:07.000Z","departure_airport":"EGLL"},{"icao24":"4cade9","callsign":"ITY207","last_seen":"2026-06-01T16:23:35.000Z","first_seen":"2026-06-01T15:44:59.000Z","departure_airport":"EGLL"},{"icao24":"4007fb","callsign":"BAW22B","last_seen":"2026-06-01T16:23:35.000Z","first_seen":"2026-06-01T15:46:19.000Z","departure_airport":"EGLL"},{"icao24":"ab7376","callsign":"DAL37","last_seen":"2026-06-01T16:23:35.000Z","first_seen":"2026-06-01T15:47:21.000Z","departure_airport":"EGLL"},{"icao24":"406a03","callsign":"BAW7D","last_seen":"2026-06-01T16:23:35.000Z","first_seen":"2026-06-01T15:48:40.000Z","departure_airport":"EGLL"},{"icao24":"4077e0","callsign":"BAW334","last_seen":"2026-06-01T16:23:34.000Z","first_seen":"2026-06-01T15:51:00.000Z","departure_airport":"EGLL"},{"icao24":"40123f","callsign":"BAW46BL","last_seen":"2026-06-01T16:23:35.000Z","first_seen":"2026-06-01T15:52:08.000Z","departure_airport":"EGLL"},{"icao24":"3c65d5","callsign":"DLH7VY","last_seen":"2026-06-01T16:23:35.000Z","first_seen":"2026-06-01T15:53:13.000Z","departure_airport":"EGLL"},{"icao24":"400f99","callsign":"BAW2LY","last_seen":"2026-06-01T16:23:35.000Z","first_seen":"2026-06-01T15:54:17.000Z","departure_airport":"EGLL"},{"icao24":"406531","callsign":"BAW528","last_seen":"2026-06-01T16:23:35.000Z","first_seen":"2026-06-01T15:56:09.000Z","departure_airport":"EGLL"},{"icao24":"400b83","callsign":"SHT4F","last_seen":"2026-06-01T16:23:35.000Z","first_seen":"2026-06-01T15:57:26.000Z","departure_airport":"EGLL"},{"icao24":"400a7d","callsign":"BAW35R","last_seen":"2026-06-01T16:23:35.000Z","first_seen":"2026-06-01T15:58:12.000Z","departure_airport":"EGLL"},{"icao24":"407995","callsign":"BAW33K","last_seen":"2026-06-01T16:23:35.000Z","first_seen":"2026-06-01T15:59:32.000Z","departure_airport":"EGLL"},{"icao24":"407992","callsign":"BAW49","last_seen":"2026-06-01T16:23:34.000Z","first_seen":"2026-06-01T16:00:34.000Z","departure_airport":"EGLL"},{"icao24":"706058","callsign":"KAC102","last_seen":"2026-06-01T16:23:35.000Z","first_seen":"2026-06-01T16:01:36.000Z","departure_airport":"EGLL"},{"icao24":"4078de","callsign":"BAW189","last_seen":"2026-06-01T16:23:35.000Z","first_seen":"2026-06-01T16:02:48.000Z","departure_airport":"EGLL"},{"icao24":"71c522","callsign":"AAR522","last_seen":"2026-06-01T16:23:35.000Z","first_seen":"2026-06-01T16:03:49.000Z","departure_airport":"EGLL"},{"icao24":"a9cecf","callsign":"AAL81","last_seen":"2026-06-01T16:23:35.000Z","first_seen":"2026-06-01T16:05:18.000Z","departure_airport":"EGLL"},{"icao24":"8963ec","callsign":"UAE79Y","last_seen":"2026-06-01T16:23:35.000Z","first_seen":"2026-06-01T16:06:38.000Z","departure_airport":"EGLL"},{"icao24":"4bb109","callsign":"THY3PQ","last_seen":"2026-06-01T16:23:35.000Z","first_seen":"2026-06-01T16:08:29.000Z","departure_airport":"EGLL"},{"icao24":"4cacb4","callsign":"SAS506","last_seen":"2026-06-01T16:23:35.000Z","first_seen":"2026-06-01T16:10:21.000Z","departure_airport":"EGLL"},{"icao24":"4075fe","callsign":"BAW484C","last_seen":"2026-06-01T16:23:35.000Z","first_seen":"2026-06-01T16:11:04.000Z","departure_airport":"EGLL"},{"icao24":"a9b275","callsign":"AAL137","last_seen":"2026-06-01T16:23:35.000Z","first_seen":"2026-06-01T16:12:19.000Z","departure_airport":"EGLL"},{"icao24":"a1f1a0","callsign":"UAL925","last_seen":"2026-06-01T16:23:35.000Z","first_seen":"2026-06-01T16:13:23.000Z","departure_airport":"EGLL"},{"icao24":"46b828","callsign":"AEE3LG","last_seen":"2026-06-01T16:23:35.000Z","first_seen":"2026-06-01T16:17:27.000Z","departure_airport":"EGLL"},{"icao24":"40822d","callsign":"BAW856Z","last_seen":"2026-06-01T16:23:35.000Z","first_seen":"2026-06-01T16:18:32.000Z","departure_airport":"EGLL"},{"icao24":"40792f","callsign":"BAW592","last_seen":"2026-06-01T16:23:35.000Z","first_seen":"2026-06-01T16:21:36.000Z","departure_airport":"EGLL"}],"window_hours":2},"meta":{"timestamp":"2026-06-01T16:23:51.103Z","request_id":"a3970002-6b13-46bd-8d8d-b96faa87be61"},"status":"ok","message":"Departures 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/meta":{"get":{"operationId":"get_v1_meta","tags":["Meta"],"summary":"Usage notes","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"Live air traffic from the OpenSky Network, a community network of ADS-B/Mode-S receivers. /v1/flights?lamin=45.8&lomin=5.9&lamax=47.8&lomax=10.5 = every aircraft currently airborne in a geographic bounding box (keep it under ~20°×30°), each with its ICAO 24-bit address, callsign, origin country, live longitude/latitude, barometric and geometric altitude, ground speed, heading, vertical rate and squawk — a real-time radar snapshot; /v1/aircraft?icao24=4b1815 = a single aircraft's current state by its 6-hex ICAO address; /v1/arrivals?airport=EDDF&hours=2 and /v1/departures?airport=EGLL&hours=2 = the flights that arrived at / departed from an airport (4-letter ICAO code) over the last N hours (1-48), with callsign, the estimated other-end airport and the first/last-seen timestamps. Positions are in degrees, altitudes & speeds in metres / metres-per-second. This is live flight tracking — distinct from aircraft registries, airline directories, airport metadata and scheduled-flight status. Data from the OpenSky Network (free for non-commercial use; please credit OpenSky). Coverage depends on volunteer receiver density.","source":"OpenSky Network — crowd-sourced ADS-B/Mode-S air traffic (opensky-network.org)","endpoints":["/v1/flights","/v1/aircraft","/v1/arrivals","/v1/departures","/v1/meta"]},"meta":{"timestamp":"2026-06-01T16:23:51.195Z","request_id":"8b18b4fa-b705-4de0-89ad-86b68e43eb53"},"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":1200,"rps_limit":2,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":1200,"monthly_call_quota":35000,"rps_limit":5,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":3500,"monthly_call_quota":150000,"rps_limit":12,"hard_limit":true},{"slug":"mega","name":"Mega","price_cents_month":8500,"monthly_call_quota":600000,"rps_limit":35,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/opensky-api"}