Airbnb Listings Scraper
Pricing
from $5.00 / 1,000 results
Airbnb Listings Scraper
Scrape Airbnb listings by city, search, or URL - prices, ratings, reviews, hosts, amenities, coordinates and photos. Just type a place, no dates or API key needed. Export JSON/CSV.
Pricing
from $5.00 / 1,000 results
Rating
0.0
(0)
Developer
Automly
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Airbnb Listings Scraper — Prices, Hosts, Reviews & Photos 🏠
Scrape Airbnb listings by city, search, or listing URL — get prices, ratings, reviews, hosts, amenities, coordinates, and photos as clean JSON or CSV. No API key, no login. Just type a place like Paris and run — no dates and no URLs required.
What does Airbnb Listings Scraper do?
Type a destination (or paste an Airbnb search/listing URL) and get every matching listing as one structured row. It reads Airbnb's public listing data — no Airbnb API, no account, no token.
- Search Airbnb by city / place — just type
Paris,New York,Lisbon - Scrape a search URL — paste any
airbnb.com/s/...results page - Scrape a single listing — paste a
airbnb.com/rooms/...URL - Listing details — bedrooms, beds, host, rating, reviews, amenities, coordinates
- No dates required — browse a market without picking check-in/out
- Export to JSON, CSV, Excel, or XML
How to scrape Airbnb without the API
Airbnb has no public listings API. This actor reads the public listing data the site already serves — so you get prices, ratings, hosts, and photos with no API key and no login. Just give it a place or a URL.
What data can you extract from Airbnb?
| Field | Description |
|---|---|
listingId, listingUrl | Airbnb room id + canonical URL |
title, description, propertyType, roomType | Listing name, blurb, type (entire home / private room) |
location, latitude, longitude | Place + exact coordinates |
pricePerNight, totalPrice, currency | Nightly + total price (clean decimals, your chosen currency) |
rating, reviewsCount, isSuperhost | Guest rating, review count, superhost flag |
hostName, hostId | Host details |
guestCapacity, bedrooms, beds, bathrooms | Capacity + room counts |
amenities, imageUrls | Amenity list + all photo URLs |
checkIn, checkOut, scrapedAt | Dates used + scrape timestamp |
Airbnb scraping use cases
- Market & price research — compare nightly prices across a city or neighborhood
- Short-term rental analysis — supply, room types, superhost share, ratings
- Competitor / comp tracking — monitor specific listings or areas over time
- Real estate & investment — gauge STR demand and pricing for a location
- Travel tools & aggregators — power a search or recommendation feature
- AI / LLM pipelines — clean listing data for search, RAG, or agents
How to use
- Click Try for free.
- In Search Airbnb, type a place (
Paris, France), or paste an Airbnb search or listing URL. Add as many as you want. - (Optional) Set dates, guests, price/output options under Advanced — or leave them blank.
- Click Start. Export results as JSON, CSV, or Excel, or pull them via the API.
Example input
The dead-simple case — a place, nothing else:
{ "search": ["Paris, France"], "maxListings": 100 }
Mixed sources + options:
{"search": ["New York, NY","https://www.airbnb.com/s/Lisbon/homes","https://www.airbnb.com/rooms/12345678"],"maxListings": 200,"currency": "EUR","includeListingDetails": true,"useApifyProxy": true,"proxyGroups": ["RESIDENTIAL"]}
Output example
{"listingId": "1701424376938535830","listingUrl": "https://www.airbnb.com/rooms/1701424376938535830","title": "Unique 2 bd Apartment - Grand place view","roomType": "Entire home/apt","location": "Brussels","latitude": 50.8496,"longitude": 4.3507,"pricePerNight": 299.10,"currency": "USD","rating": 5,"reviewsCount": 2,"isSuperhost": false,"hostName": "Camelia","guestCapacity": 6,"bedrooms": 2,"beds": 4,"imageUrls": ["https://a0.muscache.com/im/pictures/..."],"scrapedAt": "2026-06-22T12:00:00Z"}
Input parameters
| Field | Type | Description |
|---|---|---|
search | array | Primary input. Place names, Airbnb search URLs, or listing URLs — auto-detected. |
maxListings | integer | Max records to save (1–500). Default 50. |
checkIn / checkOut | string | Optional YYYY-MM-DD dates. |
adults / children / infants / pets | integer | Optional guest counts. |
currency | string | Price currency (USD, EUR, GBP…). |
includeListingDetails | boolean | Visit listing pages for richer fields. Default true. |
includeImages / includeAmenities / includeHostInfo / includeReviewsSummary | boolean | Field toggles. |
useApifyProxy / proxyGroups | object/array | Proxy settings (use RESIDENTIAL). |
You can also use the legacy searchUrls, listingUrls, and locations fields — but the single search field above covers all three.
How much does it cost to scrape Airbnb?
Cost is mostly Apify platform compute + residential proxy traffic. Airbnb requires a residential proxy (it blocks datacenter IPs), so most of the per-listing cost is proxy bandwidth. Start with the free trial to measure your exact volume, then scale.
FAQ
Do I need dates to search? No. Type a place and run — you get listings without picking check-in/out. Add dates only if you want date-specific pricing.
Do I need an Airbnb account or API key? No. The actor reads public listing data — no login, no token.
Can I scrape a whole city?
Yes — the scraper pages through Airbnb's search results automatically (~570 listings per city/area). For even broader coverage, add several searches (neighborhoods or nearby places); set maxListings up to 5000.
Why do I need a residential proxy?
Airbnb blocks datacenter IPs. Residential proxies (proxyGroups: ["RESIDENTIAL"]) look like real users and keep runs reliable.
Can I scrape a single listing?
Yes — paste the airbnb.com/rooms/... URL into the Search field.
What export formats are supported? JSON, CSV, Excel, and XML — from the Storage tab or the Apify API.
Related actors
Combine Airbnb data with other travel, real-estate, and review scrapers in the Apify Store to build market dashboards and price-monitoring pipelines.