OpenAPI
Booking and Content YAML at stable URLs. Import into Postman or generate types.
Connect to multiple hotel suppliers through a single, unified API. Build faster with comprehensive documentation, code samples, and developer tools.
Get started in minutes with our Quickstart guide. Copy-paste code samples in JavaScript, Python, or cURL. Sandbox environment included.
Start buildingComplete hotel booking API with search, quote, book, and management operations. REST endpoints, Content API, and comprehensive documentation.
Explore APIContract card, OpenAPI YAML, Cursor / ChatGPT / Claude, and booking MCP. Generate a client that matches the wire.
Open the kitOpenAPI, a contract card for assistants, and booking MCP on the same identifiers. No published HTTP SDK packages.
Booking and Content YAML at stable URLs. Import into Postman or generate types.
Cursor, ChatGPT, Claude, llms.txt, and AGENTS.md so generated clients match the wire.
Five tools over Streamable HTTP. For agents that call search and book — not for codegen.
Authenticated Try it on every OpenAPI operation. Start with sandbox search.
Six steps, same wire as production. Copy identifiers literally. Do not invent fields.
sk_test_* from the Connect console. Never send it as X-API-Key.
Content API for catalog codes. Availability has no destination field — send criteria.hotels.
Quote by default. Book from search only when no RATE_TYPE remark contains RECHECK and that connection allows it. Handoff search options[].id → quote optionRefId.
Book with optionQuote.optionRefId. Read booking.reference.bookingID. Status is BOOK_STATUS_TYPE_*.
Inspect errors[] (ERR_CODE_* / ERR_TYPE_*). Gateway 401/403/429 is a different envelope.
AGENTS.md + OpenAPI YAML. Optional booking MCP for agents that call the funnel live.
Buyer header is Authorization with an ApiKey prefix. Sandbox keys only work on the test host.