Airbnb Data Scraper: Listings, Prices, Ratings | $0.35 / 1K avatar

Airbnb Data Scraper: Listings, Prices, Ratings | $0.35 / 1K

Pricing

from $1.40 / 1,000 actor starts

Go to Apify Store
Airbnb Data Scraper: Listings, Prices, Ratings | $0.35 / 1K

Airbnb Data Scraper: Listings, Prices, Ratings | $0.35 / 1K

Airbnb listings data without an API or login: search results with price for your dates, rating, reviews, bedrooms, coordinates, plus full listing details with rating breakdown and host info. From $0.35 per 1,000 listings.

Pricing

from $1.40 / 1,000 actor starts

Rating

0.0

(0)

Developer

Hriday Rungta

Hriday Rungta

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Airbnb Scraper: Airbnb listings data, prices and ratings (no API key)

Get Airbnb listings data without an Airbnb API, a login or a browser. Search a city and get listings with price for your dates, rating, review count, bedrooms, beds, bathrooms, coordinates and links. Or give listing URLs and get the full record: description, property type, capacity, rating breakdown by category and host details.

Pay per event: $0.00035 per search-result listing ($0.35 per 1,000) and $0.0005 per full listing-detail record ($0.50 per 1,000), plus a $0.002 start fee per run.

What can you use Airbnb data for?

  • Airbnb market data: average price, rating and bedroom mix by city or neighbourhood, for investors and hosts.
  • Competitor and pricing research: see what comparable listings charge for specific check-in and check-out dates.
  • Maps and analysis: latitude and longitude per listing for GIS, Google Sheets maps or BI tools.
  • Listing audits: per-category ratings (cleanliness, accuracy, location...) and superhost flags for chosen listings.
  • Travel and relocation research: compare areas across several cities in one run.

Airbnb API alternative

Airbnb does not offer a public API for search or listing data; its API is limited to approved partners. This Actor reads the data Airbnb's own public pages carry, and returns it as JSON, CSV or Excel through the Apify API, schedules and integrations.

What you get

  • Search mode: for one or more locations, every listing Airbnb's search page returns: title, price for the given dates, rating, review count, bedrooms/beds/bathrooms, coordinates, cover image, listing URL. Paginated.
  • Listing mode: for listing URLs or ids, the full record: description, property type, room type, person capacity, per-category rating breakdown (accuracy, check-in, cleanliness, communication, location, value), host name, superhost and tenure badges, coordinates, cover image.
  • No incremental mode: Airbnb listings have no clean "new since last run" concept, so none is forced.

Output fields include listingId, title, price, priceText, currency, rating, reviewCount, bedrooms, beds, bathrooms, personCapacity, latitude, longitude, imageUrl, listingUrl, searchLocation, hostName, isSuperhost and ratingBreakdown. Some fields are filled only in one mode (see below) or are empty when Airbnb does not provide them.

How to scrape Airbnb listings

  1. Choose Search mode and add locations, for example Lisbon or New York, NY.
  2. Optional: add check-in and check-out dates (YYYY-MM-DD, both needed) so prices are for that stay.
  3. Set Max items and Max pages per location (about 18 listings per page).
  4. Click Start and export the dataset.

Example input:

{
"mode": "search",
"locations": ["Barcelona"],
"checkin": "2027-03-12",
"checkout": "2027-03-15",
"maxItems": 50,
"maxPagesPerLocation": 3
}

For listing details:

{
"mode": "listing",
"listingUrls": ["https://www.airbnb.com/rooms/54337133"]
}

Input

FieldDescription
mode"search" (default) or "listing".
locationsRequired for search. One or more, e.g. "Paris", "Tokyo", "New York, NY".
checkin / checkoutOptional, YYYY-MM-DD, search mode only. Both needed to affect pricing.
listingUrlsRequired for listing mode. Listing URLs or bare ids.
maxItemsCost cap, billed once per row saved across all locations/listings.
maxPagesPerLocationSearch mode only. Caps requests per location (about 18 listings per page).
maxRetriesRetries with backoff for network errors and 5xx/429 responses.

Pricing (pay per event)

EventPriceWhat it covers
Actor start$0.002, once per runFixed per-run overhead
Listing$0.00035One search-result row
Enriched Listing$0.0005One full listing-detail row

Worked examples:

  • 54 search results (3 pages of one city): $0.002 + 54 x $0.00035 = $0.0209.
  • 1,000 search results: $0.002 + $0.35 = $0.352.
  • 100 full listing records by URL: $0.002 + 100 x $0.0005 = $0.052.

Set maxItems as a hard cost cap.

Schedule it and connect it

Track a market over time with an Apify Schedule (weekly or monthly) and send the dataset to Google Sheets, Make, n8n, Zapier, a webhook or your own database. The Apify API and MCP server let scripts and AI agents run it too.

How it works (honestly)

Airbnb's own pages embed the JSON that the page is rendered from. This Actor requests the page with a plain HTTP GET and reads that JSON:

  1. Search mode fetches airbnb.com/s/<location>/homes, extracts the search-result records and follows Airbnb's own page cursors.
  2. Listing mode fetches airbnb.com/rooms/<id> and merges the listing record from the page's embedded data.

www.airbnb.com may hand a client off to a regional domain (for example www.airbnb.co.in) based on IP. The Actor detects this and re-requests the same page from the regional domain, one extra request, only when Airbnb does it.

No headless browser and no residential proxy: in our measurements requests came back HTTP 200 with data, and residential proxy traffic was 0 on every run.

Known limits (please read)

  • Listing mode has no price. Airbnb loads the live nightly price in the browser after page load, so it is not in the listing page's data. Use search mode (price for your dates) when you need price.
  • No reviews text and no amenities. They are not in the pages' embedded data, so they are not included.
  • Search mode returns what Airbnb's search page returns for the location, up to maxPagesPerLocation pages. Very broad locations are capped by Airbnb's own paging.
  • Prices are those Airbnb shows for the dates and currency of the page it serves; without dates you get Airbnb's default dates.
  • Airbnb can change its page structure, which can affect results until the Actor is updated.

FAQ

Is there an Airbnb API? Not a public one for search or listing data (partners only). This Actor reads public pages.

Do I need an Airbnb account or API key? No.

Can I get prices for specific dates? Yes, in search mode with checkin and checkout.

Can I scrape Airbnb reviews? No, review text is not included. See the reviews Actor by tri_angle below.

Can I get listing coordinates? Yes, latitude and longitude, for mapping.

Can I use it with ChatGPT or Claude? Yes, through the Apify API or MCP server.

Is it legal? It collects publicly visible listing data. You are responsible for using it in line with Airbnb's terms and applicable laws (for example privacy rules for host data).