Airbnb Listings Scraper - Stays, Prices & Ratings avatar

Airbnb Listings Scraper - Stays, Prices & Ratings

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Airbnb Listings Scraper - Stays, Prices & Ratings

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

kane liu

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

4 hours ago

Last modified

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 startUrls when 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 pointDescription
Listing name & URLStay title and canonical /rooms/… link
PriceParsed nightly (or primary displayed) amount
Total priceParsed stay total when Airbnb shows it
CurrencyISO code from the card or your configured currency
Rating & reviewsGuest score and review count when shown
Property typeCard subtitle (e.g. entire loft, private room)
LocationLocation line from the card when present
ImagePrimary card image URL
Market / domainStorefront used for the search
Filters appliedcategoryTag, 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:

ActorBest for
Booking.com & Airbnb ScraperBooking.com + Airbnb stays, prices, and listing URLs
Booking.com Hotel ScraperHotels, prices, ratings, and availability on Booking.com
Agoda Hotel ScraperAgoda hotels with prices, ratings, and listing URLs
Trip.com Hotel ScraperTrip.com hotels, prices, and listing details
Expedia Hotel ScraperExpedia hotels and stay search data

Browse by category

See the full catalog in Related Actors below.

How to scrape Airbnb listings

  1. Open this Actor in Apify Console.
  2. Enter a destination (for example Osaka, London, Bali) or paste Airbnb search URLs into startUrls.
  3. Optionally set market, currency, dates, guests, room types, category tags, and property types.
  4. Keep the first run small (maxResults 5–20) to validate fields and cost.
  5. 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_FRfr.airbnb.ca) so the input enum maps 1:1 to a domain.


Stays filters

InputAirbnb paramNotes
roomTypesroom_types[]Entire home/apt, Private room, Shared room, Hotel room (OR)
categoryTagscategory_tagCategory rail (Amazing viewsTag:8536, …). Each tag runs a separate search; results merge and dedupe by listing URL
propertyTypeIdsproperty_type_id[]Cabin, House, Villa, … (labels or numeric IDs)
startUrlsFull search URLs from the Airbnb UI (best escape hatch for rare filters)
placeIdplace_idOptional 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

FieldTypeDefaultDescription
destinationstringCity or place to search (required unless startUrls is set)
marketstringUSAirbnb storefront / market code
domainstringOptional host override (e.g. www.airbnb.co.uk)
localestringmarket defaultPlaywright / UI locale override
currencystringmarket defaultdisplay_currency (USD, EUR, JPY, …)
placeIdstringOptional Airbnb place id
checkin / checkoutstringYYYY-MM-DD trip dates for priced availability
adultsinteger2Guest count
roomTypesstring[][]Room type filters
categoryTagsstring[][]Category labels or Tag:id values
propertyTypeIds(string|integer)[][]Property type labels or IDs
startUrlsstring[] / {url}[][]Ready-made Airbnb search URLs
maxResultsinteger50Max listings to save (1–500)
proxyobjectoffOptional Apify Proxy configuration

Key-value store artifacts:

  • INPUT_ECHO — normalized public input
  • RUN_SUMMARY — query counts, scraped/pushed totals, billing stop flag
  • ERROR_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).

EventPrice
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 maxResults 5–20 before city-wide runs.
  • Leave dates empty for flexible search; set both check-in and check-out for trip-specific pricing.
  • Prefer one categoryTag first; 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 metadata
  • GET /health — health check
  • GET /input-example — sample input
  • GET /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.

All 77 public Actors from [lentic_clockss]. Click a name to open the Store detail page.

Jobs & Freelance

Real Estate

E-commerce

Travel & Stays

Social & Content

Ads Intelligence

Local & Maps

General Tools

→ Browse the full profile: apify.com/lentic_clockss