Airbnb Detailed Scraper
Under maintenancePricing
from $3.00 / 1,000 listing details
Airbnb Detailed Scraper
Under maintenanceExtract listing details, images, availability calendar, download images, host info using the Airbnb Detailed Scraper.
Pricing
from $3.00 / 1,000 listing details
Rating
0.0
(0)
Developer
Scraptivo
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 hours ago
Last modified
Categories
Share
Airbnb Scraper - Extract Unlimited Listing Data from Any Search Query
Scrape unlimited Airbnb listings with full property details starting from just a location or search query. Enter "newyork", "paris beach house", or "tokyo apartment" and this Apify Actor automatically discovers every matching listing and extracts comprehensive property data — including pricing, amenities, host info, reviews, images, bedroom/bathroom details, location, and more. Optionally download listing images as zip files and extract 12-month availability calendars.
Powered by Apify platform for reliable cloud execution, automatic retries, proxy rotation, and seamless API access. Built on battle-tested scrapers used by thousands of users. Pay-per-event pricing — only pay for the data you extract.
Why Use This Airbnb Scraper?
- Search-to-data pipeline — provide any search query, get complete listing details. No manual URL collection needed
- Comprehensive data extraction — 50+ data points per listing: pricing, amenities, host profile, ratings, images, location, cancellation policy
- Modular features — enable only what you need: listing details, availability calendar, and image downloads. Each feature uses its own proxy and runs independently
- Auto-scaling concurrent architecture — discovers and scrapes listings in parallel using producer-consumer pattern for maximum speed
- Built-in retry logic — automatic retries with exponential backoff for failed requests
- Proxy rotation — per-request proxy rotation (Apify Residential by default) prevents IP blocks
- Unlimited scale — no cap on listings per run; control via maxListings or maxPages
- Multiple search queries — scrape multiple locations in a single run
- Pay-per-event pricing — pay only for what you extract: listing URLs, details, calendars, and image downloads
How to Scrape Airbnb Listing Data
- Enter search queries — provide one or more location queries (e.g. "newyork", "paris", "tokyo")
- Choose features — enable listing details, calendar extraction, and image downloads as needed
- Configure proxy — Apify Residential proxies enabled by default for reliable scraping
- Set limits (optional) — cap by max listings or max search pages to control cost
- Run the Actor — execute on Apify platform or via API
- Download data — export as JSON, CSV, Excel, HTML, or XML from the dataset
Input
Configure these fields in the Input tab when running the Actor:
| Field | Type | Required | Description |
|---|---|---|---|
searchQueries | array[string] | Yes | Location queries (e.g. ["newyork", "paris"]) |
maxListings | integer | No | Max listings to scrape (0 = unlimited) |
maxPages | integer | No | Max search pages to scan (0 = unlimited) |
listingDetails | boolean | No | Extract detailed listing info (default: true) |
scrapeCalendar | boolean | No | Extract 12-month availability calendar (default: false) |
downloadImages | boolean | No | Download listing images as zip (default: false) |
proxyConfiguration | object | No | Proxy settings (Apify Residential by default) |
Input JSON Example
{"searchQueries": ["newyork", "paris"],"maxListings": 100,"maxPages": 5,"listingDetails": true,"scrapeCalendar": false,"downloadImages": false,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Output
Each dataset item is a complete Airbnb listing object. Download in JSON, CSV, HTML, or Excel from the Apify Console.
{"identifier": "1234567890123456789","url": "https://www.airbnb.com/rooms/1234567890123456789","active": true,"headline": "Stunning Manhattan studio with skyline views","name": "Cozy Studio in Midtown East","description": "Modern studio apartment in the heart of Manhattan...","unit": {"name": "Cozy Studio in Midtown East","category": "PROPERTY_TYPE_APARTMENT","active": true},"images": [{"identifier": "123...", "url": "https://a0.muscache.com/...", "title": ""}],"location": {"address": {"city": "New York", "subdivision": "NY", "country": "United States"},"coordinates": {"lat": "40.7531", "lng": "-73.9822"},"show_exact": true},"host": {"host": {"name": "Jane", "profilePictureUrl": "https://..."},"superhost": true,"verified": true,"stats": [{"label": "Response rate", "value": "100%", "type": "percentage"},{"label": "Response time", "value": "within an hour", "type": "text"}]},"rating": {"total_reviews": 142,"overall_rating": 4.85,"ratings": [{"categoryType": "cleanliness", "label": "Cleanliness", "percentage": 95},{"categoryType": "accuracy", "label": "Accuracy", "percentage": 93}]},"supplement": {"max_guests": 3,"allows_children": false,"allows_pets": false,"allows_events": true,"cancellation_policy": "MODERATE"},"features": [{"name": "Wifi", "description": ""}, {"name": "Kitchen", "description": ""}],"safety_features": [{"name": "Smoke alarm", "note": ""}],"bathrooms": [{"name": "Bathroom 1", "category": "FULL_BATH", "amenities": []}],"bedrooms": [{"name": "Bedroom 1", "category": "BEDROOM", "amenities": []}],"calendar": [{"available": true, "date": "2025-06-15", "availableForCheckin": true, "availableForCheckout": true}],"imageDownloadUrl": "https://api.apify.com/v2/key-value-stores/abc123/records/1234567890123456789_images.zip","imageDownloadStats": {"total": 24, "downloaded": 24}}
Data Fields
| Field | Type | Description |
|---|---|---|
identifier | string | Airbnb listing ID |
url | string | Full listing URL |
active | boolean | Whether listing is active |
headline | string | SEO headline / og:description |
name | string | Listing title |
description | string | Full property description |
unit | object | Property type, name, category |
images | array | Property photos (URLs) |
location | object | Address + coordinates |
host | object | Host profile, superhost status, stats |
rating | object | Overall rating, review count, breakdown |
features | array | Amenities and property features |
safety_features | array | Safety equipment |
bathrooms | array | Bathroom details and amenities |
bedrooms | array | Bedroom details with bed types |
supplement | object | Max guests, pets/children/events policy, cancellation |
calendar | array | 12-month availability calendar (if enabled) |
imageDownloadUrl | string | Download link for zipped listing images (if enabled) |
imageDownloadStats | object | Image download total/downloaded counts (if enabled) |
Pricing: Pay Per Event
This Actor uses pay-per-event (PPE) pricing — you only pay for the data you extract. Each listing goes through up to 4 chargeable events:
| Event | Description | When Charged |
|---|---|---|
listing-urls | Each listing URL discovered from search | Per URL found |
listing-details | Full property details extraction | Per successful detail scrape |
listing-calendar | 12-month availability calendar | Per successful calendar fetch |
image-downloads | Download and zip listing images | Per successful image batch |
Example costs (approximate, check Apify Console for current pricing):
- 100 listings with details only → ~$0.50
- 1,000 listings with details + calendar → ~$5.00
- 100 listings with details + images → ~$2.00
Disable features you don't need (listingDetails, scrapeCalendar, downloadImages) to control costs. Actual pricing is configured in the Apify Console Publication tab.
Recommended Proxy Providers
-
Shifter — Reliable residential proxies worldwide. Cheap rates. Order Shifter Now. Get 10% off with code
rigelbytes-YoBB. -
OxyLabs — 100M+ proxies. Fastest residential IPs with quality assurance. Get Proxies
-
DataImpulse — 200+ countries. Residential proxies from $1/GB. Get Residential Proxies
Running via Apify Console
- Go to the Actor page on Apify Console
- Click Run and fill in the Input tab
- Provide at least one search query
- Enable proxy (Apify Residential recommended)
- Click Start and monitor progress
Running via API
Python
from apify_client import ApifyClientclient = ApifyClient("<YOUR_API_TOKEN>")run_input = {"searchQueries": ["newyork"],"maxListings": 100,}run = client.actor("rigelbytes/airbnb-detailed-scraper").call(run_input=run_input)
JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_API_TOKEN>' });const input = {"searchQueries": ["newyork"],"maxListings": 100,};const run = await client.actor("rigelbytes/airbnb-detailed-scraper").call(input);
cURL
API_TOKEN=<YOUR_API_TOKEN>cat > input.json <<'EOF'{"searchQueries": ["newyork"],"maxListings": 100}EOFcurl "https://api.apify.com/v2/acts/rigelbytes/airbnb-detailed-scraper/runs?token=$API_TOKEN" \-X POST \-d @input.json \-H 'Content-Type: application/json'
Tips for Optimizing Runs
- Use specific queries — "paris 3rd arrondissement" returns more targeted results than "paris"
- Set maxListings — keep runs predictable by capping total listings
- Enable only what you need — turn off
listingDetails,scrapeCalendar, ordownloadImagesif you don't need them to reduce cost and speed up runs - Use residential proxies — essential for large-scale scraping. Apify Residential proxies (enabled by default) rotate per request
- Multiple queries — pass multiple search queries in one run for batch scraping
- Monitor logs — Actor logs show discovery progress and which features are running for each listing
- Set a spending limit — configure a maximum total charge per run in Apify Console to control PPE costs
FAQ, Disclaimers, and Support
Is this legal?
This tool scrapes publicly available data from Airbnb. Users are responsible for complying with Airbnb's Terms of Service and applicable laws. This scraper is designed for legitimate data analysis and research purposes.
How fast is it?
The scraper uses a concurrent producer-consumer architecture. Search pages are fetched sequentially (to respect rate limits), while listing detail pages, calendar data, and image downloads are scraped in parallel (5 concurrent workers, each with independent proxy rotation). A typical listing detail scrape takes 2-5 seconds.
What happens if a listing fails?
Each feature (details, calendar, images) runs independently with its own proxy. If one feature fails, the others continue unaffected. Failed operations are silently skipped — the dataset still includes whatever data was successfully extracted for that listing.
Need a custom solution?
Contact us at contact@rigelbytes.com or book an appointment for custom scraping solutions.
Other Tools by Rigel Bytes
Airbnb Images Downloader | Airbnb Reviews Scraper | Airbnb Availability Calendar | Airbnb Address Finder | Zillow Scraper | Google Maps Scraper
Understanding Proxies
Proxies act as intermediaries between your scraper and the target website, masking your IP address.
Why Use Proxies?
- Avoid IP blocks — prevent Airbnb from recognizing your scraper IP
- Access regional content — proxies from different locations show local pricing/availability
- Scale reliably — rotating proxies distribute requests across many IPs
Types of Proxies
- Residential Proxies — Real ISP-assigned IPs. Hardest to detect. Best for long-term scraping.
- Data Center Proxies — Cheaper, faster, but easier to detect and block.
- Mobile Proxies — Carrier IPs (3G/4G/5G). Very hard to detect.
Rotating vs. Straight Proxies
- Rotating — different IP per request. Essential for Airbnb scraping at scale.
- Straight — same IP for all requests. Higher risk of detection.
About Rigel Bytes
Rigel Bytes specializes in web scraping, automation, and data analytics. We help businesses extract and leverage valuable data for informed decision-making.
Contact Us
Ready to unlock the power of data? Reach out to us at contact@rigelbytes.com or book an appointment to learn more about how we can help you achieve your data goals.