Airbnb Scraper
Pricing
Pay per event
Airbnb Scraper
Scrape Airbnb rental listings by location — returns nightly price, property type, amenities, host details, rating, reviews count, and coordinates. Supports location search with optional dates and guest count.
Pricing
Pay per event
Rating
0.0
(0)
Developer
BowTiedRaccoon
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
16 hours ago
Last modified
Categories
Share
Scrape Airbnb rental listings by location — returns nightly price, property type, amenities, host details, rating, reviews count, and coordinates.
What it does
This actor searches Airbnb for rental listings using location queries. It collects structured data from both search result pages and individual listing detail pages, including:
- Property details: name, type, room type, city, coordinates
- Pricing: nightly price text and accessibility label
- Host info: name, superhost status, years hosting
- Ratings: average rating, review count
- Amenities: list of available amenities (up to 20)
- Photos: first listing photo URL
- Neighborhood: location description text
Input
| Field | Type | Required | Description |
|---|---|---|---|
locations | array of strings | Yes | Location search queries (e.g. "New York, NY", "Paris, France") |
checkIn | string | No | Check-in date in YYYY-MM-DD format |
checkOut | string | No | Check-out date in YYYY-MM-DD format |
adults | integer | No | Number of adult guests (default: 1) |
maxItems | integer | Yes | Maximum number of listings to collect |
Example input
{"locations": ["New York, NY", "Los Angeles, CA"],"checkIn": "2025-07-01","checkOut": "2025-07-05","adults": 2,"maxItems": 50}
Output
Each record represents one Airbnb listing:
{"listing_id": "734738222848364398","listing_url": "https://www.airbnb.com/rooms/734738222848364398","name": "Best valuable studio for family","property_type": "Entire rental unit","room_type": "Apartment in New York","city": "New York","location_subtitle": "New York, United States","latitude": 40.7482,"longitude": -73.98824,"price_label": "¥ 351,874 for 5 nights","price_per_night_text": null,"rating_average": 4.86,"rating_count": 169,"is_superhost": true,"host_name": "Henri","host_years_hosting": 5,"amenities": "Kitchen, Wifi, Dedicated workspace, 32 inch HDTV with Roku, Elevator","max_guests": 8,"description_short": "Your family will be close to everything when you stay at this centrally-located place.","photos": "https://a0.muscache.com/im/pictures/...","badges": "Guest favorite","neighborhood_highlights": "Located in Midtown Manhattan. Close to Central Park...","search_location": "New York, NY","scraped_at": "2025-05-27T09:40:00.000Z"}
How it works
Airbnb serves fully server-rendered HTML pages with all listing data embedded as a niobeClientData JSON blob in inline <script> tags. The actor parses this data directly — no browser rendering required. Pagination uses cursor-based URLs (18 listings per page).
Notes
- Price values are returned in the currency Airbnb detects for the requesting IP address
- Coordinates are approximate (Airbnb shows approximate locations for privacy)
- Date parameters affect pricing availability but are optional — omitting them returns flexible-date pricing