Airbnb Data Scraper: Listings, Prices, Ratings | $0.35 / 1K
Pricing
from $1.40 / 1,000 actor starts
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
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
- Choose Search mode and add locations, for example
LisbonorNew York, NY. - Optional: add check-in and check-out dates (
YYYY-MM-DD, both needed) so prices are for that stay. - Set Max items and Max pages per location (about 18 listings per page).
- 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
| Field | Description |
|---|---|
mode | "search" (default) or "listing". |
locations | Required for search. One or more, e.g. "Paris", "Tokyo", "New York, NY". |
checkin / checkout | Optional, YYYY-MM-DD, search mode only. Both needed to affect pricing. |
listingUrls | Required for listing mode. Listing URLs or bare ids. |
maxItems | Cost cap, billed once per row saved across all locations/listings. |
maxPagesPerLocation | Search mode only. Caps requests per location (about 18 listings per page). |
maxRetries | Retries with backoff for network errors and 5xx/429 responses. |
Pricing (pay per event)
| Event | Price | What it covers |
|---|---|---|
| Actor start | $0.002, once per run | Fixed per-run overhead |
| Listing | $0.00035 | One search-result row |
| Enriched Listing | $0.0005 | One 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:
- Search mode fetches
airbnb.com/s/<location>/homes, extracts the search-result records and follows Airbnb's own page cursors. - 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
maxPagesPerLocationpages. 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).
Related Actors
- Google Maps Places Scraper (own): local businesses and places around a listing.
- Reddit Scraper (own): travel and short-term-rental discussions.
- Airbnb Scraper by tri_angle (third party): another Airbnb search Actor.
- Airbnb Rooms URLs Scraper by tri_angle (third party): listing details by URL.
- Airbnb Reviews Scraper by tri_angle (third party): review text, which this Actor does not return.