For Agents
Look up live Lufthansa flight status, schedules, seat maps, lounge details, cargo routing, and airline reference data such as airports, aircraft, and city codes.
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the LH Public API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.
# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register # connects your agent to your Jentic One instanceJentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.
What an agent can do with LH Public API API.
Pull live flight status by flight number, route, or arrival/departure airport with a fromDateTime cursor
Retrieve schedules between two airports for a future date and time window
Render a seat map for a specific flight number, route, date, and cabin class
Look up lounge information for a given airport location code
GET STARTED
Use for: I need to check the live status of LH400 today, Find all Lufthansa departures from FRA in the next two hours, Retrieve the seat map for LH401 in business class on the day of travel, List Lufthansa lounges available at FRA Terminal 1
Not supported: Does not handle bookings, ticket issuance, payment, or partner fare deep-linking — use for Lufthansa flight status, schedules, seat maps, lounges, cargo tracking, and reference data only.
The LH Public API exposes Lufthansa's openly available flight operations and reference data: live flight status, schedules, cargo routing and shipment tracking, lounge information, seat maps, and reference lookups for airports, aircraft, airlines, cities, and countries. It is the operational counterpart to the partner-only commerce API and uses OAuth 2.0 authorization-code flow against api.lufthansa.com. The 15 endpoints make it suitable for travel apps, status dashboards, and AI travel concierges that need authoritative airline data.
Retrieve cargo routing between two airports and track an air waybill (AWB) shipment
Resolve reference data for aircraft codes, airline codes, airport codes, city codes, country codes, and nearest airports to a coordinate
Patterns agents use LH Public API API for, with concrete tasks.
★ Live flight status and schedules in a travel concierge
An AI travel concierge or status board needs authoritative Lufthansa flight times, gate and terminal data, and on-the-day deviations rather than scraped third-party feeds. The /operations/flightstatus endpoints return per-flight, per-route, and per-airport status, while /operations/schedules returns the published schedule between two airports for a future date. This combination supports both same-day disruption handling and forward-looking trip planning.
Call GET /operations/flightstatus/LH400/2026-09-15 and return the scheduled and actual departure times plus the gate.
Cargo shipment tracking
Freight forwarders and operations teams use the /cargo/shipmentTracking/{aWBPrefix}-{aWBNumber} endpoint to look up the current status of an air waybill shipped on Lufthansa Cargo, and /cargo/getRoute to confirm available routings between two airports for a date and product code. This avoids polling Lufthansa Cargo's web portal and lets AI agents answer 'where is my shipment?' in chat.
Track AWB 220-12345678 via /cargo/shipmentTracking/220-12345678 and return the latest status event and location.
Reference data for travel apps
Travel apps frequently need to resolve a free-text airport, city, or aircraft code into structured metadata. The /references endpoints cover airports (including nearest by lat/long), airlines, aircraft, cities, and countries, returning canonical names and codes. This replaces shipping a static dataset and keeps the app aligned with Lufthansa's authoritative reference catalogue.
Call GET /references/airports/nearest/52.5200,13.4050 and return the three nearest airports to Berlin coordinates.
Agent-driven Lufthansa operations lookup via Jentic
An agent answering passenger questions in chat needs to mix flight status, seat map availability, and lounge access in a single conversation without juggling OAuth flows or memorising endpoint shapes. Jentic stores the OAuth credentials, exposes each Lufthansa Public operation by intent, and returns results the agent can quote directly to the passenger.
Search Jentic for 'lufthansa flight status', load the operation, and execute it for flight LH401 on today's date.
15 endpoints — the lh public api exposes lufthansa's openly available flight operations and reference data: live flight status, schedules, cargo routing and shipment tracking, lounge information, seat maps, and reference lookups for airports, aircraft, airlines, cities, and countries.
METHOD
PATH
DESCRIPTION
/operations/flightstatus/{flightNumber}/{date}
Live status for a specific flight on a date
/operations/flightstatus/arrivals/{airportCode}/{fromDateTime}
Arrivals board for an airport from a cursor time
/operations/schedules/{origin}/{destination}/{fromDateTime}
Published schedules between two airports
/offers/seatmaps/{flightNumber}/{origin}/{destination}/{date}/{cabinClass}
Seat map for a specific flight and cabin
/cargo/shipmentTracking/{aWBPrefix}-{aWBNumber}
Track an air waybill
/references/airports/nearest/{latitude},{longitude}
Nearest airports to a coordinate
/offers/lounges/{location}
Lufthansa lounges at an airport location
/operations/flightstatus/{flightNumber}/{date}
Live status for a specific flight on a date
/operations/flightstatus/arrivals/{airportCode}/{fromDateTime}
Arrivals board for an airport from a cursor time
/operations/schedules/{origin}/{destination}/{fromDateTime}
Published schedules between two airports
/offers/seatmaps/{flightNumber}/{origin}/{destination}/{date}/{cabinClass}
Seat map for a specific flight and cabin
/cargo/shipmentTracking/{aWBPrefix}-{aWBNumber}
Track an air waybill
Three things that make agents converge on Jentic-routed access.
Credential isolation
OAuth 2.0 authorization-code credentials for the Lufthansa Public API are held encrypted in the Jentic MAXsystem vault. Jentic refreshes the token at api.lufthansa.com/v1/oauth/token before each call so the raw client secret never enters the agent's context.
Intent-based discovery
Agents search by intent such as 'lufthansa flight status', 'seat map for cabin', or 'nearest airport to coordinate', and Jentic returns the matching LH Public operation with its parameter schema for direct execution.
Time to first call
Direct Lufthansa Public integration: 1-3 days to wire OAuth, register the application, and parse the reference responses. Through Jentic: under 1 hour — search, load schema, execute.
Alternatives and complements available in the Jentic catalogue.
LH Partner API
Lufthansa's partner-only commerce API for fares, deep links, orders, and auto check-in
Switch to the Partner API once a partner agreement is in place and you need fare search, deep-link booking, or order retrieval rather than operational data.
Amadeus Airport & City Search
Multi-carrier airport and city reference lookup
Choose Amadeus when the agent needs cross-carrier airport and city resolution rather than Lufthansa-specific reference data.
Specific to using LH Public API API through Jentic.
What authentication does the LH Public API use?
The LH Public API uses OAuth 2.0 with the authorization-code flow, with both authorizationUrl and tokenUrl at https://api.lufthansa.com/v1/oauth/token under the read:LH Open API scope. Through Jentic, the client credentials and authorization tokens are stored in the MAXsystem vault and refreshed automatically.
Can I track cargo shipments with the LH Public API?
Yes. Call GET /cargo/shipmentTracking/{aWBPrefix}-{aWBNumber} with the air waybill prefix and number to return the latest tracking events. Use /cargo/getRoute/{origin}-{destination}/{fromDate}/{productCode} first if you also need to confirm the routing for that shipment.
What are the rate limits for the LH Public API?
Concrete rate limits are not declared in the OpenAPI spec. Lufthansa applies per-application caps once you register at the developer portal — design clients to back off on 429 responses and avoid polling /operations/flightstatus more aggressively than once per minute per flight.
How do I retrieve a seat map through Jentic?
Search Jentic for 'lufthansa seat map', load the GET /offers/seatmaps/{flightNumber}/{origin}/{destination}/{date}/{cabinClass} operation, and execute it with the flight number, route, date, and cabin class. The OAuth token is injected automatically.
Does the LH Public API include booking or order management?
No. Booking, fares, deep links, and order retrieval live in the partner-gated LH Partner API, not in this Public API. Use the Public API for operational data (status, schedules, seat maps, lounges) and reference lookups.
/references/airports/nearest/{latitude},{longitude}
Nearest airports to a coordinate
/offers/lounges/{location}
Lufthansa lounges at an airport location