# Google Hotels Scraper (x402)

> Google Hotels Scraper (x402) is a paid API for AI agents from x402.186-241-26-229.sslip.io, paid per call via x402, $0.025/call, status unknown (last checked 2026-09-29).

Scrapes Google Hotels search results for one or more locations and returns structured hotel listings including names, URLs, GPS coordinates, and property types.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/v1/google-hotels?utm_source=zero.xyz
- Price: $0.025/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-29
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/google-hotels-scraper-x402-67bb2d6f
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_5yReHBpJHvVno0xs9nnLM

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability google-hotels-scraper-x402-67bb2d6f -d '<json body>'
```

Example prompt: Search Google Hotels for hotels in Rome and Florence for 2 adults checking in June 10 and checking out June 15, return up to 20 results per city in USD.

## When to prefer this

Choose this endpoint when you need structured hotel listing data from Google Hotels for one or more locations across specific dates, especially in an agentic pipeline where you only pay for successful results. Prefer this over generic web scrapers when you want normalized hotel fields (name, GPS, URL, property type) without building your own parser.

## Known failure modes

- No hotels found for a location — returns empty items array, not billed
- Invalid date format — check-in/check-out must be YYYY-MM-DD
- Check-out date before or equal to check-in date
- Unsupported country or language code returns unexpected results
- Google Hotels may ignore the requested currency and return a different one
- Rate limiting or blocking by upstream Google Hotels search

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

Returns a JSON object with a count of results and an array of hotel items, each containing hotel name, hotel URL, hotel ID, search URL, GPS latitude, property type, hotel description, and the location searched. Failed or empty searches are not billed.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "adults": {
   "type": "integer",
   "default": 2,
   "maximum": 2,
   "minimum": 2,
   "description": "The public search currently returns prices for two adults only."
  },
  "currency": {
   "type": "string",
   "default": "USD",
   "description": "Currency code sent with the search, such as USD or EUR. The output currency records what the site actually returned; the site may ignore this setting."
  },
  "maxItems": {
   "type": "integer",
   "default": 0,
   "minimum": 0,
   "description": "Hard cap across all locations. Set to 0 for no total cap."
  },
  "locations": {
   "type": "array",
   "description": "Cities, neighborhoods, or landmarks to search; one hotel search is made for each location."
  },
  "maxResults": {
   "type": "integer",
   "default": 20,
   "maximum": 1000,
   "minimum": 1,
   "description": "Maximum unique hotels to save for each location. Additional public search passes may find more; the site can stop returning new hotels before this limit."
  },
  "checkInDate": {
   "type": "string",
   "description": "Arrival date in YYYY-MM-DD format. The stay dates are verified against each result."
  },
  "countryCode": {
   "type": "string",
   "default": "us",
   "description": "Two-letter country code for regional search results, such as us or fr."
  },
  "checkOutDate": {
   "type": "string",
   "description": "Departure date in YYYY-MM-DD format, after check-in."
  },
  "languageCode": {
   "type": "string",
   "default": "en",
   "description": "Two-letter interface language for the search, such as en or fr."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "hotelId": null,
    "hotelUrl": null,
    "location": null,
    "hotelName": null,
    "searchUrl": null,
    "gpsLatitude": null,
    "propertyType": null,
    "hotelDescription": null
   }
  ],
  "product": "google-hotels"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/google-hotels-scraper-x402-67bb2d6f/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.186-241-26-229.sslip.io](https://www.zero.xyz/host/x402.186-241-26-229.sslip.io/llms.txt)
