# serp402 Booking.com Hotel Search

> serp402 Booking.com Hotel Search is a paid API for AI agents from serp402.com, paid per call via x402, $0.05/call, status unknown (last checked 2026-10-31).

Search Booking.com for hotels and places to stay, returning structured JSON with prices, review scores, deals, and locations for specified dates and guest counts.

## Facts

- Endpoint: POST https://serp402.com/api/v1/booking-search?utm_source=zero.xyz
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-31
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/serp402-booking-com-hotel-search-a9c44d14
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_kCJRibj-Jt6TLEJyGanqh

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability serp402-booking-com-hotel-search-a9c44d14 -d '<json body>'
```

Example prompt: Search Booking.com for hotels in Barcelona for 2 adults, 1 room, checking in June 15 and checking out June 18, minimum review score of 8, sorted by price, in USD.

## When to prefer this

Choose this endpoint when you need to retrieve Booking.com hotel and accommodation search results in structured JSON without managing a Booking.com API account or subscription. It is ideal for AI agents that need to compare hotels by price, rating, location, or star class for specific travel dates, guest counts, and budget constraints — especially when the per-call micropayment model fits better than a recurring API subscription.

## Known failure modes

- Invalid or unrecognized destination query returns empty results
- Invalid date format causes request failure
- children_ages not set when children count is specified may cause error
- max_price used without currency code causes invalid request
- Number of rooms exceeds number of adults causes validation error
- Unavailable dates or sold-out inventory returns empty listings
- Unsupported language code returns error or defaults to English

## How this service works

Booking.com: Hotels and places to stay, prices for your dates, review scores, deals, locations, and more. Structured JSON, USD 0.05 per call in USDC — no API key, no account, no subscription, no minimum. Not affiliated with, endorsed by or an official channel of any of the services the results come from. All trademarks and copyright remain the property of their respective owners.

## Output

Returns structured JSON containing a list of hotel and accommodation listings from Booking.com, each with property name, nightly price in the requested currency, review score, star rating, location, images, deal flags, and booking links for the specified dates and guest configuration.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "q": {
   "type": "string"
  },
  "hl": {
   "type": "string",
   "description": "language to use for the Booking.com search (e.g., en-us (default) for English (US), fr for French, or pt-br for Portuguese (Brazil)). Head to the Booking.com…"
  },
  "rooms": {
   "type": "string",
   "description": "number of rooms, from 1 (default) to 30 . It can't be greater than the number of adults ."
  },
  "adults": {
   "type": "string",
   "description": "number of adults, from 1 to 30 . It defaults to 2 ."
  },
  "rating": {
   "type": "string",
   "description": "minimum review score of the properties. Available options: 9 - Wonderful: 9+ 8 - Very Good: 8+ 7 - Good: 7+ 6 - Pleasant: 6+"
  },
  "sort_by": {
   "type": "string",
   "description": "sorting of the results. It defaults to popularity (Our top picks). Available options: popularity - Our top picks upsort_bh - Homes & apartments first price -…"
  },
  "children": {
   "type": "string",
   "description": "number of children, from 0 (default) to 10 . Their ages must be set with children_ages ."
  },
  "currency": {
   "type": "string",
   "description": "currency of the returned prices. It defaults to hotel_currency , the currency of each property (e.g., EUR in Paris), returned in currency of each property.…"
  },
  "max_price": {
   "type": "string",
   "description": "maximum price per night, in the currency of the results (e.g., 300 ). It must be used together with a currency code."
  },
  "min_price": {
   "type": "string",
   "description": "minimum price per night, in the currency of the results (e.g., 100 ). It must be used together with a currency code."
  },
  "flex_window": {
   "type": "string",
   "description": "how many days the check-in and check-out dates can move, earlier or later, for the best price of each property. Each property then has the dates of its price…"
  },
  "hotel_class": {
   "type": "string",
   "description": "property ratings to show: stars for hotels, or Booking.com's own rating for homes and apartments. It's a comma-separated list of ratings from 1 to 5 (e.g.,…"
  },
  "check_in_date": {
   "type": "string",
   "description": "check-in date. The format is YYYY-MM-DD (e.g., 2026-11-24 ). It must be used together with check_out_date . When dates aren't set, Booking.com returns…"
  },
  "children_ages": {
   "type": "string",
   "description": "age of each child at check-out, from 0 to 17 . It's a comma-separated list of ages (e.g., 5
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/serp402-booking-com-hotel-search-a9c44d14/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from serp402.com](https://www.zero.xyz/host/serp402.com/llms.txt)
