Airbnb Scraper β€” Listings, Prices & Ratings avatar

Airbnb Scraper β€” Listings, Prices & Ratings

Pricing

from $0.0025 / listing scraped

Go to Apify Store
Airbnb Scraper β€” Listings, Prices & Ratings

Airbnb Scraper β€” Listings, Prices & Ratings

Search Airbnb by location and scrape listings: name, property type, price, rating, reviews, coordinates, photos, badges and link. For short-term rental, pricing and market research.

Pricing

from $0.0025 / listing scraped

Rating

0.0

(0)

Developer

hiper soft

hiper soft

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Airbnb Scraper β€” Listings, Prices, Ratings & Geo by Location

Scrape Airbnb listings by location or search URL and export name, property type, price, rating, reviews, coordinates, photos and badges as structured data. Feed a city or a full Airbnb search URL (with your own dates, guests and filters) and get back clean JSON, CSV, Excel or XML. No account and no API key β€” fast and reliable.

Airbnb Scraper input β€” locations, max items per location and proxy in the Apify Console

What does Airbnb Scraper do?

Airbnb Scraper is a crawler that extracts short-term rental listings from Airbnb search results. Give it one or more locations or search URLs and it collects every listing on the results pages β€” pricing, ratings, review counts, property type, map coordinates and photos β€” then exports the data points to a dataset you can download or pull through the API.

What data can you scrape from Airbnb?

Data pointDescription
Listing name & IDListing title and its unique Airbnb id
Property typee.g. Entire rental unit, Private room
PriceNumeric price, currency, formatted string and label
Rating & reviewsGuest rating and total review count
New flagWhether the listing is newly added
Badgese.g. Guest favorite
Geo coordinatesLatitude and longitude for mapping
PhotosLead photo URL and total photo count
URLDirect link to the listing

What you get

Airbnb Scraper output example β€” listings with price, rating and coordinates as structured JSON

One record per listing:

{
"id": "12345678",
"name": "Charming Loft in Le Marais",
"propertyType": "Entire rental unit",
"rating": "4.92",
"reviewsCount": "218",
"isNew": false,
"price": 137,
"priceCurrency": "$",
"priceString": "$137",
"priceLabel": "$137 per night",
"badges": ["Guest favorite"],
"latitude": 48.8592,
"longitude": 2.3625,
"photo": "https://a0.muscache.com/im/pictures/....jpg",
"photoCount": 5,
"url": "https://www.airbnb.com/rooms/12345678"
}

Output schema

FieldTypeDescription
idstringUnique Airbnb listing identifier.
namestringListing title as shown in search results.
propertyTypestringType of place, e.g. Entire rental unit or Private room.
ratingstringAverage guest rating for the listing.
reviewsCountstringTotal number of guest reviews.
isNewbooleanTrue when the listing is newly added and has no reviews yet.
priceintegerNumeric price value for the selected stay.
priceCurrencystringCurrency symbol for the price, e.g. $.
priceStringstringPrice as a formatted string, e.g. $137.
priceLabelstringHuman-readable price label, e.g. $137 per night.
badgesarrayMarketing badges on the listing, e.g. Guest favorite.
latitudenumberListing latitude coordinate.
longitudenumberListing longitude coordinate.
photostring (URL)URL of the listing's lead photo.
photoCountintegerTotal number of photos on the listing.
urlstring (URL)Direct link to the listing page.

Use cases

  • Benchmark nightly prices and occupancy signals across a market.
  • Track ratings and review counts of competing listings over time.
  • Map available inventory in a neighborhood using the coordinates.
  • Build datasets for revenue-management and dynamic-pricing models.
  • Research property-type mix and amenities demand in a target city.
  • Enrich real-estate and travel apps with live short-term rental comps.

How to scrape Airbnb data

  1. Add Airbnb Scraper to your Apify account and open the input.
  2. Enter one or more locations β€” a city like "Paris, France" or a full airbnb.com/s/ search URL carrying your dates, guests and filters.
  3. Set maxItemsPerLocation to cap how many listings you collect per location.
  4. Click Run and watch listings stream into the dataset.
  5. Export the results as JSON, CSV, Excel or XML, or pull them through the Apify API.

Input

{
"locations": ["Paris, France"],
"maxItemsPerLocation": 40,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}
FieldDescription
locationsCities/areas (e.g. "Paris, France") or full airbnb.com/s/ search URLs.
maxItemsPerLocationMax listings per location (1–1000, ~18 per page, default 40).
proxyConfigurationProxy settings; residential is recommended and on by default.

Need more property or travel data?

FAQ

How many listings can I scrape? As many as the search results contain β€” set maxItemsPerLocation (1–1000) per location to control volume.

Do I need an Airbnb account or API key? No. There's no setup and no login β€” just add your locations and run.

Can I use my own dates, guests and filters? Yes. Paste a full airbnb.com/s/ search URL with your parameters and the scraper follows them.

What export formats are supported? JSON, CSV, Excel and XML, plus programmatic access via the Apify API.

How fresh is the data? Every run reads live Airbnb search results, so results reflect current availability and pricing.

Can Airbnb Scraper connect to my other tools? The Airbnb Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JavaScript/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.

Is scraping Airbnb legal? The scraper reads only publicly available search results. You are responsible for complying with Airbnb's terms and applicable laws.

Notes

Original clean-room implementation. Returns only public data; you are responsible for compliance with Airbnb's terms. Not affiliated with Airbnb.