# Google Hotels Search via ScrapeForAgents

> Google Hotels Search via ScrapeForAgents is a paid API for AI agents from api.scrapeforagents.tech, paid per call via x402, $0.025/call, status unknown (last checked 2026-10-02).

Scrapes Google Hotels for structured hotel listings across one or more locations for given check-in and check-out dates, returning hotel names, GPS coordinates, property types, and URLs.

## Facts

- Endpoint: POST https://api.scrapeforagents.tech/v1/google-hotels?utm_source=zero.xyz
- Price: $0.025/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/google-hotels-search-via-scrapeforagents-2e05289e
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_CA_VU-V3SfUYjZ98r3zw7

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-search-via-scrapeforagents-2e05289e -d '<json body>'
```

Example prompt: Search Google Hotels for hotels in Rome and Florence for 2 adults checking in on 2025-08-10 and checking out on 2025-08-15 — give me up to 20 results per city in USD.

## When to prefer this

Choose this endpoint when you need structured, machine-readable hotel data from Google Hotels across one or more locations for a fixed stay period — especially for multi-city searches or travel planning automation. It is pay-per-call with no charge for failed or empty runs, making it low-risk for exploratory searches. Prefer it over generic web scrapers when you specifically want Google Hotels results with GPS coordinates, property types, and direct hotel URLs.

## Known failure modes

- Empty result set if Google Hotels returns no listings for the given dates or location (not charged)
- Invalid date format (not YYYY-MM-DD) causes request failure
- check-out date before or equal to check-in date causes failure
- Unsupported country or language code may return unexpected regional results
- Google Hotels may ignore the requested currency and return prices in local currency
- Location string too vague or misspelled may yield no results
- maxResults limit may not be reached if Google stops returning new hotels early

## 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 the hotel name, hotel URL, Google Hotels search URL, GPS latitude, property type, hotel description, and location name. Fields may be null if not returned by Google Hotels.

## 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-search-via-scrapeforagents-2e05289e/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.scrapeforagents.tech](https://www.zero.xyz/host/api.scrapeforagents.tech/llms.txt)
