← Geo & Weather

Live Flight Tracking

GET /flights/live

Get real-time positions of aircraft currently in flight worldwide from the OpenSky Network ADS-B data. Returns callsign, origin country, longitude, latitude, altitude, velocity, and heading for each aircraft. Optionally filter by a geographic bounding box to track flights over a specific area. Useful for flight tracking apps, aviation dashboards, noise monitoring near airports, and visualizing air traffic patterns.

Parameters

lamin optional

Bounding box south

lomin optional

West

lamax optional

North

lomax optional

East

Example Requests

Basic usage
curl https://nordapi.ee/api/v1/flights/live
All flights worldwide
curl https://nordapi.ee/api/v1/flights/live
Flights over Scandinavia
curl "https://nordapi.ee/api/v1/flights/live?lamin=55&lomin=5&lamax=72&lomax=30"
Flights over the New York area
curl "https://nordapi.ee/api/v1/flights/live?lamin=40&lomin=-75&lamax=41.5&lomax=-73"

Live Response

HTTP 500: "# UndefinedFunctionError at GET /api/v1/flights/live\n\nException:\n\n    ** (UndefinedFunctionError) function App.Flights.get_all_flights/0 is undefined (module App.Flights is not available)\n        (app 0.1.0) App.Flights.get_all_flights()\n        (app 0.1.0) lib/app_web/controllers/api/v1/flights_controller.ex:18: AppWeb.API.V1.FlightsController.live/2\n        (app 0.1.0) lib/app_web/controllers/api/v1/flights_controller.ex:1: AppWeb.API.V1.FlightsController.action/2\n        (app 0.1.0) lib/app_web/controllers/api/v1/flights_controller.ex:1: AppWeb.API.V1.FlightsController.phoenix_controller_pipeline/2\n        (phoenix 1.8.5) lib/phoenix/router.ex:416: Phoenix.Router.__call__/5\n        (app 0.1.0) lib/app_web/endpoint.ex:1: AppWeb.Endpoint.plug_builder_call/2\n        (app 0.1.0) deps/plug/lib/plug/debugger.ex:155: AppWeb.Endpoint.\"call (overridable 3)\"/2\n        (app 0.1.0) lib/app_web/endpoint.ex:1: AppWeb.Endpoint.call/2\n        (phoenix 1.8.5) lib/phoenix/endpoint/sync_code_reload_plug.ex:22: Phoenix.Endpoint.SyncCodeReloadPlug.do_call/4\n        (bandit 1.10.4) lib/bandit/pipeline.ex:131: Bandit.Pipeline.call_plug!/2\n        (bandit 1.10.4) lib/bandit/pipeline.ex:42: Bandit.Pipeline.run/5\n        (bandit 1.10.4) lib/bandit/http1/handler.ex:13: Bandit.HTTP1.Handler.handle_data/3\n        (bandit 1.10.4) lib/bandit/delegating_handler.ex:18: Bandit.DelegatingHandler.handle_data/3\n        (bandit 1.10.4) lib/bandit/delegating_handler.ex:8: Bandit.DelegatingHandler.handle_continue/2\n        (stdlib 7.3) gen_server.erl:2424: :gen_server.try_handle_continue/3\n        (stdlib 7.3) gen_server.erl:2291: :gen_server.loop/4\n        (stdlib 7.3) proc_lib.erl:333: :proc_lib.init_p_do_apply/3\n    \n\n## Connection details\n\n### Params\n\n    %{}\n\n### Request info\n\n  * URI: http://localhost:4000/api/v1/flights/live\n  * Query string: \n\n### Headers\n  \n  * accept-encoding: gzip\n  * host: localhost:4000\n  * user-agent: req/0.5.17\n\n### Session\n\n    %{}\n"