Booking.com

HealthyRead-only

Search Booking.com accommodations by location and stay dates, view property details, pricing and review scores. Generated from www.booking.com.

Base URL
https://api.maviapi.com/v1/sites/booking
Version
3
Endpoints
8371ms
p50 latency
5
Calls / 30d
GET/explore

Explore (search + details)

Trip-planner combo: search a destination and enrich the top results with full property details in one call.

Bearer auth. Pass your key as Authorization: Bearer <key> on every request.
stringRequiredin query

Destination free-text (alias location/ss)

stringOptionalin query
stringOptionalin query
integerOptionalin query
integerOptionalin query
integerOptionalin query
integerOptionalin query
booleanOptionalin query

Enrich the top results with full property details

integerOptionalin query

How many top results to enrich (1-5)

integerOptionalin query
integerOptionalin query
booleanOptionalin query
dataobject
cachedboolean
sourcestring
paginationobject
Try itLive
GET
https://api.maviapi.com/v1/sites/booking/explore?q=Rome&checkin=2026-09-10&checkout=2026-09-12&adults=2&children=0&rooms=1&page=1&details=true&detail_count=3&limit=3&offset=0&refresh=false
Request
curl "https://api.maviapi.com/v1/sites/booking/explore?q=Rome&checkin=2026-09-10&checkout=2026-09-12&adults=2&children=0&rooms=1&page=1&details=true&detail_count=3&limit=3&offset=0&refresh=false" \
-H "Authorization: Bearer $MAVI_KEY"
Example1.8 KB
{
  "data": {
    "query": "Rome",
    "checkin": "2026-09-10",
    "checkout": "2026-09-12",
    "adults": 2,
    "children": 0,
    "rooms": 1,
    "page": 1,
    "details": true,
    "total": 6487,
    "count": 3,
    "results": [
      {
        "name": "MAX Hotel Amsterdam",
        "hotel_id": "nl/hotelmaxadam",
        "country": "nl",
        "hotel_slug": "hotelmaxadam",
        "url": "https://www.booking.com/hotel/nl/hotelmaxadam.html",
        "price": "€ 219",
        "price_amount": 219,
        "currency": "€",
        "stars": 2,
        "review_score": 6.6,
        "review_label": "Very Good",
        "review_count": 1606,
        "distance": "1.8 km from downtown",
        "image": "https://cf.bstatic.com/xdata/images/hotel/square240/864090609.webp",
        "detail": {
          "name": "MAX Hotel Amsterdam",
          "hotel_id": "nl/hotelmaxadam",
          "url": "https://www.booking.com/hotel/nl/hotelmaxadam.html",
          "description": "MAX Hotel Amsterdam is located near the Heineken Experience and the Albert Cuyp market.",
          "address": {
            "full": "Hemonystraat 7S, 1074 BK Amsterdam, Netherlands",
            "street": "Hemonystraat 7S",
            "locality": "Amsterdam",
            "region": "Noord-Holland",
            "postal_code": "1074 BK",
            "country": "Netherlands"
          },
          "review_score": 6.6,
          "review_count": 1606,
          "rating_best": 10,
          "image": "https://cf.bstatic.com/xdata/images/hotel/max500/864090609.jpg",
          "price": null,
          "price_amount": null,
          "currency": null
        }
      }
    ]
  },
  "cached": false,
  "source": "booking:combo",
  "pagination": {
    "total": 25,
    "limit": 5,
    "offset": 0,
    "count": 5,
    "has_more": true
  }
}

Get all the data, no code

Collect every page of GET /explore into a dataset, then download it as CSV or JSON. One credit per page; the download is free.