Skip to content

Travel APIs

The whole trip, two APIs

The same engine that powers every booking website on our platform, exposed as clean REST APIs. Search, price and book flights and hotels from your own product — we handle the suppliers, the caching and the issuance behind one integration.

Get sandbox keys
  • 900+airlines on the Flight API
  • 1.5M+properties on the Hotel API
  • Instant sandbox access

    A key ID and a one-time secret link land in your inbox as soon as your email checks out.

  • Real API, test suppliers

    The same base URL and JSON as production, wired to our suppliers’ test environments — search, book, ticket and cancel end to end without a real ticket, voucher or charge.

  • Documentation and playground

    Every endpoint documented with cURL, Node.js, Python and PHP samples you can run in the browser.

  • Production after review

    Show us a working search-to-booking flow and we switch your account to production credentials.

See them in action
  1. Your details
  2. Verify email
  3. Sandbox ready

Create your API partner account

Tell us who you are and which APIs you plan to integrate. Everything else can wait for the production review.

We'll send a 6-digit code to this address to verify it. It becomes your developer portal username, and your secret reveal link goes there too.

Which APIs do you want to integrate?

Buying through a consolidator on our platform? Enter their code and your API account is set up under them: their suppliers, their pricing. Leave it empty otherwise.

Two products, one integration

Both APIs speak the same JSON, share one authentication and one settlement — integrate the first and the second is a formality.

Flight API

900+ airlines

full-service and low-cost carriers alike

Everything a flight seller needs: real-time availability across 900+ airlines, fare revalidation right before booking so the price you show is the price that tickets, and e-ticket issuance in the same flow.

  • Real-time availability & pricing
  • Fare revalidation before booking
  • Booking & e-ticket issuance
  • Ancillaries — extra baggage & paid options
  • Exchanges & date changes
  • Refunds & voids

Full airline listComing soon

Hotel API

1.5M+ properties

from city hotels to apartments, worldwide

Global hotel content with live rates: search 1.5M+ properties by city or name, get room-level availability with board basis and cancellation policy, validate the rate and book — the voucher is issued by the same API.

  • Live room availability & rates
  • Property & destination content search
  • Rate rules & cancellation policies
  • Rate validation before booking
  • Instant booking & voucher issuance
  • Cancellations & refunds

Full property partner listComing soon

See it in action

Three of the calls you will use every day — abridged sample requests and responses, exactly as the API speaks JSON.

POST/v1/flights/search

Flight availability

One request in, priced offers back — filtered, cached and ready to sell.

Request

{
  "slices": [{
    "origin": "DXB",
    "destination": "IST",
    "departureDate": "2026-11-02"
  }],
  "passengers": { "adults": 1 },
  "cabin": "economy",
  "wait": true
}

Response

{
  "status": "complete",
  "offers": [{
    "offerId": "fo_7Gk2Qp9L",
    "slices": [{
      "segments": [{
        "marketingCarrier": "TK",
        "flightNumber": "761",
        "origin": { "iata": "DXB" },
        "destination": { "iata": "IST" },
        "departure": "2026-11-02T08:45:00"
      }]
    }],
    "total": {
      "amount": "214.50",
      "currency": "USD"
    }
  }]
}

POST/v1/hotels/search

Hotel availability

City, dates and rooms in — bookable properties with live room rates out.

Request

{
  "destination": { "cityCode": "DXB" },
  "checkIn": "2026-10-30",
  "checkOut": "2026-11-02",
  "rooms": [{ "adults": 2 }],
  "wait": true
}

Response

{
  "status": "complete",
  "hotels": [{
    "hotelCode": "H-AE-CREEKSUITES-GTQS1",
    "name": "Creek Suites",
    "stars": 4,
    "rooms": [{
      "name": "Deluxe King Room",
      "rates": [{
        "rateKey": "hr_Qm4Tz8Wc",
        "total": {
          "amount": "342.00",
          "currency": "USD"
        },
        "refundable": true
      }]
    }]
  }]
}

GET/v1/flights/offers/{offerId}/ancillaries

Ancillaries

Extra checked bags for an offer, priced per passenger — add them when you create the order.

Request

/v1/flights/offers/fo_7Gk2Qp9L/ancillaries

Response

{
  "offerId": "fo_7Gk2Qp9L",
  "baggage": [{
    "key": "BAG10-1",
    "pieces": "1",
    "weight": "10KG",
    "price": {
      "amount": "38.00",
      "currency": "USD"
    }
  }, {
    "key": "BAG20-1",
    "pieces": "1",
    "weight": "20KG",
    "price": {
      "amount": "64.00",
      "currency": "USD"
    }
  }]
}

Everything the APIs cover

The same capabilities our own booking websites run on — nothing here is a separate product tier.

Search & availability

Real-time availability with async start/poll for heavy searches, so slow suppliers never block your UI.

Booking & issuance

Flight bookings with e-ticket issuance and hotel bookings with instant vouchers — one confirmed reference per trip.

Ancillaries

Price and add extra baggage and paid options to an itinerary — sold alongside the ticket or after it.

Changes & exchanges

Exchange availability and revalidation for flight date changes, without rebuilding the booking by hand.

Refunds & cancellations

Programmatic cancellation with the policy known up front — refund requests tracked to completion.

Fare & rate rules

Fare rules, board basis and cancellation policies delivered with every price, so conditions are clear before anyone pays.

Inventory included

Charter seats and contracted fares through the same API

Flight inventory loaded on the platform (charter and block seats included) is returned by the Flight API next to connected airlines, so your system sells it without a second integration.

Explore the inventory
  • Charter and block seats in Flight API results
  • Hotels through the Hotel API
  • Own inventory to load? Become a consolidator

Ready to build on it?

Sandbox credentials arrive the moment you verify your email — documentation, sample calls and a developer portal included. Production keys follow our review of your integration.