Airbnb Scraper
Pricing
from $2.50 / 1,000 results
Airbnb Scraper
Scrape Airbnb listings via location search or direct URLs. Three modes: search-fast (cards only), search-full (full details), urls (specific listings). HTTP-only, no browsers.
Pricing
from $2.50 / 1,000 results
Rating
0.0
(0)
Developer
Blynx
Maintained by CommunityActor stats
0
Bookmarked
12
Total users
6
Monthly active users
2 days ago
Last modified
Categories
Share
π‘ Airbnb Scraper - Search Stays, Prices, Reviews, And Calendars
A fast, no-browser Airbnb scraper for Apify. Collect Airbnb listings from location searches or direct room URLs, with prices, photos, coordinates, ratings, host details, amenities, reviews, and availability calendars when Airbnb exposes them.
Search by city or location query, scrape specific room URLs, choose a light search-card run or full listing enrichment, and export clean Airbnb data to JSON, CSV, Excel, XML, or API.
β¨ Why people use it
Airbnb data is messy when you collect it by hand. This actor turns public Airbnb pages and GraphQL responses into a dataset you can actually work with:
- π§ Map short-term rental supply by city, neighborhood, or custom location query
- πΈ Compare nightly prices and total stay prices with date and guest filters
- π Build property datasets with room type, capacity, beds, bathrooms, amenities, photos, and badges
- β Collect rating signals including overall rating, review count, and category ratings in full mode
- π€ Extract host context such as host name, profile photo, superhost status, response rate, and cohosts when available
- π Add reviews and 12-month calendars for deeper listing analysis
- π Export to Google Sheets, Make, Zapier, n8n, or your own app through Apify datasets and webhooks
βοΈ Three scraping modes
Mode 1 - search-fast: quick market scans
Use this when you need volume. It reads Airbnb search cards and returns listing basics such as title, URL, photos, rating, price, coordinates, bedrooms, beds, and bathrooms when present.
Mode 2 - search-full: search plus listing detail
Use this when a search result is not enough. The actor searches first, then enriches each listing with detail-page fields, amenities, host data, rules, safety info, and optional reviews/calendar.
Mode 3 - urls: exact listings only
Paste Airbnb room URLs and get full details for those listings. This is the best mode for monitoring a known competitor set.
π‘ Pro tip: start with
search-fastto discover listings, export the URLs, then runurlsmode only for the properties you care about.
π₯ Input examples
Fast city search
{"mode": "search-fast","locationQueries": ["Prague"],"checkIn": "2026-07-10","checkOut": "2026-07-17","adults": 2,"maxItemsPerQuery": 50,"currency": "USD","locale": "en"}
Full search with reviews
{"mode": "search-full","locationQueries": ["Barcelona"],"checkIn": "2026-08-01","checkOut": "2026-08-05","adults": 2,"maxItemsPerQuery": 25,"includeReviews": true,"includeCalendar": false}
Direct listing audit
{"mode": "urls","startUrls": [{ "url": "https://www.airbnb.com/rooms/123456789" }],"includeReviews": true,"includeCalendar": true,"maxConcurrency": 5}
| Field | Works in | What it controls |
|---|---|---|
locationQueries | search modes | Free-text Airbnb locations or slugs |
startUrls | urls | Direct https://www.airbnb.com/rooms/... listing URLs |
checkIn, checkOut | search/full/url pricing | Dates used for prices and availability |
adults, children, infants, pets | all modes | Guest mix used by Airbnb pricing |
minPrice, maxPrice | search modes | Local price filter in the selected currency |
minBedrooms, minBathrooms, minBeds | search modes | Property-size filters |
roomType | search modes | Entire place, private room, shared room, hotel room, or any |
maxItemsPerQuery | search modes | Result cap per location query |
includeReviews | search-full, urls | Adds review data when available |
includeCalendar | search-full, urls | Adds 12-month availability calendar |
currency | all modes | USD or EUR |
locale | all modes | Airbnb response language |
proxy | all modes | Apify proxy configuration |
rawOutput | all modes | Adds raw Airbnb payload for debugging |
π€ Output
Each product of the run is one Airbnb listing. Depending on mode, rows can include:
- Identity:
id,url,name,title,subtitle - Property basics:
propertyType,roomType,personCapacity,bedrooms,beds,bathrooms - Location:
coordinates,neighborhood - Ratings:
rating.value,rating.reviewsCount,rating.categories - Media:
images,imageCount - Price:
price.displayPrice,price.pricePerNight,price.priceTotal,price.currency - Listing detail:
amenities,highlights,description,sleepingArrangement,houseRules,safety - Host: host name, user ID, superhost flag, response data, cohosts
- Optional:
reviews,calendar,_raw
Example item:
{"id": "123456789","url": "https://www.airbnb.com/rooms/123456789","name": "Modern apartment near the center","roomType": "Entire home/apt","bedrooms": 1,"beds": 1,"bathrooms": 1,"coordinates": { "lat": 50.0755, "lng": 14.4378 },"rating": {"value": 4.91,"reviewsCount": 128},"price": {"displayPrice": "$120","pricePerNight": 120,"priceTotal": 840,"currency": "USD"}}
π Speed and reliability notes
- HTTP-only: no Playwright, no Puppeteer, no browser runtime.
- Use dates for price work: Airbnb often hides exact prices without
checkInandcheckOut. - Natural search ceiling: Airbnb search pagination usually tops out around a few hundred listings per query.
- Reviews and calendars cost time: they make extra requests per listing, so keep them off for first-pass market scans.
- Residential proxy is safest for large jobs; datacenter can be faster when it works.
Recommended concurrency:
| Proxy type | Good starting point |
|---|---|
| Residential | 3 to 5 |
| Datacenter | 10 to 20 |
| No proxy | 20 to 30 |
πΌ Use cases
- Short-term rental market research
- City-by-city Airbnb supply tracking
- Competitor set monitoring
- Price benchmarking by dates and guest counts
- Building travel, lodging, and real estate datasets
- Detecting high-rated or high-capacity listings
- Enriching a known list of Airbnb URLs with reviews/calendar data
β FAQ
Q: Do I need an Airbnb API key?
No. The actor reads public Airbnb data exposed to normal visitors.
Q: Why are some fields empty?
Airbnb does not expose every field for every listing, especially in fast search mode. Use search-full or urls when you need deeper data.
Q: Why are prices missing?
Add checkIn, checkOut, and guest counts. Airbnb pricing depends heavily on dates and availability.
Q: Can I scrape reviews?
Yes. Enable includeReviews in search-full or urls mode.
Q: Can I scrape availability?
Yes. Enable includeCalendar to collect the 12-month availability calendar when Airbnb returns it.
Q: What should I test first?
Run search-fast with maxItemsPerQuery: 10. If the results look right, scale up.
π·οΈ Tags
airbnb scraper Β· airbnb api Β· short term rental data Β· vacation rental scraper Β· airbnb listings Β· airbnb reviews Β· airbnb calendar Β· travel data Β· property data Β· apify airbnb
π Built for Apify | HTTP-only | Search and direct URLs | Reviews and calendar support