Skip to content
ScoutingAPI

The Booking.com API — one call, one schema, every platform.

Booking.com has no self-serve public API — Connectivity and Partner access is gated to approved partners. ScoutingAPI returns live Booking.com hotel search, availability, and pricing (this is hotel data, not appointment booking) in the same schema as Airbnb, Vrbo, and Google Hotels, with cross-OTA price-compare built in.

100 credits free · no credit card · failed calls cost 0 credits

99.9% uptime SLAFailed calls cost 0 creditsNative MCP for AI agentsOne unified schema
Response · /v1/search
Request
GET /v1/search
  ?location=Sibenik, HR
  &checkIn=2026-07-13&checkOut=2026-07-20
  &adults=2&children=2
  &platforms=booking
Response
{
  "data": [
    {
      "id": "stays_booking_abramovic2",
      "platform": "booking",
      "platformListingId": "abramovic2",
      "url": "https://www.booking.com/hotel/hr/abramovic2.html",
      "name": "Apartments Abramovic 2",
      "propertyType": "apartment",
      "location": { "lat": 43.735, "lng": 15.895, "city": "Sibenik",
                    "region": "Sibenik-Knin", "country": "HR" },
      "starRating": 4, "guestRating": 9.4, "ratingScale": 10, "reviewCount": 318,
      "maxOccupancy": 6, "bedrooms": 2, "bathrooms": 2,
      "amenities": ["kitchen", "wifi", "air_conditioning", "parking_free", "balcony", "sea_view"],
      "host": { "name": "Apartments Abramovic", "isSuperhost": null },
      "price": { "currency": "EUR", "nightlyPrice": 303, "totalPrice": 2122,
                 "nights": 7, "fees": { "cleaning": null, "service": null, "taxes": 154 } }
    }
  ],
  "meta": {
    "platforms": ["booking"], "cached": false, "creditsCharged": 5, "currency": "EUR",
    "platformResults": [{ "platform": "booking", "status": "ok", "count": 1 }],
    "pagination": { "cursor": null, "hasMore": false }
  }
}

Real Booking.com data — in a schema you already use for every other platform.

This is an actual /v1/search response for Booking.com. Toggle the platform and the fields don’t change. Write your code once; point it at Booking, Airbnb, Vrbo, or Google.

Same schema acrossAirbnbBooking.comVrboGoogle Hotels
id + platform

Stable composite id and the source platform — identical keys everywhere.

guestRating + ratingScale

Rating with its native scale (Booking 10, Airbnb 5) so you never mis-compare.

starRating

Official hotel star class where the platform publishes it (null for unrated stays).

amenities[]

One canonical taxonomy — wifi, sea_view, balcony, parking_free — across every platform.

price

Live nightly + total with a fee breakdown when you pass dates (taxes here; cleaning/service null).

meta.creditsCharged

5 credits per successful platform leg — and 0 on a failed or empty call.

The exact same object shape comes back for platform "airbnb", "vrbo", or "google" — normalized ratings (always read ratingScale), the canonical amenity vocabulary, and an embedded price when you pass dates. Booking.com returns its native 10-point rating (here 9.4) and a starRating; Airbnb and Vrbo use a 5-point scale — we echo ratingScale so you never silently mis-compare a hotel against a short-term rental.

Instant access. No partner application. No sales call.

Booking.com’s Connectivity and Partner programs are gated to approved partners and can take weeks to clear — if they answer at all. ScoutingAPI is self-serve: sign up, get a key, make your first Booking.com call in under five minutes.

100 free credits — no credit card

Enough to build and test against real Booking.com responses before you decide anything.

scout_test_ sandbox at zero cost

Deterministic fixtures wire up your integration before you ever spend a credit.

Predictable credits after that

Starter $19 · Pro $99 · Scale $499, or pay-as-you-go top-ups that never expire.

  1. 1Get your free key
  2. 2curl the /v1/search example
  3. 3Ship

Reliability you can build a product on.

Scrapers and RapidAPI listings give you raw data and a shrug. We run a product — monitoring, multi-actor failover, retries, and caching behind one contract.

99.9% monthly uptime SLA

Committed on the ScoutingAPI response envelope and published on a public status page. Multi-actor failover, retries, and caching sit behind one contract.

Failed calls cost 0 credits

Failed, empty, or blocked calls are never charged. If Booking.com is briefly unreachable you get a typed upstream_unavailable and we charge nothing — not the pay-per-attempt model of raw scrapers.

Honest scope, surfaced in meta

The SLA covers our envelope — accept, authenticate, meter, return a well-formed response. Upstream degradation is surfaced as meta.partial / upstream_unavailable with 0 credits. We don’t bill you for a platform’s bad day.

99.9%Monthly uptime SLAOn the ScoutingAPI envelope, backed by a public status page.
0 creditsFor failed or bad dataEmpty, blocked, or upstream-degraded calls are never charged.
Core-4Booking · Airbnb · Vrbo · GoogleHotels and short-term rentals together — both halves of the map.
1 schemaEvery platform, every endpointWrite your code once, point it anywhere.

curl it, import the SDK, or hand it to your agent.

Every sample is copy-paste runnable against your free key and generated from @scoutingapi/sdk, so it never drifts from the live API.

curl -s -G "https://api.scoutingapi.com/v1/search" \
  -H "Authorization: Bearer scout_test_YOUR_KEY" \
  --data-urlencode "location=Sibenik, HR" \
  --data-urlencode "checkIn=2026-07-13" \
  --data-urlencode "checkOut=2026-07-20" \
  --data-urlencode "adults=2" \
  --data-urlencode "children=2" \
  --data-urlencode "platforms=booking" \
  --data-urlencode "limit=20"
# Tip: your scout_test_ key returns deterministic fixtures at zero cost.

The MCP tab adds ScoutingAPI’s native server (Streamable HTTP, OAuth 2.1 / PKCE) to Claude, Cursor, or n8n — then the agent calls search_properties({ location: "Sibenik, HR", platforms: ["booking"] }) across every platform.

Booking.com data: scraper, gated partner API, analytics tool, or ScoutingAPI?

CapabilityScoutingAPIRaw scraper / RapidAPIConnectivity / Partner APISTR analytics (AirROI / AirDNA)
AccessSelf-serve, free key in minutesSelf-serve, but per-actorPartner-gated (approval required)$10 min (AirROI) / ~$50k, sales-gated (AirDNA)
Platform coverageBooking + Airbnb + Vrbo + Google (hotels and STR)One platform per actorOne platformAirbnb / Vrbo only (STR)
Output schemaOne unified schema, every platformDifferent shape per actorPlatform-specificAnalytics-specific
Live availability & priceYes — search, availability, price for real datesYes (raw)Varies / gatedNo — historical analytics (occupancy, ADR, RevPAR)
Cross-OTA price-compareYes — one property, every OTA, computed min / medianNoNoNo
Reliability99.9% SLA, status page, failoverNone (~86% success, no SLA)Platform-dependentVendor-dependent
Failed-call billingFree — 0 creditsYou pay per attemptn/an/a
Agent-native (MCP)First-class MCP + OAuth + ConnectorsBolt-on per actorNoNo
PricingPredictable credits + free tierPay-per-resultContracts / revenue sharePAYG / enterprise contract

The honest read: scrapers are powerful but you assemble and babysit the pipeline; analytics tools answer “how did this market perform,” not “what’s bookable now”; Booking.com’s own Connectivity/Partner API makes you apply. ScoutingAPI delivers the answer — Booking.com alongside every platform, in one schema, with an SLA.

What developers and agents build on the Booking.com API.

Not “extract listings data” — the outcomes a specific reader recognizes, across Booking.com and the OTAs in one feed.

OTA & meta-search rate shopping

Pull Booking.com nightly rates for a property and date range and compare them against Airbnb, Vrbo, and Google in one schema — the rate-shopping view a single-platform API can’t give you.

Hotel competitive-rate monitoring

Track a hotel’s Booking.com price and guest rating against its competitive set for the same dates; surface where it’s under- or over-priced, day by day.

Market-rate intelligence

Aggregate live Booking.com search results across a destination to build ADR and availability signals for a real-time market view — hotels and short-term rentals together.

Availability monitoring & price-drop alerts

Poll /v1/availability for a Booking.com property and date range; fire a Slack, email, or Telegram alert on a change or a price drop — shippable from /workflows in minutes.

Travel-agent tooling & hotel-search agents

Give an AI agent a dependable hotel-search tool: “4-star apartment near Šibenik, July 13–20, 2 adults + 2 kids” → real, normalized Booking.com results via the native MCP server.

Cross-platform price comparison

One /v1/price-compare call returns every OTA’s price for a property — Booking.com, Airbnb, Vrbo, Google — with computed min / median, so your app shows the cheapest rate without four integrations.

Booking.com API — frequently asked questions

The questions developers actually search — answered in full, with FAQ structured data for rich results.

Get your free Booking.com API key.

100 credits, no credit card. First successful call in under five minutes.

No credit card · failed calls cost 0 credits · native MCP included