Airbnb Listings Scraper - Stays, Prices & Ratings
Pricing
from $2.00 / 1,000 results
Airbnb Listings Scraper - Stays, Prices & Ratings
Scrape Airbnb vacation rentals by city across global markets. Extract stay prices, ratings, review counts, images, and listing URLs. Filter by room type, category tags, and property type for Excel, CSV, or JSON.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
kane liu
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
4 hours ago
Last modified
Categories
Share
Airbnb Listings Scraper — Stays, Prices & Ratings
Scrape Airbnb vacation rentals by destination across global storefronts — prices, ratings, images, and listing URLs. No login, no Airbnb API key.
- Search any city or destination on 90+ Airbnb market domains (
www.airbnb.com,www.airbnb.jp,www.airbnb.co.uk, …) - Filter Stays by room type, category rail tags (Amazing views, Cabins, …), and property type
- Export name, nightly/total price, currency, rating, review count, image, and URL to JSON, CSV, or Excel
- Paste a filtered browser URL into
startUrlswhen you need UI-only filters - Pay per event: $0.005 per run start + $2.00 per 1,000 results (plus Apify platform usage)
Airbnb does not offer a public listings API for third-party apps. This Actor opens the same public Airbnb search pages people browse and returns structured rows you can schedule, webhook, or pipe into Sheets, Make, n8n, Zapier, and AI agents.
What does the Airbnb Listings Scraper do?
This Actor is an Airbnb scraper for Stays search results. Enter a destination (or paste search URLs), optionally pick a market/currency and filters, and get a clean dataset of vacation rental cards — ready for pricing research, competitive monitoring, or travel content workflows.
It is useful when you need:
- Nightly and stay-total price snapshots for a city or neighborhood
- Rating and review-count signals across competing listings
- Multi-country storefront coverage (Japan, UK, Singapore, EU, …) with matching currency
- Category-rail scans (Amazing views, Beachfront, Cabins, …) without hand-copying pages
- An Airbnb API alternative for Excel / CSV / JSON pipelines
Who is it for?
Short-term rental hosts and property managers
- Benchmark nightly rates against nearby stays
- Watch new inventory and rating trends in your market
Real estate and market analysts
- Compare supply and pricing across cities and Airbnb domains
- Schedule recurring scrapes for time-series pricing
Travel product and content teams
- Build destination pages and rental guides from structured stay data
- Feed listings into CMS, BI, or affiliate workflows
Developers and data scientists
- Automate Airbnb search extraction via Apify API, webhooks, or integrations
- Combine with your own enrichment for dashboards and ML features
What data can you extract from Airbnb?
Each dataset item is one stay from Airbnb search results (card-level fields):
| Data point | Description |
|---|---|
| Listing name & URL | Stay title and canonical /rooms/… link |
| Price | Parsed nightly (or primary displayed) amount |
| Total price | Parsed stay total when Airbnb shows it |
| Currency | ISO code from the card or your configured currency |
| Rating & reviews | Guest score and review count when shown |
| Property type | Card subtitle (e.g. entire loft, private room) |
| Location | Location line from the card when present |
| Image | Primary card image URL |
| Market / domain | Storefront used for the search |
| Filters applied | categoryTag, roomTypesApplied, propertyTypeIdsApplied |
This Actor scrapes search results. It prefers Airbnb's embedded SSR (
#data-deferred-state-0) and falls back to DOM cards when needed. It does not open full listing detail pages (amenities lists, host bios, calendars).
More Actors like this
Need a similar travel or listings Actor? Start with these peers, then browse curated picks by category:
| Actor | Best for |
|---|---|
| Booking.com & Airbnb Scraper | Booking.com + Airbnb stays, prices, and listing URLs |
| Booking.com Hotel Scraper | Hotels, prices, ratings, and availability on Booking.com |
| Agoda Hotel Scraper | Agoda hotels with prices, ratings, and listing URLs |
| Trip.com Hotel Scraper | Trip.com hotels, prices, and listing details |
| Expedia Hotel Scraper | Expedia hotels and stay search data |
Browse by category
- Travel: Agoda Hotel Scraper · Trip.com Hotel Scraper · Hotels.com Scraper
- Real estate: Zillow Group Scraper · Realtor.com Scraper · Redfin Scraper
- E-commerce: Amazon Product Scraper · Walmart Product Scraper · eBay Product Scraper
- Jobs: Indeed Job Scraper · LinkedIn Jobs Scraper · Glassdoor Jobs Scraper
- Universal: Stealth Web Scraper · Universal Web Scraper
See the full catalog in Related Actors below.
How to scrape Airbnb listings
- Open this Actor in Apify Console.
- Enter a destination (for example
Osaka,London,Bali) or paste Airbnb search URLs intostartUrls. - Optionally set market, currency, dates, guests, room types, category tags, and property types.
- Keep the first run small (
maxResults5–20) to validate fields and cost. - Click Start, then download JSON, CSV, or Excel.
Markets and storefronts
Pick a market code (or override domain / locale / currency). The Actor builds:
https://{host}/s/{destination}/homes?…&display_currency={currency}
When Apify Proxy is enabled and no proxy country is set, apifyProxyCountry defaults to the market country.
Examples: US, GB, JP, SG, DE, FR, AU, BR, CA, CA_FR, …
Language-specific hosts use dedicated codes (e.g. CA_FR → fr.airbnb.ca) so the input enum maps 1:1 to a domain.
Stays filters
| Input | Airbnb param | Notes |
|---|---|---|
roomTypes | room_types[] | Entire home/apt, Private room, Shared room, Hotel room (OR) |
categoryTags | category_tag | Category rail (Amazing views → Tag:8536, …). Each tag runs a separate search; results merge and dedupe by listing URL |
propertyTypeIds | property_type_id[] | Cabin, House, Villa, … (labels or numeric IDs) |
startUrls | — | Full search URLs from the Airbnb UI (best escape hatch for rare filters) |
placeId | place_id | Optional Airbnb place id when you already have one |
Multiple roomTypes / propertyTypeIds go on the same URL. Multiple categoryTags run sequentially and share one global maxResults cap.
Input
| Field | Type | Default | Description |
|---|---|---|---|
destination | string | — | City or place to search (required unless startUrls is set) |
market | string | US | Airbnb storefront / market code |
domain | string | — | Optional host override (e.g. www.airbnb.co.uk) |
locale | string | market default | Playwright / UI locale override |
currency | string | market default | display_currency (USD, EUR, JPY, …) |
placeId | string | — | Optional Airbnb place id |
checkin / checkout | string | — | YYYY-MM-DD trip dates for priced availability |
adults | integer | 2 | Guest count |
roomTypes | string[] | [] | Room type filters |
categoryTags | string[] | [] | Category labels or Tag:id values |
propertyTypeIds | (string|integer)[] | [] | Property type labels or IDs |
startUrls | string[] / {url}[] | [] | Ready-made Airbnb search URLs |
maxResults | integer | 50 | Max listings to save (1–500) |
proxy | object | off | Optional Apify Proxy configuration |
Key-value store artifacts:
INPUT_ECHO— normalized public inputRUN_SUMMARY— query counts, scraped/pushed totals, billing stop flagERROR_SUMMARY— written on invalid input or scrape failure
Pricing
Pay per event. Users also pay Apify platform usage (compute, and any Apify Proxy you enable).
| Event | Price |
|---|---|
Actor start (apify-actor-start) | $0.005 per GB of run memory (minimum one event) |
Result (apify-default-dataset-item) | $2.00 / 1,000 listings |
Examples (Actor events only; platform usage extra):
- 20 listings ≈
$0.005 + (20 × $0.002)= $0.045 - 1,000 listings ≈
$0.005 + $2.00= $2.005
For smoke tests, leave proxy off to keep platform usage near compute-only. Enable RESIDENTIAL proxy for multi-page, multi-category, or blocked paths.
Set a Maximum charge per run in Console if you want a hard PPE budget ceiling — the Actor stops pushing when the remaining dataset-item budget is exhausted.
Tips for better Airbnb stay data
- Start with
maxResults5–20 before city-wide runs. - Leave dates empty for flexible search; set both check-in and check-out for trip-specific pricing.
- Prefer one
categoryTagfirst; multiple tags multiply search rounds. - If a category or property-type ID drifts, copy the filtered UI URL into
startUrls. - Use residential proxy for production volume; skip proxy for cheap local/cloud smoke tests when the datacenter path works.
- Schedule weekly runs on the same destination to build a pricing time series.
FAQ
Can I scrape Airbnb without an API key or login?
Yes. The Actor uses public Airbnb search pages. You do not need an Airbnb developer key or account.
Does this scrape Experiences or Services?
No. Scope is Stays (/homes) only — room types, category rail, and property types.
Why did I get fewer listings than maxResults?
Airbnb availability, dates, filters, captchas, or empty markets can shrink the result set. Broaden the destination, clear dates/filters, or retry with residential proxy.
How do I get prices in JPY / EUR / GBP?
Set market (and/or currency) so the search uses display_currency. Card currency can still vary by locale; the Actor falls back to your configured currency when parsing.
Can I use my own Airbnb search URL?
Yes. Put one or more URLs in startUrls. Pagination still respects maxResults via items_offset when applicable.
Standby / Live View
GET /— service metadataGET /health— health checkGET /input-example— sample inputGET /openapi.json— OpenAPI document
Standby is for live-view metadata. Use normal Actor runs for scraping.
Disclaimer
This Actor is not affiliated with Airbnb. Use it only on publicly available pages, respect Airbnb’s terms and applicable law, and keep request volume reasonable. You are responsible for how you use the data.
Related Actors
All 77 public Actors from [lentic_clockss]. Click a name to open the Store detail page.
Jobs & Freelance
- LinkedIn Jobs Scraper
- Bayt Jobs Scraper
- Fiverr Gigs Scraper
- Freelancer.com Scraper
- Glassdoor Scraper
- Himalayas Jobs Scraper
- Indeed Jobs Scraper
- Jobicy Remote Jobs Scraper
- RemoteOK Jobs Scraper
- SEEK Jobs Scraper
- Upwork Jobs Scraper
Real Estate
- Zillow & Zumper Scraper
- Realtor.com Scraper
- 99.co Scraper
- Realtor.com Agents Scraper
- Apartments.com Rental Scraper
- Bayut Scraper
- Craigslist Housing Scraper
- Daft.ie Scraper
- Dot Property Scraper
- FINN.no Scraper
- Funda Scraper
- Hepsiemlak Scraper
- Idealista Scraper
- Immobiliare.it Scraper
- ImmoScout24 Scraper
- Naver Land Scraper
- OpenSooq Scraper
- Otodom Scraper
- Property Finder Scraper
- PropertyGuru Scraper
- realestate.com.au Scraper
- Realtor.ca Scraper
- Rightmove Scraper
- SeLoger Scraper
- SUUMO Scraper
- Zillow Group Scraper
E-commerce
- Shopee Search Scraper
- E-commerce Scraper
- 1688 Global Product Search Scraper
- Allegro Scraper
- Amazon Search Scraper
- ASOS Product Scraper
- Cdiscount Product Scraper
- Costco Product Scraper
- Coupang Product Scraper
- Etsy Scraper
- Lazada Scraper
- MercadoLibre Scraper
- Mercari Japan Scraper
- Rakuten Japan Scraper
- SHEIN Product Scraper
- Target Product Scraper
- Temu Product Scraper
- Walmart Product Scraper
Travel & Stays
- Booking.com & Airbnb Scraper
- Agoda Scraper
- Airbnb Listings Scraper
- Booking.com Hotels Scraper
- Despegar Scraper
- Expedia Scraper
- Traveloka Scraper
- Travelstart Flights Scraper
- Trip.com Scraper
- TripAdvisor Scraper
Social & Content
Ads Intelligence
Local & Maps
General Tools
→ Browse the full profile: apify.com/lentic_clockss