Airbnb Listing Detail — Amenities, Ratings & House Rules
Pricing
Pay per usage
Airbnb Listing Detail — Amenities, Ratings & House Rules
Full detail for any Airbnb listing: every amenity, the six category ratings, house rules and what reviewers actually talk about.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Trần Chính
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Name a city, or pass listing URLs or IDs, and get back everything the search results page leaves out.
Search scrapers hand you a price and a star rating. This one opens each listing and returns the detail people actually decide on: every amenity, the six category ratings broken out, the full house rules, and the themes reviewers keep bringing up.
Pairs with the search scraper
Run Airbnb Scraper to collect listings for a city, then feed its
listing_id column straight into this Actor's Airbnb listings field.
What you get per listing
{"listing_id": "29754402","url": "https://www.airbnb.com/rooms/29754402","rating": 4.98,"reviews_count": 412,"category_ratings": {"cleanliness": 5.0,"accuracy": 4.9,"checkin": 5.0,"communication": 5.0,"location": 4.9,"value": 4.8},"amenities": ["Kitchen", "Wifi", "Dedicated workspace", "Washer", "Air conditioning"],"amenities_count": 10,"amenities_unavailable": ["Free parking"],"house_rules": [{"type": "HOUSE_RULES_CHECK_IN_WINDOW", "title": "Check-in after 3:00 PM", "description": null},{"type": "HOUSE_RULES_QUIET_HOURS", "title": "Quiet hours", "description": "10:00 PM - 6:00 AM"}],"review_themes": [{"theme": "Location", "mentions": 47},{"theme": "Cleanliness", "mentions": 20}]}
Why the category ratings matter
An overall 4.86 tells you very little. Split out, it might be cleanliness 4.9
and check-in 4.7 — and if you manage a property, that gap is the thing you can
actually fix. review_themes gives you the same signal in words: what guests
mention, and how often.
Use it for
- Competitive benchmarking — compare your amenities and category scores against every comparable listing in your area
- Revenue management — see which amenities cluster with higher-rated listings in a market
- Guest-experience audits — find the category dragging a portfolio down
- Market research — amenity penetration across a city
Two ways to use it
Just name a city. Leave Airbnb listings empty, type a location, and the Actor finds the listings itself — nothing to look up first.
{"location": "Lisbon, Portugal", "maxListings": 50}
Or pass listings you already have. Paste room URLs or IDs, for example the
listing_id column from Airbnb Scraper.
{"listings": ["https://www.airbnb.com/rooms/29754402", "1427417218567220620"]}
Input
| Field | What it does |
|---|---|
| Airbnb listings | Room URLs or bare IDs. Mixed formats are fine |
| Currency / Check-in / Check-out / Adults | Context the page is loaded with |
{"listings": ["https://www.airbnb.com/rooms/29754402","1427417218567220620"]}
Reliability
- Retries with exponential backoff on network errors
- A listing that fails to load is reported and never charged
- If every listing fails, the run fails loudly rather than handing you an empty dataset
Pricing
Pay per listing detail returned. No subscription.
FAQ
Can I paste a whole search export? Yes. Unrecognised entries are skipped and reported; the run continues.
Why is amenities_unavailable usually empty?
Airbnb only marks amenities as explicitly unavailable on some listings. Empty
means Airbnb showed none, not that the scraper missed them.
Is this legal? It collects publicly visible listing information only — no personal data, no logged-in pages. How you use the data is your responsibility.