Airbnb Listing Scraper - Ratings, Host & Geo (No API Key)
Pricing
from $4.90 / 1,000 listings
Airbnb Listing Scraper - Ratings, Host & Geo (No API Key)
Scrape Airbnb listings by URL or room ID into clean rows: title, description, property and room type, guest capacity, rating, review count, the 4 sub-ratings, superhost, host name, city, latitude, longitude and images. No API key, no login.
Pricing
from $4.90 / 1,000 listings
Rating
0.0
(0)
Developer
Flash Scrape
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Share
Airbnb Listing Scraper β Ratings, Host & Geo (No API Key)
Turn Airbnb listings into a clean dataset. Paste listing URLs (or bare room IDs) and get one tidy row per listing: title, description, property and room type, guest capacity, overall rating, review count, the four sub-ratings (accuracy, cleanliness, location, value), superhost flag, host name, city/region/country, latitude/longitude, and photos.
No API key, no login. Data comes from each listing page's own embedded JSON (schema.org JSON-LD + Airbnb's deferred-state payload).
What you can do with it
- ποΈ Short-term-rental market research β benchmark a city or a competitor set.
- β Rating & review tracking β watch overall and sub-ratings move over time.
- πΊοΈ Geo analysis β map listings by lat/lng, capacity and property type.
- π Host lead generation β find superhosts and multi-listing operators.
Input
| Field | Type | Description |
|---|---|---|
listingUrls | array | Full listing URLs, e.g. https://www.airbnb.com/rooms/20669368. Extra query params are ignored. |
roomIds | array | Bare numeric room IDs, e.g. 20669368. |
includeImages | boolean | Add an images array with every photo URL. |
locale | string | Preferred content language (en, fr, es, β¦). Default en. |
maxItems | integer | Max listings per run (1β500). |
Example
{"listingUrls": ["https://www.airbnb.com/rooms/20669368","https://www.airbnb.com/rooms/48799927"],"includeImages": false,"maxItems": 50}
Output (one row per listing)
room_id, name, url, description, property_type, room_type, person_capacity,
bedrooms, beds, bathrooms, rating, review_count, rating_accuracy,
rating_cleanliness, rating_location, rating_value, rating_checkin,
rating_communication, is_superhost, is_guest_favorite, host_name, host_id,
host_rating_count, locality, region, country, latitude, longitude, image,
images_count (+ images[] when enabled).
Sample row
{"room_id": "20669368","name": "Little Country Houses - Finley's Fort + hot tub","property_type": "Tiny home","room_type": "Entire home/apt","person_capacity": 2,"rating": 4.91,"review_count": 316,"rating_cleanliness": 4.81,"rating_location": 4.9,"rating_value": 4.71,"is_superhost": true,"is_guest_favorite": true,"host_name": "Tanya","host_rating_count": 1652,"locality": "Mickleton","latitude": 52.08413,"longitude": -1.768}
Honest notes
- Nightly price is not included. Airbnb does not render price server-side β the browser fetches it after page load β so this actor does not claim a price field rather than return an empty or misleading one.
- Airbnb throttles datacenter IPs. Requests are paced and retried automatically; for larger runs enable Apify Proxy (residential) for reliable results.
- Only public listing data is collected. Fields that Airbnb does not expose on a given
listing come back as
null.