Short-Term & Vacation Rental Listing Data — Airbnb
Pricing
Pay per event
Short-Term & Vacation Rental Listing Data — Airbnb
Short-term and vacation rental listing data, by location. Returns nightly price, property and room type, amenities, host and superhost status, rating, review count, guest capacity, photos and coordinates. Optional dates and guest count. For rental market research, pricing benchmarks and host lists.
Pricing
Pay per event
Rating
0.0
(0)
Developer
BowTiedRaccoon
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
18 days ago
Last modified
Categories
Share
Airbnb Short-Term & Vacation Rental Listing Data Scraper
Short-term and vacation rental listing data from Airbnb, by location. Returns nightly price, property and room type, amenities, host and superhost status, rating, review count, guest capacity, photos, and coordinates — a priced, geocoded rental dataset rather than a page of search results.
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
Every listing comes back as a clean, fully typed record, and the actor walks pagination for you at 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
Further reading: How to Get Airbnb Data, Hotel Prices, and Transit Feeds in Bulk