Airbnb Scraper — Listings, Prices & Availability
Pricing
Pay per usage
Airbnb Scraper — Listings, Prices & Availability
Scrape Airbnb listings with prices, ratings, coordinates and photos. Goes past the ~270-result limit a single Airbnb search stops at.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Trần Chính
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Pull Airbnb listings for any city into a clean spreadsheet: name, price, rating, review count, coordinates, amenities summary and photo URLs.
It does not stop at 270 results. A normal Airbnb search — and every scraper that simply reads one — hits a hard wall at about 270 listings per query. This Actor splits your search into narrower price bands behind the scenes and merges them by listing ID, so you get the depth you actually paid for.
Measured on Lisbon, one run, no proxy:
| Listings returned | |
|---|---|
| A single Airbnb search (the ceiling) | 242 |
| This Actor, deep coverage on | 787 |
787 unique listings, zero duplicates, in 124 seconds and 62 requests.
What you can do with it
- Short-term rental market research — track what comparable places in a city charge, by area and property type
- Revenue management — pull competitor pricing on your own dates and see where you sit in the range
- Investment screening — compare nightly rates and occupancy signals across neighbourhoods before buying
- Travel aggregators — build a price comparison feed for your own site
- Academic and policy research — measure listing density and pricing in a housing market
Input
| Field | What it does |
|---|---|
| Location | City, region or country: Lisbon, Portugal, Austin, Texas |
| Check-in / Check-out | Optional. Prices become real quotes for those dates |
| Adults / Children / Infants / Pets | Changes which listings appear and what they cost |
| Currency | All prices come back in this currency |
| Min / Max price | Narrow the search yourself |
| Room types | Entire home, private room, shared room, hotel room |
| Maximum listings | How many rows you want |
| Deep coverage | On by default — this is what breaks the ~270 ceiling |
Minimal input:
{"location": "Lisbon, Portugal","maxResults": 500}
With dates and filters:
{"location": "Austin, Texas","checkIn": "2026-11-10","checkOut": "2026-11-15","adults": 4,"currency": "USD","roomTypes": ["entire_home"],"maxResults": 1000}
Go deeper on the listings you find
This Actor gives you the listings. Feed its listing_id column into any of
these to get what a search result cannot show you:
| Actor | What it adds |
|---|---|
| Airbnb Listing Detail | Every amenity, the six category ratings, house rules, review themes |
| Airbnb Reviews | Every review, full text, deduplicated |
| Airbnb Availability | 12 months of day-level availability and occupancy rates |
| Airbnb Host Scraper | Host profiles, grouped to reveal multi-property operators |
Output
One row per listing:
{"listing_id": "1042318907754392611","url": "https://www.airbnb.com/rooms/1042318907754392611","name": "Sunlit Alfama Loft with River View","title": "Apartment in Alfama","rating": 4.91,"reviews_count": 137,"price_total": 842,"price_total_text": "$842","price_original": 968,"is_discounted": true,"price_qualifier": "for 5 nights","price_breakdown": [{"label": "5 nights x $193", "amount": "$968", "amount_numeric": 968},{"label": "Long stay discount", "amount": "-$126", "amount_numeric": -126}],"currency": "USD","badges": ["Guest favorite"],"highlights": ["2 bedrooms", "3 beds", "1 bath"],"latitude": 38.7139,"longitude": -9.1279,"photos": ["https://a0.muscache.com/im/pictures/..."]}
Export as CSV, Excel, JSON or XML, or pull it straight from the API.
Why the price breakdown matters
Most Airbnb scrapers hand you one number. Airbnb's displayed total is often a
discounted figure, and the nightly rate, long-stay discount and fees are folded
into it. This Actor returns the breakdown line by line, with signed numbers, so
a discount reads as -126 and not as a mysterious gap between two totals.
Reliability
- Retries with exponential backoff on network errors and rate limits
- Every row is validated before it is delivered — a run that returns empty or malformed rows fails loudly instead of billing you for nothing
- You are charged per validated listing, never for dropped rows
Pricing
Pay per listing you receive. No subscription, no minimum.
FAQ
How many listings can I get for one city? Depends on how deep the city's inventory goes. On Lisbon, deep coverage returned 787 against a single-search ceiling of 242. Set Maximum listings to what you need and the Actor stops there.
Are prices per night or total?
The price_qualifier field tells you which — for 5 nights, per night, and so
on. With check-in and check-out set, you get the real total for that stay.
Why is rating empty on some listings?
Those listings genuinely have no reviews yet. The field is null rather than
guessed.
Does it need a proxy? Not for normal runs. The Advanced section accepts one for very large jobs.
Is scraping Airbnb legal? This Actor collects publicly visible listing information only — no personal data, no logged-in pages. You are responsible for how you use the data, including compliance with GDPR and local rules.