airbnb-search-listing

Extracts Airbnb search listings with prices, ratings, and pagination cursors from SSR-embedded page data.

5.5k|269|Updated Feb 6, 2026
One-click install
npx skills add https://github.com/browser-act/skills --skill airbnb-search-listing
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: airbnb-search-listing
Source: https://github.com/browser-act/skills/tree/main/solutions/ecommerce/airbnb-search-listing
Command: npx skills add https://github.com/browser-act/skills --skill airbnb-search-listing

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

Manually collecting Airbnb search results across multiple pages is slow and error-prone. This Skill automates the extraction of listing data directly from Airbnb search pages, returning structured JSON with IDs, URLs, prices, ratings, coordinates, and photos.

Core Features & Use Cases

  • SSR Data Extraction: Parses Airbnb's embedded niobeClientData JSON to pull listing ID, URL, name, coordinates, rating, price, photos, and badges for each result.
  • Multi-Page Pagination: Returns pagination cursors so you can iterate through all result pages (up to Airbnb's ~240 result cap) with a simple loop.
  • Flexible Filters: Supports URL parameters for dates, guests, price range, beds, bedrooms, and bathrooms.
  • Use Case: A travel analyst needs to compare rental prices in London. They open an Airbnb search URL, run the extraction script, and paginate through all pages to build a complete dataset of listings with prices and ratings.

Quick Start

Open an Airbnb search results page for your destination in the browser, then ask the agent to extract all Airbnb listings from the page including prices and ratings.

Frequently Asked Questions about airbnb-search-listing

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I scrape Airbnb search results without an API?

Open the Airbnb search URL in a browser controlled by browser-act, wait for the page to stabilize, then run the extraction script which parses the SSR-embedded niobeClientData JSON. It returns structured listing data including IDs, prices, ratings, and photos without needing an official API.

How to paginate through all Airbnb search result pages?

The first extraction returns a cursors array where each element corresponds to a page. Navigate to the search URL with the cursor parameter set to cursors[N-1] for page N, then re-run the extraction script. Stop when the page index reaches total_pages or count is zero.

Does Airbnb scraping require login or authentication?

No login is required because Airbnb search results are publicly accessible. The Skill only reads data already displayed on the page and never bypasses authentication or access controls.

What are the limitations of extracting Airbnb search listings?

Each page returns up to 18 listings and Airbnb caps total results at roughly 240 across all pages. Ratings may be null for new listings without reviews, and price_total is null when no check-in and check-out dates are specified in the search.

Why does Airbnb listing extraction return an error?

Errors occur when the current page is not an Airbnb search results page or the niobeClientData script has not loaded yet. Verify the URL contains /s/ and /homes, wait for the page to stabilize, and retry the extraction once.