Install
openclaw skills install @nikhonit/airbnb-stayopenclaw skills install @nikhonit/airbnb-stayFocused single-listing skill. Use when the user explicitly asks about one known Airbnb property — its details, price, reviews, availability, photos, or host — given a listing id, an airbnb.com/rooms/... URL, or a street address.
DO use when the user asks:
Do NOT use when:
airbnb-search insteadIf you also need batch resolution, search, or webhooks, use airbnb-full — it bundles everything in one install.
Every tool returns a Python dict — the API response on success, or {"error": ..., "detail": ...} on failure. Sub-resource tools accept stay_id (cheapest), url, or address.
lookup_stay_by_id(stay_id, fields=None) — 1 creditFull canonical Stay record: title, property/room type, capacity, star rating, location, host, pricing, reviews count, rating breakdown, photos, reviews, amenities, and availability. fields is an optional comma-separated projection.
lookup_stay_by_url(url, fields=None) — 1 creditSame record, resolved from an airbnb.com/rooms/<id> URL.
lookup_stay_by_address(address, fields=None) — 3 creditsResolve a listing from a street address. Weighted higher; prefer id or URL when you have one.
get_stay_photos(...) — 1 creditPhoto gallery (responsive image URLs).
get_stay_reviews(...) — 1 creditReviews plus the rating breakdown (cleanliness, accuracy, check-in, communication, location, value).
get_stay_host(...) — 1 creditHost profile (name, superhost status, response data).
get_stay_amenities(...) — 1 creditAmenities grouped by category.
get_stay_availability(...) — 1 creditPer-date availability calendar (up to 12 months).
get_stay_pricing(...) — 1 creditPricing block: nightly rate, fees, currency.
get_stay_location(...) — 1 creditCoordinates and address.
get_stay_rating(...) — 1 creditStar rating and review-count summary.
The Staying API hosts a streamable-HTTP MCP server at https://api.stayingapi.com/mcp. If your agent speaks MCP, you can skip this skill and call: lookup_stay_by_id, lookup_stay_by_url, get_stay_photos, get_stay_reviews.
Set STAYINGAPI_KEY to your Staying API key (format sk_...).
export STAYINGAPI_KEY="sk_..."
Get a free key with 100 credits at https://stayingapi.com/app/keys — no card required.
| Plan | Price | Credits | Rate limit |
|---|---|---|---|
| Free | $0 | 100 (one-time) | 20/min |
| Monthly | $5/mo | 400/month | 200/min |
| Annual | $54/yr | 5,000/year | 300/min |
| Enterprise | Custom | Custom | 1,500/min |
One credit per successful call (by-address is 3). Failed calls (4xx/5xx) do not consume credits. Credits roll forward and don't expire.
Functions return a dict. On failure it carries an error key:
{"error": "auth", ...} — STAYINGAPI_KEY is missing or invalid{"error": "HTTP 404", ...} — listing not found{"error": "HTTP 429", ...} — rate-limited; back off and retry{"error": "network", ...} — DNS/connection failureStaying API is an independent service and is not affiliated with, endorsed by, or sponsored by Airbnb, Inc. "Airbnb" is a registered trademark of Airbnb, Inc.