360 Secure SkillHub
360 安全技能中心

Vrbo reviews

该 Skill 通过 StayingAPI 评论接口读取指定 Vrbo 房源的规范化住客评论,保留 5 分制等原生评分刻度,支持平台筛选、分页与语言过滤、异步任务轮询与失败处理,也可经 MCP 工具调用;使用前需配置 STAYINGAPI_KEY,google 平台不提供评论数据。

stayingapi
stayingapi
热度 17.35
最近更新 2026-07-27 19:02:54
分类:生活依赖:第三方 API / MCP 服务应用场景:旅行 / 推荐

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add vrbo-reviews
Metadata
name
vrbo-reviews
description
Read normalized Vrbo reviews for a listing, with native rating scales preserved. Use when a user wants ratings or guest feedback for a listing on Vrbo. Powered by StayingAPI.
version
1.0.0
license
MIT-0
author
StayingAPI
homepage
https://stayingapi.com
repository
https://github.com/stayingapi/vrbo-skills
user-invocable
true
compatibility
Requires internet access to reach api.stayingapi.com. No additional runtimes or dependencies needed.
required_environment_variables
[{"name":"STAYINGAPI_KEY","prompt":"Your StayingAPI key (starts with stay_)","help":"Free key at https://stayingapi.com/signup — no card. A stay_test_ sandbox key returns fixtures at zero cost.","required_for":"all API requests"}]
tags
["vrbo","vrbo-api","reviews","ratings","travel","accommodation"]
metadata
{"openclaw":{"emoji":"⭐","requires":{"env":["STAYINGAPI_KEY"]},"primaryEnv":"STAYINGAPI_KEY","homepage":"https://stayingapi.com"},"hermes":{"tags":["vrbo","vrbo-api","reviews","ratings","travel","accommodation"],"category":"integrations"}}

Vrbo reviews

Read normalized Vrbo reviews for a listing — the same review shape across every platform.

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 Vrbo place?"
  • "Pull the latest Vrbo guest ratings"

Do NOT use when:

  • You do not have a listing id — search first

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.

Tools

GET /v1/reviews

Normalized, paginated reviews for one listing on one platform. Native rating scales are preserved and echoed alongside each rating (TripAdvisor/Airbnb/Vrbo use 5; Booking.com/Expedia/Hotels.com use 10) — never silently rescaled.

Key parameters:

  • platform — Required. vrbo | booking | airbnb. Note google is NOT enabled for reviews (400 platform_not_enabled). Use the API value, not the brand name — "booking", not "booking-com".
  • listingId — Listing id on platform.
  • url — Full listing URL.
  • limit — 1–100.
  • cursor — Opaque base64 cursor.
  • language — ISO-639-1 filter.

MCP (no key pasted into the agent)

On an MCP-capable runtime, connect https://mcp.stayingapi.com/mcp (OAuth 2.1 + PKCE) and use: get_reviews.

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: Vrbo data comes back in the same unified schema as Airbnb, Booking.com and Google Hotels, 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 min equals median and offers has one entry, sometimes a direct-supplier rate rather than an OTA). Read offers.length before 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 at data.result (the same schema the sync call returns; data itself is just {jobId, result, status}). meta carries partial, platformResults[] and warnings[]. A completed job may still return an empty result (data.result: []) — the reason is in meta.warnings[] (e.g. no_results), and empty results charge 0.
  • failed → HTTP is still 200, not an HTTP error. The failure is nested at data.error (code, type, message, retryable). Detect it with data.status === "failed", not a top-level error. creditsCharged is 0, and meta carries only {requestId, creditsCharged, platforms} — do not read partial, platformResults or warnings on 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/cursor are accepted where documented, but availability depends on the endpoint and the upstream source — treat meta.pagination as authoritative and stop when hasMore is false or nextCursor is null.
  • Externally-sourced ids: a Vrbo id obtained somewhere other than /v1/search may 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 — google has 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 Vrbo. Vrbo is a trademark of its respective owner.


Get your free key → https://stayingapi.com/signup · Docs: https://stayingapi.com/docs