Airbnb Listing & Price Scraper
Pricing
from $1.99 / 1,000 listing results
Airbnb Listing & Price Scraper
Scrape public Airbnb listings by destination, search URL, or direct listing URL and extract structured listing details and stay prices.
Pricing
from $1.99 / 1,000 listing results
Rating
0.0
(0)
Developer
Monkey D. Scraping
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Airbnb Scraper — Listings, Prices & Property Details
Extract public Airbnb listings from cities, regions, keywords, search URLs, or direct listing URLs. Get structured property details, stay prices, ratings, reviews, amenities, photos, host information, house rules, coordinates, and more in one dataset.
This is an on-demand Airbnb listing scraper for market research, short-term-rental analysis, pricing research, real-estate analysis, travel products, and data workflows. No Airbnb account or API key is required.
Why use this Airbnb scraper?
- Search by location or keyword: scrape listings for a city, region, neighborhood, or public Airbnb search phrase.
- Direct URL mode: paste Airbnb search URLs or individual
/rooms/URLs when you already have a shortlist. - Contextual stay prices: provide check-in, check-out, guests, and currency to collect the price shown for that stay.
- Rich listing details: extract property type, room type, capacity, bedrooms, beds, bathrooms, description, address, and coordinates when publicly available.
- Ratings and trust signals: collect the overall rating, review count, badges, and host details including Superhost or verification signals when exposed.
- Amenities and photos: return structured amenities, image URLs, thumbnails, and photo counts.
- One competitive workflow: the Actor discovers listings and enriches each result in the same run; there is no separate light/details mode to configure.
- Automation-ready output: export JSON, CSV, Excel, XML, or connect the dataset to an API, webhook, n8n, Make, or your own data warehouse.
What data does it extract?
Each dataset item represents an observed Airbnb listing or a partial/error record.
| Field | Description |
|---|---|
listingId, listingUrl | Listing identifier and public Airbnb URL |
title, description | Listing title and public description |
propertyType, roomType | Property and accommodation type |
location, address, coordinates | Public location data and latitude/longitude when available |
personCapacity, bedrooms, beds, bathrooms | Capacity and room configuration |
price, totalPrice, currency | Observed stay price and structured price details |
checkIn, checkOut, guests | Search context used for the price quote |
rating, reviewCount | Overall guest rating and review count |
badges | Public listing quality badges |
amenities | Structured amenity groups and availability |
images, photoCount | Public photo URLs and image count |
host | Public host profile signals and statistics when available |
houseRules | Public house rules exposed on the listing |
sourceUrl, observedAt, status, error | Traceability and result status |
Fields that Airbnb does not expose for a listing remain null or empty. Partial records are retained so a run remains useful even when individual pages provide different levels of detail.
Input examples
Search listings by destination
{"locationQueries": ["Rome, Italy", "Florence, Italy"],"checkIn": "2026-08-21","checkOut": "2026-08-23","adults": 2,"children": 0,"currency": "EUR","maxListings": 100}
Scrape an Airbnb search URL
{"startUrls": [{ "url": "https://www.airbnb.com/s/Rome/homes" }],"maxListings": 50}
Enrich direct listing URLs
{"listingUrls": [{ "url": "https://www.airbnb.com/rooms/12345678" }],"checkIn": "2026-09-10","checkOut": "2026-09-13","adults": 2,"currency": "EUR"}
search is also accepted as a compatible alias for locationQueries. Use only the input source you need: locationQueries/search, startUrls, or listingUrls.
Common use cases
Short-term-rental market research
Compare listing supply, prices, ratings, amenities, and room configurations across neighborhoods or destinations.
Dynamic pricing and revenue analysis
Collect comparable listings for defined dates and guest counts to support nightly-rate benchmarking and pricing models.
Airbnb competitor analysis
Build structured datasets of nearby properties, host signals, reviews, photos, amenities, and public positioning.
Real-estate and investment research
Analyze accommodation density, property types, capacity, ratings, and observed prices before evaluating a market.
Travel, aggregation, and data products
Feed fresh public listing data into dashboards, search tools, internal databases, lead qualification workflows, or BI pipelines.
Pricing
This Actor uses pay-per-event pricing. Results are charged when listing records are written to the dataset. Check the Pricing tab for the current rate and any platform or proxy costs.
Proxy and access notes
Direct access is used by default to keep runs competitive. For difficult or high-volume runs, you can enable Apify Proxy and optionally select proxy groups or a country. Proxy usage may add platform costs.
Airbnb can vary content, prices, availability, and result counts by location, dates, guests, currency, and session. Prices are observations from the current run, not guaranteed future booking prices. The Actor does not use login credentials, access private data, or make reservations.
Calendar availability
This Actor returns contextual stay prices for the dates supplied in the input. Day-by-day calendar availability is not included in the current public version.
FAQ
Do I need an Airbnb account or API key?
No. The Actor is designed to collect publicly visible listing information without Airbnb credentials.
Can I scrape a single Airbnb listing?
Yes. Use listingUrls with one or more public /rooms/ URLs.
Can I scrape an entire city?
Yes. Use locationQueries or a public Airbnb search URL and set maxListings. Coverage can vary by destination and by what Airbnb exposes during the run.
Why should I provide dates?
Dates allow the Actor to request a contextual price for a defined stay. Without dates, Airbnb may expose only an indicative or starting price.
Are calendar dates included?
No. The current Actor focuses on listing discovery, property details, and contextual stay pricing rather than a day-by-day availability calendar.
What happens when a field is missing?
The Actor keeps the record and returns null or an empty array for data not publicly exposed on that page.
Can I export the results?
Yes. Apify datasets can be downloaded as JSON, CSV, Excel, XML, or consumed through the API and integrations.
Responsible use
Use the Actor only for lawful purposes and respect Airbnb's terms, applicable regulations, robots directives, privacy requirements, and reasonable request rates. The Actor is intended for publicly available information and does not bypass authentication or access private areas.