
Airbnb Search Listing
Extracts Airbnb accommodation search results from a destination query via SSR-embedded...
Install
npx skills add browser-act/skills --skill airbnb-search-listing -g -a claude-code -y- Repository
- browser-act/skills6.3k
- Category
- Engineering
- Updated
- 2mo ago
- License
- MIT
- Context cost
- Lightabout 1,257 tokens
- Runs scripts
- Yes, review before use
What it does
Extracts Airbnb accommodation search results from a destination query via SSR-embedded data, returning listing ID, URL, name, coordinates, rating, price, photos, and badge info for each result, plus pagination cursors for multi-page retrieval. Use when user mentions Airbnb search results, Airbnb listings, vacation rental search, short-term rental listings, scrape Airbnb, get Airbnb data, find rentals on Airbnb, Airbnb destination search, Airbnb property list, Airbnb stays search, Airbnb accommodation results, pull Airbnb listings, collect Airbnb search data, Airbnb scraper, Airbnb search page extraction, Airbnb search by destination.
Airbnb, Search Listing Extraction
Navigate to Airbnb search URL → extract listing results from SSR-embedded data
Language
All process output to user (progress updates, process notifications) follows the user's language.
Objective
Extract accommodation listing results from an Airbnb search page using SSR-embedded niobeClientData JSON.
Prerequisites
- Target search page is already open in the browser:
https://www.airbnb.com/s/{destination}/homes - No login required, search results are publicly accessible
Pre-execution Checks
1. Tool Readiness
If browser-act has been confirmed available in the current session → skip this step.
Invoke browser-act via Skill tool to load usage. If installation or configuration issues arise, follow its guidance to resolve then retry.
Capability Components
This Skill's operational boundary = what the user can manually do in their browser. It only reads data already displayed to the user on the page, never bypassing authentication or access controls. JS code is encapsulated in Python files under the
scripts/directory, invoked viaeval "$(python scripts/xxx.py {params})".$(...)is bash syntax; it is recommended to use the bash tool for execution.
DOM: extract search results (SSR niobeClientData)
Navigate to the search URL first, wait for the page to load, then run:
eval "$(python scripts/search-listing.py)"
URL construction pattern:
https://www.airbnb.com/s/{destination}/homes?checkin={YYYY-MM-DD}&checkout={YYYY-MM-DD}&adults={N}&children={N}&infants={N}&pets={N}&price_min={N}&price_max={N}&min_beds={N}&min_bedrooms={N}&min_bathrooms={N}&cursor={base64_cursor}
All URL parameters are optional except destination. Omit any parameter to use the Airbnb default.
Full invocation sequence:
navigate https://www.airbnb.com/s/{destination}/homes?{params}wait stableeval "$(python scripts/search-listing.py)"
