Google Hotels reviews — not available (use another platform)
Google Hotels review TEXT is not available through StayingAPI — /v1/reviews returns 400 platform_not_enabled for google. This skill tells an agent what to use instead: the aggregat…
stayingapi
@stayingapi
What This Skill Does
Returns a clear error message when an agent tries to fetch Google Hotels review text via StayingAPI, since the /v1/reviews endpoint returns 400 platform_not_enabled for Google. It directs the agent to use the aggregate rating from /v1/search or to fetch review text from Booking.com, Airbnb, or Vrbo instead.
Eliminates wasted API calls and confusion by immediately telling agents that Google Hotels review text is unavailable and what alternatives to use.
When to Use It
- Respond to a user asking for Google Hotels review text by explaining it's unavailable
- Provide the aggregate guest rating and review count for a Google Hotels property
- Redirect a user who wants review text to Booking.com, Airbnb, or Vrbo platforms
- Prevent an agent from repeatedly calling a failing endpoint for Google Hotels reviews
- Advise on which StayingAPI endpoints work for Google Hotels (search, price, price-compare) vs which do not (listing, reviews)
Install
$ openclaw skills install @stayingapi/google-hotels-reviewsGoogle Hotels reviews — not available (use another platform)
Google Hotels does not expose review text through StayingAPI. This skill exists so an agent asked for Google Hotels reviews gives the right answer immediately instead of retrying a call that always fails.
[!IMPORTANT]
GET /v1/reviews?platform=googlereturns400 platform_not_enabled, and no parameter combination changes that. Aggregate rating IS available:GET /v1/searchreturnsguestRating,ratingScale,starRatingandreviewCountfor Google Hotels properties — enough for "how well rated is this hotel?" (see thegoogle-hotels-searchskill). For review text, call/v1/reviewswithplatform=booking,airbnborvrbo(skills:booking-com-reviews,airbnb-reviews,vrbo-reviews). For Google Hotels pricing, usegoogle-hotels-compare; for discovery,google-hotels-search.
Setup
If $STAYINGAPI_KEY is not set, read references/auth-setup.md and follow it to get and store the key. A stay_test_ sandbox key works for evaluation at zero cost.
When to use this skill
DO use when the user asks:
- "What do reviews say about this Google Hotels place?" — answer that review text is unavailable and offer the alternatives below
- "How well rated is this Google Hotels hotel?" — the aggregate rating comes from /v1/search
Do NOT use when:
- You want review text from a platform that supports it — install
booking-com-reviews,airbnb-reviewsorvrbo-reviews - You want Google Hotels search or price comparison — use
google-hotels-searchorgoogle-hotels-compare
Required headers
Every request needs:
- Authorization:
Bearer $STAYINGAPI_KEY - User-Agent: your agent's name (e.g.
ClaudeCode/1.0).
Base URL: https://api.stayingapi.com/v1.
Platform × endpoint support
Not every endpoint supports every platform. Verified:
| platform | search | availability | price | price-compare | listing | reviews |
|---|---|---|---|---|---|---|
airbnb | yes | yes | yes | yes | yes | yes |
booking | yes | yes | yes | yes | yes | yes |
vrbo | yes | yes | yes | yes | yes | yes |
google | yes | yes | yes | yes | no | no |
GET /v1/listing/google/… and GET /v1/reviews?platform=google return
400 platform_not_enabled ("google is not enabled for this endpoint"). Use booking,
airbnb or vrbo for listing detail and reviews; use google for search, price and
cross-OTA price-compare.
The cross-OTA advantage
StayingAPI is cross-platform: Google Hotels data comes back in the same unified schema as Airbnb, Booking.com and Vrbo, so one integration covers them all. /v1/price-compare resolves a property through the Google Hotels backbone and returns the offers it exposes plus a StayingAPI-computed min and median over those offers, as first-class fields.
Coverage varies by property and by what the backbone returns: some properties come back with several OTA offers, others with a single aggregated-lowest offer (in which case
minequalsmedianandoffershas one entry, sometimes a direct-supplier rate rather than an OTA). Readoffers.lengthbefore describing a result as a multi-platform comparison.
Async & partial failures
A live call that has to scrape returns 202 with data.jobId, data.pollUrl and
data.estimatedSeconds (the 202 itself charges 0). Poll GET /v1/jobs/{jobId} (free)
until data.status is TERMINAL — completed or failed.
completed→ the payload is atdata.result(the same schema the sync call returns;dataitself is just{jobId, result, status}).metacarriespartial,platformResults[]andwarnings[]. A completed job may still return an empty result (data.result: []) — the reason is inmeta.warnings[](e.g.no_results), and empty results charge 0.failed→ HTTP is still 200, not an HTTP error. The failure is nested atdata.error(code,type,message,retryable). Detect it withdata.status === "failed", not a top-levelerror.creditsChargedis 0, andmetacarries only{requestId, creditsCharged, platforms}— do not readpartial,platformResultsorwarningson a failed job.
Pace your polling: honour the Retry-After header, back off between attempts, and cap the
number of attempts. A tight loop hits 429 rate_limit_exceeded (120 requests/minute).
Known limitations
- Pagination:
limit/cursorare accepted where documented, but availability depends on the endpoint and the upstream source — treatmeta.paginationas authoritative and stop whenhasMoreis false ornextCursoris null. - Externally-sourced ids: a Vrbo id obtained somewhere other than
/v1/searchmay not resolve upstream and can produce a failed job (all_actors_failed). Prefer ids from/v1/search(platformListingId). - Platform gaps: see the support matrix above —
googlehas no listing or reviews endpoint.
Credits
Number-free by design — failed, empty and blocked calls are never billed, and stay_test_ sandbox calls are always free. Current costs: https://stayingapi.com/pricing · full contract: https://api.stayingapi.com/openapi.json.
Trademark
StayingAPI is an independent service and is not affiliated with, endorsed by, or sponsored by Google Hotels. Google Hotels is a trademark of its respective owner.
Get your free key → https://stayingapi.com/signup · Docs: https://stayingapi.com/docs
Top skills in this category
Shop
@shopifyUltimate personal shopping assistant: find, compare, buy, gift, and reorder products across the Shop catalog containing millions of stores. Tracks orders and...
ClawQuest: Agent Mine - OpenClaw Managed Mining
@zhzai30The managed automated mining server interface supports OpenClaw session mode and incremental event retrieval, enabling mining startup, status query, settlement, and stamina management.
Fulcra Morning Briefing
@arc-claw-botCompose a personalized morning briefing using the latest fulcra-context skill for sleep, biometrics, calendar, activity, and weather context. Adapts tone and...
Personal Finance Tracker
@aka-anoopManage personal finances, track spending by category, set budgets, and receive reminders for EMIs and one-time annual expenses. Use for logging expenses, checking budget status, or setting up financial reminders.
Instagram Skill via cyberdrk/gram CLI
@areinInstagram CLI for viewing feeds, posts, profiles, and engagement via cookies.