Booking.com API

Booking.com Search API

Search Booking.com stays by destination and dates with optional guest and room occupancy and get hotel results (name, price, review score, location) as normalized JSON.

POST/v1/run/booking.search
Uptime
100.00%
30d · 6 calls
Requests
6
30d · weekly, last 12 wks
Response
3.8s
median · 30d

Try it

Make your first request

Open in
Get a free key
Sample response
Free runs return only the first 3 results. Fund a key to get the full response.
{
  "data": {
    "items": [
      {
        "address": "123 Main St",
        "city": "San Francisco",
        "country": "US",
        "currency": "USD",
        "id": "a1b2c3d4",
        "image": "https://example.com/image.jpg",
        "latitude": 37.7749,
        "location": "example",
        "longitude": -122.4194,
        "name": "Example title",
        "price": 19.99,
        "pricePerNight": 19.99,
        "rating": 4.6,
        "reviewScore": 4.6,
        "reviewsCount": 12500,
        "stars": 5,
        "url": "https://example.com/page"
      }
    ]
  },
  "found": true
}
Response interface
interface BookingSearchResponse {
  data: {
    items: {
      address?: string;
      city?: string;
      country?: string;
      currency?: string;
      id?: string;
      image?: string;
      latitude?: number;
      location?: string;
      longitude?: number;
      name: string;
      price?: number;
      pricePerNight?: number;
      rating?: number;
      reviewScore?: number;
      reviewsCount?: number;
      stars?: number;
      url: string;
    }[];
  } | null;
  found: boolean;
}

Full parameter and response reference - every field, type, and example for this endpoint.

Reference

Request, response, and price

Last verified 2026-09-16 · uptime and latency measured over 30d
POST /v1/run/booking.search
curl -X POST https://api.getanyapi.com/v1/run/booking.search \
  -H "Authorization: Bearer $ANYAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"adults":2,"checkIn":"2026-09-01","checkOut":"2026-09-03","limit":3,"query":"New York"}'
FieldTypeExample value
Request body
querystring"New York"Destination city to search for stays in (e.g. Paris).
adultsinteger2Number of adult guests (e.g. 2).
checkInstring"2026-09-01"Check-in date in YYYY-MM-DD format (e.g. 2026-07-01). Defaults to tomorrow.
checkOutstring"2026-09-03"Check-out date in YYYY-MM-DD format (e.g. 2026-07-05). Defaults to the day after check-in.
childrenintegerNumber of child guests (e.g. 1).
currencystringCurrency code for prices (e.g. EUR).
limitinteger3Maximum number of hotels to return (1-20, default 20). You are billed per result returned, so a lower limit costs less.
roomsintegerNumber of rooms to book (e.g. 1).
Response
dataobject
data.itemsobject[]Hotel result records: name, price, review score, star rating, address, and location. Populated whenever the provider has data for the entity.
data.items[].addressstring
data.items[].citystring
data.items[].countrystringISO country code.
data.items[].currencystring
data.items[].idstringBooking.com hotel identifier. Populated whenever the provider has data for the entity.
data.items[].imagestringPrimary hotel photo URL. Populated whenever the provider has data for the entity.
data.items[].latitudenumber
data.items[].locationstringNeighborhood or area label.
data.items[].longitudenumber
data.items[].namestringPopulated whenever the provider has data for the entity.
data.items[].pricenumberTotal stay price in the requested currency.
data.items[].pricePerNightnumber
data.items[].ratingnumberGuest review score (0-10).
data.items[].reviewScorenumberGuest review score (0-10).
data.items[].reviewsCountinteger
data.items[].starsintegerStar rating class (1-5).
data.items[].urlstringPopulated whenever the provider has data for the entity.
foundboolean
Price
Price per request (ceiling)USD$0.102
Price /1k resultsUSD$4.86

FAQ

About the Booking.com Search API

The AnyAPI Booking.com Search API returns Booking.com search data as normalized JSON from one POST call to /v1/run/booking.search. Search Booking.com stays by destination and dates with optional guest and room occupancy and get hotel results (name, price, review score, location) as normalized JSON. AnyAPI returns one normalized schema whichever source serves it. It costs $4.86 per 1,000 results, and never more than $0.102 for a single request, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 100.0% of Booking.com search calls through AnyAPI succeeded, with a median response time of 3.8 seconds across 6 measured calls.

It costs $4.86 per 1,000 results, and never more than $0.102 for a single request, in US dollars with no subscription and no monthly minimum. You fund one USD wallet, each call draws it down, and a failed request costs $0.

Search Booking.com stays by destination and dates with optional guest and room occupancy and get hotel results (name, price, review score, location) as normalized JSON. The response is normalized JSON with the same envelope every AnyAPI endpoint returns, so parsing a second endpoint is a change of URL and nothing else.

Over the last 30 days, 100.0% of Booking.com search calls through AnyAPI succeeded, with a median response time of 3.8 seconds across 6 measured calls. These are AnyAPI's own measurements of traffic through the gateway, recomputed continuously, not a published service-level target.