Airbnb Scraper - Listings, Prices, Hosts & Amenities
Pricing
from $1.00 / 1,000 listing with full data
Airbnb Scraper - Listings, Prices, Hosts & Amenities
Scrape Airbnb listings by place or link: price for your dates, rating breakdown, host, amenities, house rules, photos and coordinates. Reach past the 270-listing search limit, and track price changes with a watch. No login or browser.
Pricing
from $1.00 / 1,000 listing with full data
Rating
0.0
(0)
Developer
Ace
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Security
Limited permissionsShare
Search Airbnb by place and get each listing's price for your dates plus its full data: description, amenities, host, house rules, rating breakdown, every photo and coordinates. No login and no browser.
What you can do
- 🔎 Search by place, Airbnb search link, or specific listing links
- 📅 Dates and guests: real totals for your stay, in your currency
- 🎯 Filter by nightly price, bedrooms, beds, bathrooms and room type
- 🏠 Full listing data or a cheaper search-card only mode
- 📈 Past the search limit: one Airbnb search stops at 15 pages (about 270 listings), so larger requests are re-run across price bands automatically
- 🔔 Price watch: schedule fixed dates and get only new listings and price changes. Unchanged listings are free
What is not included
Reviews and day-by-day availability calendars are not included, because they are not on the pages this Actor reads. You do get review counts and the rating breakdown.
Input examples
Paris for three nights:
{ "locations": ["Paris"], "checkIn": "2027-02-10", "checkOut": "2027-02-13", "adults": 2, "maxResults": 100 }
Whole homes with 2+ bedrooms, search cards only:
{ "locations": ["Austin, TX"], "roomType": "entireHome", "minBedrooms": 2, "includeDetails": false, "maxResults": 1000 }
Competitor price tracking (schedule it daily):
{ "locations": ["Lisbon"], "checkIn": "2027-06-10", "checkOut": "2027-06-13", "adults": 2, "maxResults": 200, "watchName": "lisbon-june" }
Output
{"id": "1578971251598843752","url": "https://www.airbnb.com/rooms/1578971251598843752","name": "New Bayswater/Hyde Park Studio Zone1+Wi-fi","price": 448,"priceText": "$448 for 3 nights","pricePerNight": 149.03,"nights": 3,"currency": "USD","rating": 4.87,"reviewsCount": 46,"ratingCategories": { "cleanliness": 4.9, "accuracy": 4.9 },"isGuestFavorite": true,"guests": 2,"bedrooms": 0,"beds": 1,"bathrooms": 1,"amenities": ["Wifi", "Kitchen", "Hair dryer"],"houseRules": ["No pets", "Quiet hours: 10:00 PM - 7:00 AM"],"host": { "name": "Jan", "isVerified": true, "rating": 4.66, "reviewsCount": 2885, "yearsHosting": 1, "responseRate": 99 },"latitude": 51.5115,"longitude": -0.1864,"imageCount": 38}
Dataset views: Listings, Hosts and amenities, Price watch.
Good to know
- Hotels listed on Airbnb have a shorter page: the description is a short summary, and beds and bathrooms can be empty.
- Prices come from search results. A listing link on its own has no price; search by place with dates for prices.
- Without dates, Airbnb chooses sample dates, so set dates when you compare prices.
- A listing whose page fails to load is still delivered from its search card, at the lower price.
- If Airbnb refuses requests during a run, the run stops early and what was not delivered is not charged.
- A row limit is shared evenly across your searches, and what one search leaves unused goes to the next.
- Each run has a small start fee, including a run that stops on invalid input.
Pricing
Pay per listing delivered, with full data or search-card only. You can cap any run with Apify's maximum cost per run.
Disclaimer
Unofficial; not affiliated with or endorsed by Airbnb. Collects publicly available listing information. Hosts' personal details are limited to what Airbnb shows publicly. Use the data in line with Airbnb's terms and applicable law.