Booking.com
Hotels, flights, car rentals, taxis, and attractions from Booking.com, served as plain REST.
Endpoints
| Endpoint | Query params | What it returns | Price | Data up to |
|---|---|---|---|---|
GET /booking/search |
query |
Destination/property autosuggest search. | $0.001 | 5 min |
GET /booking/home |
— | Home page feed. | $0.001 | 5 min |
GET /booking/hotels |
dest_id, dest_name, checkin, checkout, adults, rooms, price_min, price_max, sort, currency |
Hotel search results for a destination. | $0.003 | 1 min |
GET /booking/hotels/detail |
id, currency |
Full detail for one hotel. | $0.003 | 5 min |
GET /booking/hotels/reviews |
id, offset, rows, rating |
Reviews for one hotel. | $0.003 | 15 min |
GET /booking/hotels/reviews-filters |
id |
Available review filters for one hotel. | $0.001 | 1 hr |
GET /booking/flights/search-locations |
q, type |
Airport/city autosuggest for flight search. | $0.001 | 1 hr |
GET /booking/flights |
from, to, depart, return_date, adults, cabin_class, sort, page, currency |
Flight search results. | $0.003 | 1 min |
GET /booking/flights/detail |
token |
Full detail for one flight offer. | $0.003 | 5 min |
GET /booking/car-rentals/search-locations |
term |
Location autosuggest for car rental search. | $0.001 | 1 hr |
GET /booking/car-rentals |
location, lat, lng, pickup, dropoff, driver_age, currency |
Car rental search results. | $0.003 | 1 min |
GET /booking/car-rentals/detail |
search_key, vehicle_id, currency |
Full detail for one car rental offer. | $0.003 | 5 min |
GET /booking/taxi/search-locations |
q, lat, lng |
Location autosuggest for taxi search. | $0.001 | 1 hr |
GET /booking/taxi/rates |
pickup, pickup_place_id, dropoff, dropoff_place_id, pickup_datetime, passengers, currency |
Taxi fare quotes for a route. | $0.003 | 1 min |
GET /booking/attractions |
ufi, page, limit |
Attraction listings near a destination. | $0.003 | 5 min |
GET /booking/attractions/detail |
slug |
Full detail for one attraction. | $0.003 | 5 min |
GET /booking/attractions/reviews |
id, page, limit, rating |
Reviews for one attraction. | $0.003 | 15 min |
GET /booking/attractions/reviews-filters |
id |
Available review filters for one attraction. | $0.001 | 1 hr |
Prices are per call, paid in USDC with x402. "Data up to" is the cache window: a repeated call inside it returns the same data.
Calling it
# x402: no account or API key. The server answers 402 with payment instructions; an x402 client pays and repeats the request.
curl -i "https://<base-url>/booking/search?query=Bangkok"
Responses are JSON. Field names follow the upstream source, so a response can be larger than the table above suggests.
Notes
hotels.sort,flights.cabin_class/sortare free text — Booking.com's own client does not validate them against a fixed list.car-rentals'pickup/dropoffneed a full ISO 8601 datetime with milliseconds andZ(e.g.2026-11-02T10:00:00.000Z) — a shorter form is rejected.- Covers four verticals behind different hosts and auth schemes internally (hotel, flights, car rentals, taxi/attractions); all are exposed the same way here.