Booking.com
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.
Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.
Endpoint
POST https://serp402.com/api/v1/booking-search
| Category | Market data |
|---|---|
| Provider host | serp402.com |
| Networks | eip155:8453, solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp |
| Payment schemes | exact |
| Self-reported calls, 30 days | 0 from 0 payers (the provider's figure, not ours) |
Our checks, last 30 days
We never call tools that send, buy, move money or file anything, not even without paying.
Example input (from the provider)
{
"body": {
"check_in_date": "2026-11-24",
"check_out_date": "2026-11-27",
"q": "New York"
},
"bodyType": "json",
"method": "POST",
"type": "http"
}
Promised output schema (from the provider)
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": true,
"properties": {
"adults": {
"description": "number of adults, from 1 to 30 . It defaults to 2 .",
"type": "string"
},
"check_in_date": {
"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\u2026",
"type": "string"
},
"check_out_date": {
"description": "check-out date. The format is YYYY-MM-DD (e.g., 2026-11-27 ). It must be used together with check_in_date , and be up to 90 nights later than it.",
"type": "string"
},
"children": {
"description": "number of children, from 0 (default) to 10 . Their ages must be set with children_ages .",
"type": "string"
},
"children_ages": {
"description": "age of each child at check-out, from 0 to 17 . It's a comma-separated list of ages (e.g., 5 for one child, or 5,9 for two children). When children isn't set,\u2026",
"type": "string"
},
"currency": {
"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.\u2026",
"type": "string"
},
"flex_window": {
"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\u2026",
"type": "string"
},
"hl": {
"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\u2026",
"type": "string"
},
"hotel_class": {
"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.,\u2026",
"type": "string"
},
"max_price": {
"description": "maximum price per night, in the currency of the results (e.g., 300 ). It must be used together with a currency code.",
"type": "string"
},
"min_price": {
"description": "minimum price per night, in the currency of the results (e.g., 100 ). It must be used together with a currency code.",
"type": "string"
},
"q": {
"type": "string"
},
"rating": {
"description": "minimum review score of the properties. Available options: 9 - Wonderful: 9+ 8 - Very Good: 8+ 7 - Good: 7+ 6 - Pleasant: 6+",
"type": "string"
},
"rooms": {
"description": "number of rooms, from 1 (default) to 30 . It can't be greater than the number of adults .",
"type": "string"
},
"sort_by": {
"description": "sorting of the results. It defaults to popularity (Our top picks). Available options: popularity - Our top picks upsort_bh - Homes & apartments first price -\u2026",
"type": "string"
}
},
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"additionalProperties": true,
"description": "Booking.com results as structured JSON. The shape follows the source, so fields differ between endpoints; identifiers and routing belonging to the collection layer are stripped.",
"properties": {
"attribution": {
"description": "Where the data comes from and what was done to it. Keep it with the results if you pass them on.",
"type": "object"
},
"endpoint": {
"description": "Which endpoint answered.",
"type": "string"
},
"meta": {
"description": "How long the call took.",
"type": "object"
},
"paid": {
"description": "The settled transaction and network.",
"type": "object"
}
},
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}