Airbnb Scraper CHEAP [$0.10/1K💰] - Listings · Reviews · Prices
Pricing
from $1.20 / 1,000 listings
Airbnb Scraper CHEAP [$0.10/1K💰] - Listings · Reviews · Prices
REVIEWS CHEAPEST FOR [$0.10/1K💰] and LISTINGS FOR [$1.5💰] Scrape Airbnb rentals in your chosen destinations. Extract descriptions, locations, prices per night, ratings, reviews count, host details, amenities and more. Download scraped data in various formats including HTML, JSON and Excel.
Pricing
from $1.20 / 1,000 listings
Rating
5.0
(1)
Developer
Ahmed Jasarevic
Maintained by CommunityActor stats
1
Bookmarked
4
Total users
0
Monthly active users
17 days ago
Last modified
Categories
Share
Airbnb Scraper (Listings, Prices & Hosts)
Scrape Airbnb listings with prices, host details, reviews, and availability for any location worldwide. Get structured data without API access.
Use Cases
- Travel Research — Compare prices and amenities across thousands of listings.
- Market Analysis — Analyze pricing trends, occupancy, and competition in specific areas.
- Investment Decisions — Evaluate short-term rental potential for real estate investments.
- Host Benchmarking — Compare your listing against competitors on price and reviews.
- Academic Research — Collect data for tourism, housing, and economic studies.
How It Works
- Input — Provide location queries (cities, neighborhoods, regions) and/or direct listing URLs.
- Search — The actor queries Airbnb's search API for matching listings.
- Extract — Scrapes listing details, prices, host info, amenities, and (optionally) guest reviews.
- Output — Listings are saved to the main dataset; reviews (if enabled) are saved to a separate
reviewsdataset. Export either as JSON, CSV, or Excel.
Input
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
locationQueries | array[string] | No | [] | Locations to search (e.g., "Paris, France") |
listingUrls | array[string] | No | [] | Direct listing URLs or IDs to scrape without a search |
maxListingsPerLocation | integer | No | 20 | Max listings to scrape per location |
includeHostDetails | boolean | No | true | Scrape detailed host information |
scrapeReviews | boolean | No | false | Also fetch guest reviews (saved to the reviews dataset) |
maxReviewsPerListing | integer | No | 10 | Max reviews to scrape per listing (1–100) |
checkIn / checkOut | string | No | auto | Stay dates (YYYY-MM-DD) |
adults | integer | No | 1 | Number of adults |
proxyConfiguration | object | No | off | Not required for API-based scraping |
Output
Two separate datasets are created on every run:
Listings dataset (default) — one row per listing:
| Field | Type | Description |
|---|---|---|
id / url | string | Listing ID and URL |
title / subtitle | string | Listing title |
description | string | Full listing description |
pricePerNight / originalPricePerNight | number | Nightly prices |
rating / reviewsCount | number | Guest rating and total review count |
superhost | boolean | Host is a Superhost |
latitude / longitude | number | Listing coordinates |
beds / bathrooms | string | Bed/bath info |
propertyType / roomType | string | Property type |
personCapacity | number | Max guests |
overview / amenities / houseRules | array | Key facts, amenities, rules |
badges / photos | array | Search badges and photo URLs |
categoryRatings | array | Per-category guest ratings |
isGuestFavorite / isNewListing | boolean | Badges |
host | object | Host profile (name, superhost, rating, response rate, bio, highlights) |
location / checkIn / checkOut / adults | — | Search context |
Reviews dataset (reviews) — one row per review:
| Field | Type | Description |
|---|---|---|
listingId / listingUrl / listingTitle | string | Parent listing reference |
reviewId | string | Review ID |
rating | number | Guest rating (1–5) |
text | string | Review text (English translation if the original is in another language) |
date / createdAt | string | Review date |
language | string | Original review language |
reviewer | object | Reviewer name, superhost status, location, picture URL |
location / checkIn / checkOut / adults | — | Search context |
Example Input
{"locationQueries": ["Santorini, Greece", "Amalfi Coast, Italy"],"maxListingsPerLocation": 30,"includeHostDetails": true,"scrapeReviews": true,"maxReviewsPerListing": 10}
Example Output
[{"title": "Sea View Villa with Infinity Pool","price": 285,"totalPrice": 855,"rating": 4.92,"reviewsCount": 127,"hostName": "Maria K.","hostSince": "2018-03-15","location": "Oia, Santorini, Greece","url": "https://www.airbnb.com/rooms/12345678","imageUrl": "https://a0.muscache.com/pictures/listing.jpg","amenities": ["Pool", "WiFi", "Kitchen", "Air conditioning"],"bedrooms": 2,"bathrooms": 2,"guests": 4}]
Integrations
- Google Sheets — Export listings to Google Sheets for collaborative analysis.
- Webhooks — Send results to any HTTP endpoint on completion.
- Zapier / Make — Automate workflows with 5,000+ app integrations.
- Slack — Get notified when scraping finishes with summary stats.
Related Actors
- Booking.com Scraper — Scrape hotel listings from Booking.com.
- VRBO Scraper — Extract vacation rental data from VRBO.
- Google Maps Scraper — Scrape business listings from Google Maps.
FAQ
Does this require Airbnb API access? No. The actor uses browser-based scraping, so no API key or developer account is needed.
Can I scrape specific dates and availability? The actor captures the default availability displayed. For specific date ranges, custom configurations may be needed.
How accurate are the prices? Prices reflect what is displayed on Airbnb at scrape time. Taxes, fees, and dynamic pricing may cause variations.
Is there a free tier? Yes. Apify offers a free plan with $5 monthly credit, sufficient for ~1,600 listing results.
Can I scrape listings from multiple countries? Yes. Provide location queries for any country where Airbnb operates.
SEO Keywords
airbnb scraper, airbnb listing scraper, scrape airbnb, airbnb data extraction, airbnb prices scraper, airbnb host scraper, airbnb api alternative, extract airbnb listings, airbnb market analysis, airbnb price comparison, airbnb vacation rental data, airbnb scraping tool, airbnb reviews scraper, airbnb availability checker, airbnb investment data, scrape airbnb without api, airbnb competitor analysis, airbnb pricing data, apify airbnb scraper, airbnb research tool
For AI Agents
Purpose: Scrape Airbnb listings with prices, host details, reviews, and availability for any location.
Minimal Input JSON:
{"locationQueries": ["Paris, France"],"maxListingsPerLocation": 10}
Output Fields: title, price, totalPrice, rating, reviewsCount, hostName, hostSince, location, url, imageUrl, amenities, bedrooms, bathrooms, guests
Behaviors:
- Accepts location names or search queries
- Scrolls search results to load more listings
- Optionally extracts detailed host information
- Stores results in dataset for export
Billing: Pay-per-event — charged per listing (LISTING event) and, when reviews are enabled, per scraped review (REVIEW event). Set your own prices for each event in the Actor's monetization settings.
Legal Disclaimer
This Actor is developed and maintained independently and is not affiliated with, endorsed by, or connected to Airbnb, Inc. in any way. The Actor accesses only publicly available data in compliance with applicable laws. Users are responsible for ensuring their use of this Actor complies with Airbnb's Terms of Service and all relevant regulations. The developer assumes no liability for misuse.
