Api Endpoint

serp402

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.

Open interactive test console

Offering

Provider
serp402.com
Method
POST
Offering type
Api Endpoint
Transport type
http
Category
Other
Delivery
Not provided
Pricing model
Not provided
x402 version
2

Endpoint context

URL
https://serp402.com/api/v1/booking-search
MIME type
Not provided
First seen
2026-10-26T21:55:26.567Z
Last seen
Tags
travel, booking, Search, X402, Agents

Payment pricing

x402 payment terms are the authoritative price for calling this endpoint.

Payment option 1
0.05 USDC
Atomic price: 50000 · Network: eip155:8453 · Asset: USDC · Scheme: exact
Payment option 2
0.05 USDC
Atomic price: 50000 · Network: solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp · Asset: USDC · Scheme: exact
Raw x402 terms
[
  {
    "scheme": "exact",
    "network": "eip155:8453",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "amount": "50000",
    "payTo": "0xAA1252D726567293cffE6Ca495e32c6AEcfDC56d"
  },
  {
    "scheme": "exact",
    "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
    "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
    "amount": "50000",
    "payTo": "6srFz6v3mSUWBmz6Fx2XUaHQGHCNFJ59z85Cp9UDCvbK"
  }
]

Observed health

Status
Healthy
Latest latency
919 ms
Average latency
245 ms
HTTP status
204
Last checked
Reachability
100% over 3 checks

Latency is measured to the first response headers. A reachable result does not verify response accuracy or merchant identity.

Input schema

{
  "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…",
          "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,…",
          "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.…",
          "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…",
          "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…",
          "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.,…",
          "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 -…",
          "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 schema

{
  "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"
}