Airbnb Listing & Price Scraper avatar

Airbnb Listing & Price Scraper

Pricing

from $1.99 / 1,000 listing results

Go to Apify Store
Airbnb Listing & Price Scraper

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

Monkey D. Scraping

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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.

FieldDescription
listingId, listingUrlListing identifier and public Airbnb URL
title, descriptionListing title and public description
propertyType, roomTypeProperty and accommodation type
location, address, coordinatesPublic location data and latitude/longitude when available
personCapacity, bedrooms, beds, bathroomsCapacity and room configuration
price, totalPrice, currencyObserved stay price and structured price details
checkIn, checkOut, guestsSearch context used for the price quote
rating, reviewCountOverall guest rating and review count
badgesPublic listing quality badges
amenitiesStructured amenity groups and availability
images, photoCountPublic photo URLs and image count
hostPublic host profile signals and statistics when available
houseRulesPublic house rules exposed on the listing
sourceUrl, observedAt, status, errorTraceability 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.