One API behind every departure.

Search, book, pay, check in, track baggage, and manage loyalty — all through a single, versioned REST API built for the apps you're shipping, not the airline's internal tools.

DEPARTURES

What you can build

Every domain an airline touches, exposed as one consistent interface.

Search & booking

Live fare search, seat maps, PNR creation with time-limited holds.

Payments

Initiate and confirm payment against a booking, issue refunds.

Check-in & boarding

Issue boarding passes, reassign seats up to departure.

Baggage tracking

Tag, price excess weight, and track a bag from check-in to arrival.

Loyalty

Points, tiers, and redemption for frequent-flyer programs.

Cargo

Book and track air-waybill shipments alongside passenger flights.

Crew operations

Roster crew to flights and track duty status.

Webhooks

Get notified the moment a booking, payment, or check-in changes — no polling.

Quick start

From zero to a booked seat in three calls.

1

Get a key

Every request identifies the app calling it. Sandbox keys are instant — grab one below.

2

Search flights

Public and cached — no key required for search itself.

3

Create a booking

Pass a passenger and a fare_id from your search results. You get back a PNR.

curl -X POST https://airways.denniscreatives.com/api/v1/bookings \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "contact_email": "[email protected]",
    "passengers": [{"first_name": "Jane", "last_name": "Doe"}],
    "segments": [{"passenger_index": 0, "flight_id": "FLIGHT_ID", "fare_id": "FARE_ID"}]
  }'

Try a real search — this hits the live API, no key needed.

Get your API key

Instant sandbox access — no approval step. Sandbox keys are rate-limited to 60 requests/minute; email us for a production/partner key with higher limits.

API reference

Every endpoint, request, and response schema — interactive and always current.

Flights & search

  • GET/search/flights
  • GET/flights/{id}
  • GET/flights/{id}/seatmap

Bookings & payments

  • POST/bookings
  • GET/bookings/pnr/{pnr}
  • POST/payments

Check-in & baggage

  • POST/checkin
  • POST/baggage
  • GET/baggage/track/{tag}

Loyalty & cargo

  • GET/loyalty/me
  • POST/cargo
  • GET/cargo/track/{awb}

Dashboard

Paste your API key to check its status and see recent webhook deliveries.