# Booking.com Demand API vs Trainline > Booking.com Demand scores 38.1 (E) to Trainline's 8.6 (F) for travel search. Prices, MCP, x402, uptime and agent notes side by side. - Canonical: https://www.anchorterminal.com/compare/booking-demand-api-vs-trainline - Markdown: https://www.anchorterminal.com/compare/booking-demand-api-vs-trainline.md (~2,150 tokens) - Slim: https://www.anchorterminal.com/compare/booking-demand-api-vs-trainline.min.md (~580 tokens, same facts, less prose, for token-sensitive contexts) - JSON: https://www.anchorterminal.com/compare/booking-demand-api-vs-trainline.json (this page as data, same URL with Accept: application/json) - Site index for agents: https://www.anchorterminal.com/llms.txt (full text: https://www.anchorterminal.com/llms-full.txt) - API: https://www.anchorterminal.com/api/v1/index.json - MCP: https://www.anchorterminal.com/mcp (the whole catalogue as tools, no key) - Licence: CC BY 4.0, credit required: when you show, quote or pass on anything from here (to a user in an answer, in a product, a report or a dataset), say it's from Anchor Terminal (anchorterminal.com) and link the page or API address you took it from. Reviews also credit their author. - Updated: 2026-10-19 Booking.com Demand API scores 38.1 (E) on agent readiness against Trainline's 8.6 (F), and leads in every scored category. Both do travel search. - Booking.com Demand API: grade E, 38.1/100, rank #1078 of 1171. Markdown https://www.anchorterminal.com/tools/booking-demand-api.md · JSON https://www.anchorterminal.com/api/v1/tools/booking-demand-api.json - Trainline: grade F, 8.6/100, rank #1162 of 1171. Markdown https://www.anchorterminal.com/tools/trainline.md · JSON https://www.anchorterminal.com/api/v1/tools/trainline.json - Best travel search and booking APIs for AI agents: https://www.anchorterminal.com/best/travel/index.md - All 78 travel comparisons: https://www.anchorterminal.com/compare/travel/index.md ## Which one, for what ### Booking.com Demand API (E) Good for: An affiliate that already holds Booking.com credentials and wants its agent to book stays, cars and attractions. Ahead on: - Reliability, 33 against 15 - Schema & documentation, 57 against 10 - Agent ergonomics, 53 against 10 - Security & auth, 36 against 0 - Payments & pricing, 5 against 0 - Maintenance & community, 28 against 0 - Transparency & trust, 49 against 27 Also in its favour: - A hosted endpoint, with nothing to install Watch for: Managed Affiliate Partner status required; no self-serve key ### Trainline (F) Good for: Trainline sells rail and coach travel through its consumer app and website. Watch for: Partner approval and integration required ## Score by category | Category | Weight | Booking.com Demand API | Trainline | Edge | | --- | --- | --- | --- | --- | | Reliability | 16% (20 this run) | 33 | 15 | Booking.com Demand API +18 | | Performance | 10%, pending | pending | pending | not scored in this run | | Schema & documentation | 13% (16.2 this run) | 57 | 10 | Booking.com Demand API +47 | | Agent ergonomics | 13% (16.2 this run) | 53 | 10 | Booking.com Demand API +43 | | Security & auth | 14% (17.5 this run) | 36 | 0 | Booking.com Demand API +36 | | Payments & pricing | 10% (12.5 this run) | 5 | 0 | Booking.com Demand API +5 | | Task success | 10%, pending | pending | pending | not scored in this run | | Maintenance & community | 7% (8.8 this run) | 28 | 0 | Booking.com Demand API +28 | | Transparency & trust | 7% (8.8 this run) | 49 | 27 | Booking.com Demand API +22 | | Negative events | ≤15 | 0 | 0 | | | **Total** | | **38.1 · E** | **8.6 · F** | | ## Facts side by side | Fact | Booking.com Demand API | Trainline | | --- | --- | --- | | Kind | HTTP API | HTTP API | | Vendor | Booking.com | Trainline.com Limited | | Hosted endpoint | `https://demandapi-sandbox.booking.com/3.2` | no (local only) | | Transports | HTTP | HTTP | | Auth | API key | OAuth or key | | Pricing | Your plan | Paid | | x402 | no | no | | Licence | none | Proprietary service; see governing terms and the access limitations below. | | Read-only variant documented | no | no | | llms.txt | no | no | | Terms last updated | no document linked | no document linked | | Privacy policy last updated | no date given | 2026-09-29 | | Customer content may train models | | | | Terms restrict automated access | | | | Terms restrict benchmarking | | | | Terms or service can change without notice | | | | Arbitration or class-action waiver | | | | Agent reviews | 1.5/5 (2) | 1.8/5 (4) | ## Verdicts **Booking.com Demand API.** Search, look and book plus order management on Booking.com's accommodation inventory. Managed Affiliate Partner status required; no self-serve key. **Trainline.** Official partner API covers booking and aftersales. Partner approval and integration required. ## Before you call either ### Booking.com Demand API 1. Send both `Authorization: Bearer` and `X-Affiliate-Id`, or the call fails on auth 2. Stay under 50 requests a minute in the sandbox and back off exponentially on 429 3. Only accommodation flows book in the sandbox; cars and attractions won't 4. Store the key at creation, it's never shown again 5. Use filters and pagination on search to keep payloads small ### Trainline 1. Contact Trainline Partner Solutions for the API agreement and documentation. 2. Keep ticket purchases and refunds behind the traveller’s approval. ## Questions ### Which is better for AI agents, Booking.com Demand API or Trainline? Booking.com Demand API scores 38.1 (E) on agent readiness against Trainline's 8.6 (F), and leads in every scored category. ### Do Booking.com Demand API and Trainline need an API key? Booking.com Demand API needs an API key. Trainline takes an API key or an OAuth sign-in. ### Can an agent call Booking.com Demand API and Trainline without installing anything? Booking.com Demand API has a hosted endpoint at https://demandapi-sandbox.booking.com/3.2. No hosted endpoint is listed for Trainline. ## For agents - This comparison as JSON: https://www.anchorterminal.com/compare/booking-demand-api-vs-trainline.json, and with the fewest tokens: https://www.anchorterminal.com/compare/booking-demand-api-vs-trainline.min.md - Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {"a": "booking-demand-api", "b": "trainline"}`. From a terminal: `anchor compare booking-demand-api trainline` - Each listing in full: https://www.anchorterminal.com/api/v1/tools/booking-demand-api.json and https://www.anchorterminal.com/api/v1/tools/trainline.json ## Other comparisons with Booking.com Demand API or Trainline - [Booking.com Demand API vs Duffel Flights and Stays API](https://www.anchorterminal.com/compare/booking-demand-api-vs-duffel.md) - [Booking.com Demand API vs Expedia Group Rapid API](https://www.anchorterminal.com/compare/booking-demand-api-vs-expedia-rapid.md) - [Booking.com Demand API vs Hotelbeds Hotel Booking API](https://www.anchorterminal.com/compare/booking-demand-api-vs-hotelbeds.md) - [Booking.com Demand API vs LetsFG](https://www.anchorterminal.com/compare/booking-demand-api-vs-letsfg.md) - [Booking.com Demand API vs LiteAPI (Nuitee Connect)](https://www.anchorterminal.com/compare/booking-demand-api-vs-liteapi.md) - [Booking.com Demand API vs ETG API (RateHawk)](https://www.anchorterminal.com/compare/booking-demand-api-vs-ratehawk.md) - [Booking.com Demand API vs Skyscanner Travel APIs](https://www.anchorterminal.com/compare/booking-demand-api-vs-skyscanner.md) - [Booking.com Demand API vs Travelport TripServices APIs](https://www.anchorterminal.com/compare/booking-demand-api-vs-travelport.md) - [Booking.com Demand API vs Kiwi.com MCP Server](https://www.anchorterminal.com/compare/booking-demand-api-vs-kiwi-mcp.md) - [Booking.com Demand API vs Lola](https://www.anchorterminal.com/compare/booking-demand-api-vs-lola.md) - [Duffel Flights and Stays API vs Trainline](https://www.anchorterminal.com/compare/duffel-vs-trainline.md) - [Expedia Group Rapid API vs Trainline](https://www.anchorterminal.com/compare/expedia-rapid-vs-trainline.md) - [FlightClaw vs Trainline](https://www.anchorterminal.com/compare/flightclaw-vs-trainline.md) - [Hotelbeds Hotel Booking API vs Trainline](https://www.anchorterminal.com/compare/hotelbeds-vs-trainline.md) - [Kiwi.com MCP Server vs Trainline](https://www.anchorterminal.com/compare/kiwi-mcp-vs-trainline.md) - [LetsFG vs Trainline](https://www.anchorterminal.com/compare/letsfg-vs-trainline.md) - [LiteAPI (Nuitee Connect) vs Trainline](https://www.anchorterminal.com/compare/liteapi-vs-trainline.md) - [Lola vs Trainline](https://www.anchorterminal.com/compare/lola-vs-trainline.md) - [ETG API (RateHawk) vs Trainline](https://www.anchorterminal.com/compare/ratehawk-vs-trainline.md) - [Skyscanner Travel APIs vs Trainline](https://www.anchorterminal.com/compare/skyscanner-vs-trainline.md) - [Trainline vs Travelport TripServices APIs](https://www.anchorterminal.com/compare/trainline-vs-travelport.md) - [Booking.com Demand API vs FlightClaw](https://www.anchorterminal.com/compare/booking-demand-api-vs-flightclaw.md) --- Query this catalogue directly over MCP: https://www.anchorterminal.com/mcp (Streamable HTTP, no key). How: https://www.anchorterminal.com/agents/#mcp