Lumo Flights API (1.1.0)

Download OpenAPI specification:Download

Lumo API Support: support@thinklumo.com License: Apache 2.0

Lumo's API provides realtime and predictive flight status (Lumo's delay predictions) for flights worldwide.

The API has three modules:

  • status API - allows consumers to obtain flight data for specific flights or for flights based on search criteria. Also provides Lumo's curated suggestion of alternative flights in the case that a flight is predicted to be delayed.
  • subscription - this webhooks api allows clients to subscribe to specific itineraries and provide a callback URL. Whenever there are changes to any flights on that itinerary, they will receive an update at that callback URL.
  • manage - this set of endpoints allows clients to update travelers and itineraries for a Lumo Navigator organization.

Authentication

ApiKeyAuth

An API key from lumo is required to authenticate. You can request an api key at https://www.thinklumo.com/api-key-request or ping us on the chat on the bottom right of your page to get a production key. You can get a free trial key at https://www.thinklumo.com/sign-up-for-a-free-sandbox-api-key. Place the key into the HTTP request header as Token: <key> for the production API or x-api-key: <key> for the sandbox API.

Security Scheme Type API Key
Header parameter name: Token

flights

Allows consumers to obtain flight data for specific flights or for flights based on search criteria. Also provides Lumo's curated suggestion of alternative flights in the case that a flight is predicted to be delayed.

Use the server https://api.thinklumo.com/flights/v1 for these endpoints.

Retrieve predicted and realtime status for a flight

This endpoint retrieves information for a single flight, specified by flight ID. In addition to prediction and realtime status data, which are retrieved by default, historical performance, weather, and inbound flight information is also available by specifying the appropriate query parameters.

To retrieve a single flight without constructing the flight id, use the /status endpoint below.

Authorizations:
path Parameters
flight_id
required
string (LumoFlightId)
Example: UA576BOSSFO1606092145

The LumoFlightId for the flight, which can be constructed as: [IATA carrier code][flight number][departure airport][arrival airport][scheduled departure time as YYMMDDHHMM in UTC time]

query Parameters
inbound
boolean
Default: false

include inbound inbound flight status

weather
boolean
Default: false

include weather data

history
boolean
Default: false

include historical delay data

round
boolean
Default: true

round the delay distribution. We recommend using the rounded distribution to better communicate delay to end users.

Responses

Response samples

Content type
application/json
{
  • "flight": {
    },
  • "prediction": {
    },
  • "status": {
    },
  • "historical_performance": {
    },
  • "weather": {
    },
  • "inbound": { },
  • "special_alerts": [
    ],
  • "travel_advisories": {},
  • "covid_stats": {