Skip to content

Look up any airline booking
with one API call

Send the booking reference, airline and passenger's surname. Get the reservation back as JSON, in the same format for every airline. Monitor it, and we'll tell you when anything changes.

POST /v1/lookups
curl https://api.pnrstack.com/v1/lookups \
  -H "Authorization: Bearer pk_live_…" \
  -d '{
    "airline": "LH",
    "pnr": "X7K2QD",
    "surname": "Hartley",
    "consent": "passenger_authorised"
  }'
  1. queuedAccepted0s
  2. processingReading the booking2s
  3. completedValidated against the schedule41s
GET /v1/lookups/lkp_01JC9V2M8R
{
  "id": "lkp_01JC9V2M8R",
  "status": "completed",
  "reservation": {
    "booking_status": "confirmed",
    "passengers": [
      { "surname": "Hartley", "given_names": "Eleanor", "type": "adult" }
    ],
    "segments": [{
      "flight_number": "LH 925",
      "origin": "LHR",
      "destination": "FRA",
      "scheduled_departure": "2026-12-04T07:15:00+00:00",
      "scheduled_arrival": "2026-12-04T09:55:00+01:00",
      "cabin": "economy",
      "status": "confirmed"
    }],
    "provenance": {
      "segments[0].flight_number": {
        "source": "network_response",
        "confidence": 1
      }
    }
  }
}

A booking reference in, a reservation out

Integrated in an afternoon

Five endpoints, and a status that always says what to do next.

Read the docs

One reservation, however the airline wrote it

Know when a booking changes before the passenger does

A monitor re-reads the booking as departure approaches and sends one event per change: a new time, a cancelled flight, a moved seat.

Built to be trusted by airlines, passengers and you

Pay for the bookings you get back

A monthly plan with successful lookups included, then a rate per lookup. A failure is never charged. Monitoring and larger volumes are priced with you.

Questions

What counts as a successful lookup?

One that reaches completed: retrieved, confirmed, delivered. Failures, expiries and cached repeats are free.

How long does a lookup take?

Usually a minute or two, and 95 percent finish within 3 minutes. You get a webhook, so nothing waits on a request.

Which airlines are supported?

The airlines endpoint lists every airline you can look up, what each one needs and how long its lookups take. Tell us which matter to you when you request access, and we'll confirm how each is covered.

Stop asking travellers to type in their trip

A booking reference brings in the whole itinerary, and keeps it current until they fly. Start against the sandbox airline.