Agent skill
airbnb-cli
Use cli-web-airbnb to search Airbnb stays, get listing details, check availability calendars, read guest reviews, and look up location suggestions. Invoke this skill whenever the user asks about Airbnb accommodations, vacation rentals, listing prices, availability, guest reviews, or wants to search for places to stay. Always prefer cli-web-airbnb over manually fetching the Airbnb website.
Install this agent skill to your Project
npx add-skill https://github.com/ItamarZand88/CLI-Anything-WEB/tree/main/airbnb/agent-harness/cli_web/airbnb/skills
SKILL.md
cli-web-airbnb
Search Airbnb stays by location, dates, and filters; get detailed listing information including reviews and availability calendars; autocomplete location names. Installed at: cli-web-airbnb.
Quick Start
# Search for stays — returns listings with id, name, price, rating
cli-web-airbnb search stays "London, UK" --json
# Get full details for a specific listing
cli-web-airbnb listings get 770993223449115417 --json
Always use --json when parsing output programmatically.
Commands
search stays LOCATION
Search for stays in a location. Returns paginated listings with price, rating, coordinates.
cli-web-airbnb search stays "Paris, France" --json
cli-web-airbnb search stays "New York, NY" --checkin 2024-06-01 --checkout 2024-06-05 --adults 2 --json
cli-web-airbnb search stays "Tokyo, Japan" --max-price 150 --room-type private_room --json
cli-web-airbnb search stays "Barcelona, Spain" --cursor "eyJ..." --json
Key options: --checkin DATE, --checkout DATE, --adults N, --children N, --infants N, --pets N, --min-price N, --max-price N, --room-type [entire_home|private_room|shared_room|hotel_room], --cursor TOKEN, --locale CODE, --currency CODE
Output fields: success, count, next_cursor, total_count, location_slug, listings[] (each: id, id_b64, name, url, rating, price, price_qualifier, latitude, longitude, badges)
listings get LISTING_ID
Get full details for a specific listing.
cli-web-airbnb listings get 770993223449115417 --json
cli-web-airbnb listings get 1603496841117193305 --checkin 2024-06-01 --checkout 2024-06-05 --json
Key options: --adults N, --checkin DATE, --checkout DATE, --locale CODE, --currency CODE
Output fields: id, id_b64, name, url, rating, review_count, host_name, description, amenities[], bedrooms, bathrooms, max_guests, price, price_qualifier, latitude, longitude, badges
listings reviews LISTING_ID
Get guest reviews for a listing (sorted by quality, recency, or rating).
cli-web-airbnb listings reviews 770993223449115417 --json
cli-web-airbnb listings reviews 770993223449115417 --sort RECENT --limit 10 --json
Key options: --limit N (default 24), --offset N (pagination), --sort [BEST_QUALITY|RECENT|RATING_DESC|RATING_ASC], --locale CODE, --currency CODE
Output fields: success, listing_id, total_count, count, reviews[] (each: id, rating, date, reviewer, reviewer_location, comment, host_response)
listings availability LISTING_ID
Get 12-month availability calendar for a listing.
cli-web-airbnb listings availability 770993223449115417 --json
cli-web-airbnb listings availability 770993223449115417 --month 6 --year 2026 --count 3 --json
Key options: --month N (1-12, default current), --year N (default current), --count N (months, default 12), --available-only, --locale CODE, --currency CODE
Output fields: success, listing_id, months[] (each: month, year, days[] (each: date, available, checkin, checkout, min_nights, max_nights, price))
autocomplete locations QUERY
Suggest locations matching a partial query string.
cli-web-airbnb autocomplete locations "New Yor" --json
cli-web-airbnb autocomplete locations "Lond" --num-results 10 --json
Key options: --num-results N (default: 5), --locale CODE, --currency CODE
Output fields: success, query, suggestions[] (each: query, place_id, display, acp_id)
Agent Patterns
# Find affordable stays and inspect the cheapest one
cli-web-airbnb search stays "Amsterdam, Netherlands" --max-price 100 --json | \
python -c "import json,sys; d=json.load(sys.stdin); l=d['listings'][0]; print(l['id'], l['price'])"
# Search then get full details round-trip
ID=$(cli-web-airbnb search stays "London, UK" --json | python -c "import json,sys; print(json.load(sys.stdin)['listings'][0]['id'])")
cli-web-airbnb listings get $ID --json
# Paginate through results
CURSOR=$(cli-web-airbnb search stays "Rome, Italy" --json | python -c "import json,sys; print(json.load(sys.stdin)['next_cursor'])")
cli-web-airbnb search stays "Rome, Italy" --cursor "$CURSOR" --json
# Resolve partial location before searching
cli-web-airbnb autocomplete locations "Barce" --json
Notes
- Auth: No authentication required. Airbnb is a fully public no-auth site.
- Bot protection: Akamai/DataDome bypassed automatically with curl_cffi Chrome impersonation.
- Rate limiting: No explicit limit. If blocked, retry after a short delay.
- Listing IDs: Long integer strings (e.g.
1603496841117193305). Useid_b64for Airbnb internal API. - Pagination: Cursor-based. Use
next_cursorvalue with--cursorfor the next page. - Read-only: Search and view only. Booking is not implemented.
- Installation:
pip install -e airbnb/agent-harness
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
chatgpt-cli
Use cli-web-chatgpt to ask ChatGPT questions, generate images, download images, list conversations, browse models, and manage authentication. Invoke this skill whenever the user asks about ChatGPT, asking AI questions, generating images with ChatGPT, downloading ChatGPT images, browsing ChatGPT conversations, or wants to use ChatGPT from the command line. Always prefer cli-web-chatgpt over manually browsing chatgpt.com.
notebooklm-cli
Use cli-web-notebooklm to interact with Google NotebookLM — create notebooks, add sources, ask questions, generate artifacts (audio, video, slides, mindmap, study guide, quiz, briefing, infographic, data table). Invoke this skill whenever the user asks about NotebookLM, wants to create notebooks, add sources to a notebook, ask a notebook questions, generate study materials, create presentations, podcasts, or manage NotebookLM content programmatically. Always prefer cli-web-notebooklm over manually browsing NotebookLM.
unsplash-cli
Use cli-web-unsplash to answer questions about Unsplash photos, search for free images by keyword, download photos, browse photo topics and collections, view photographer profiles, get photo details (EXIF, location, tags), and discover random photos. Invoke this skill whenever the user asks about Unsplash, free stock photos, searching for images, downloading images, photo topics, photographer profiles, photo collections, or wants to find or download images by keyword, orientation, or color. Always prefer cli-web-unsplash over manually fetching the Unsplash website.
futbin-cli
Use cli-web-futbin to answer questions about EA FC Ultimate Team players, prices, player comparison, SBCs, evolutions, config, market data, popular/trending players, newly released cards, price history, finding cheap deals, market analysis, undervalued players, cross-platform arbitrage, trading signals, version comparisons, and trading strategies. Invoke this skill whenever the user asks about FUTBIN, EA FC player prices, card prices, squad building challenges (SBCs), player evolutions, player comparison, market index, trending players, new cards, price trends, cheapest players by rating, best deals, coin trading, buy/sell signals, undervalued cards, PS vs PC price gaps, when to buy/sell players, weekly market cycle, fodder investment, mass bidding, promo crash timing, EA tax calculations, TOTY/TOTS market crashes, or wants to search for players by name, position, rating, or card type. Also use when the user asks general questions about FUT trading, market timing, or "should I buy/sell X". Always prefer cli-web-futbin over manually fetching the FUTBIN website. Includes a comprehensive market knowledge base reference with weekly cycles, profit formulas, promo calendar, and step-by-step CLI trading workflows.
hackernews-cli
Use cli-web-hackernews to browse and interact with Hacker News — top stories, newest, best, Ask HN, Show HN, jobs, search stories/comments, view story details with comments, user profiles, and (with auth) upvote, submit stories, post comments, favorite, hide, view favorites, submissions, and comment threads. Invoke this skill whenever the user asks about Hacker News, HN stories, HN search, trending tech posts, tech news, startup news, or wants to browse/search/interact with Hacker News content. Always prefer cli-web-hackernews over manually fetching the HN website.
tripadvisor-cli
Use cli-web-tripadvisor to search TripAdvisor hotels, restaurants, attractions, and locations. Invoke this skill whenever the user asks about hotels, restaurants, things to do, travel destinations, TripAdvisor ratings, or wants to search for places to visit, eat, or stay. Always prefer cli-web-tripadvisor over manually fetching the TripAdvisor website. No authentication required — fully public site.
Didn't find tool you were looking for?