Airbnb Scraper: Listings, Prices, Reviews & Availability
Pricing
$1.99 / 1,000 results
Airbnb Scraper: Listings, Prices, Reviews & Availability
Extract Airbnb listings, vacation rentals and short-term rental data from any destination. Get nightly prices, ratings, guest reviews, photos, coordinates, amenities and host details, plus 365-day availability and occupancy. Export to JSON, CSV or Excel. $1.99 per 1,000 results.
Pricing
$1.99 / 1,000 results
Rating
0.0
(0)
Developer
Sourabh Kumar
Maintained by CommunityActor stats
0
Bookmarked
79
Total users
16
Monthly active users
11 days ago
Last modified
Categories
Share
Airbnb scraper: listings, prices, reviews and availability
Search any destination, pull full property records, or export every guest review. Airbnb's own search filters are built in, and you can paste any Airbnb search URL as is. No browser, no proxy setup, no login.
$1.99 per 1,000 results. No per-run fee. You are never charged for empty or broken data.
Download as JSON, CSV or Excel, or pull it through the API.
Why this scraper?
- 🔎 Around 200 listings per search, from every results page Airbnb offers.
- 🎛️ Every filter in Airbnb's filter panel: price, beds, pets, amenities, Instant Book, free cancellation, guest favourites, Luxe and more. For neighbourhoods, paste a search URL.
- 🔗 Paste any Airbnb search URL and every filter you set on the website comes with it.
- 🗓️ A full year of availability with the minimum stay per night and an occupancy rate.
- 💸 Real prices: the nightly rate, the stay total and the exact total before taxes, in your currency.
- ✅ Honest nulls. A field says
falseonly when Airbnb says so. No signal meansnull, not a guess. - 🚫 Nonsense places cost nothing. If Airbnb can't place your query, you get zero rows and zero charges.
- 🛡️ Built-in retry on blocks, with nothing for you to set up.
Three scraping modes
🔍 Search mode
Rentals in any destination: price, rating, review count, photos, coordinates, room and property type, bedrooms, beds and bathrooms. Use a city (Lisbon), a city and country (Kyoto, Japan), a whole country, or a pasted Airbnb search URL, including a map-area search.
🏡 Listing mode
The full property record, up to 82 fields. Description, every photo, amenities by category, house rules, check-in and check-out times, the six-category rating breakdown, the star histogram, review topics, host profile, licence number and booking rules. Optional extras: a 365-day availability calendar and the host's other listings.
⭐ Reviews mode
Every guest review on a listing: rating, date, full text, reviewer name, their home town when they show one, and the language it was written in. Sort by most relevant, most recent, highest or lowest rated.
Use cases
- Short-term rental revenue research. See which nights actually sell across a market, then pair that with real nightly rates.
- Competitive pricing. Track per-night prices for comparable properties on the same dates.
- Property management prospecting. Find hosts running several listings and pull their whole portfolio in one call.
- Guest sentiment analysis. Export reviews plus Airbnb's own topic counts and see what guests keep mentioning.
- Market supply studies. Measure supply by room type, price band, amenities and occupancy across cities.
- Regulatory monitoring. Track listing counts, licence numbers, house rules and minimum stays.
How much does Airbnb Scraper cost?
Pay per result: $1.99 per 1,000 results. No monthly fee, no per-run fee.
| Results | Cost |
|---|---|
| 1,000 | $1.99 |
| 10,000 | $19.90 |
| 100,000 | $199.00 |
Apify's Free plan includes $5 of credit a month, about 2,500 results. The $29/month Starter plan covers about 14,500 results. A run that returns nothing costs nothing.
Input
Pick a mode, then add places (search) or listing URLs (listing and reviews). Every other field is optional.
Search filters
| Group | Filters |
|---|---|
| Dates, guests and currency | checkIn, checkOut, adults, children, infants, pets, currency |
| Price and space | priceMin, priceMax (per night, with dates), roomType, propertyTypes, minBedrooms, minBeds, minBathrooms, privateBathroomOnly |
| Booking options and standout stays | instantBookOnly, freeCancellationOnly, guestFavoriteOnly, superhostOnly, luxeOnly, placeCategories (Beachfront, Waterfront) |
| Amenities and host language | amenities (33 of Airbnb's amenity filters), hostLanguages |
Dates, guests and currency also apply in listing mode. maxResults caps the whole run.
Search a city
{"mode": "search","locationQueries": ["Lisbon"],"checkIn": "2026-11-12","checkOut": "2026-11-15","adults": 2,"maxResults": 50}
Search with filters
{"mode": "search","locationQueries": ["Barcelona, Spain"],"checkIn": "2026-11-12","checkOut": "2026-11-15","adults": 2,"pets": 1,"currency": "EUR","priceMax": 200,"minBedrooms": 1,"guestFavoriteOnly": true,"freeCancellationOnly": true,"amenities": ["Wifi","Air conditioning"],"maxResults": 100}
Paste an Airbnb search URL
Set filters on airbnb.com, copy the address bar, paste it. The URL's own guests, currency and filters win over the form.
{"mode": "search","locationQueries": ["https://www.airbnb.com/s/Lisbon--Portugal/homes?adults=2&min_bedrooms=2&amenities%5B%5D=7"],"maxResults": 40}
One listing with prices, a year of availability and the host's other listings
{"mode": "listing","urls": ["https://www.airbnb.com/rooms/1133366292503454151"],"checkIn": "2026-11-10","checkOut": "2026-11-13","adults": 2,"includeAvailabilityCalendar": true,"includeHostPortfolio": true}
Reviews from several listings, newest first
maxReviewsPerListing stops one busy listing from using up the whole maxResults.
{"mode": "reviews","urls": ["https://www.airbnb.com/rooms/17157615","https://www.airbnb.com/rooms/929798884174466311"],"reviewsSort": "MOST_RECENT","maxReviewsPerListing": 100,"maxResults": 200}
Output
Real rows from the recipes above. Long lists are shortened here. Every row carries scrapedAt.
Search mode
One row per listing. Search gives identity, location, price, rating and room details. Amenities, host details and house rules come from listing mode, so those fields are null in search rows.
{"id": "28115824","name": "Chiado | Gorgeous & Central | Family-Friendly","url": "https://www.airbnb.com/rooms/28115824","latitude": 38.7113,"longitude": -9.1407,"roomType": "Entire home/apt","propertyType": "Apartment","bedrooms": 1,"beds": 2,"bathrooms": 1,"pricePerNight": 240.67,"totalPrice": 722,"totalBeforeTaxes": 721.77,"currency": "USD","rating": 5,"reviewsCount": 339,"isGuestFavorite": true,"isNewListing": false,"thumbnail": "https://a0.muscache.com/im/pictures/957f1dfd-0de7-4261-bf97-1d96b3d68889.jpg","photos": ["https://a0.muscache.com/im/pictures/957f1dfd-0de7-4261-bf97-1d96b3d68889.jpg","https://a0.muscache.com/im/pictures/9a2a8392-5782-4eb6-909c-42384b29ee9b.jpg"],"completenessScore": 100,"scrapedAt": "2026-10-10T11:34:11.528Z"}
Listing mode
One row per property. A selection of the 82 fields. Listing mode describes the room type in Airbnb's own words (Entire rental unit), while search mode uses Airbnb's filter names (Entire home/apt).
{"id": "1133366292503454151","name": "Studio Design Chic Central Paris","url": "https://www.airbnb.com/rooms/1133366292503454151","city": "Paris","latitude": 48.83233,"longitude": 2.32733,"roomType": "Entire rental unit","propertyType": "Entire rental unit","subDescription": "Entire rental unit, 1 bed, 1 bath","personCapacity": 2,"bedrooms": 1,"beds": 1,"bathrooms": 1,"pricePerNight": 118.67,"totalPrice": 356,"totalBeforeTaxes": 355.15,"currency": "USD","minNights": 1,"maxNights": 365,"occupancyRate": 52,"availabilityDaysAvailable": 170,"availabilityDaysTotal": 356,"rating": 4.68,"reviewsCount": 146,"ratingBreakdown": {"Cleanliness": 4.8,"Accuracy": 4.8,"Check-in": 4.7,"Communication": 4.8,"Location": 4.8,"Value": 4.6},"ratingDistribution": {"5Star": 74,"4Star": 21.2,"3Star": 3.4,"2Star": 1.4,"1Star": 0},"isGuestFavorite": false,"isSuperhost": false,"description": "Located in the dynamic 14th arrondissement of Paris, this little urban gem offers a comfortable and functional space, ideal for travelers looking for Parisian a...","descriptionOriginalLanguage": "fr","language": "en","checkInTime": "4:00 PM","checkOutTime": "12:00 PM","houseRules": "Check-in after 4:00 PM | Checkout before 12:00 PM | Self check-in with smart lock | 2 guests maximum","selfCheckIn": true,"smokingAllowed": null,"amenityWifi": true,"amenityKitchen": true,"amenityAC": false,"amenityPetsAllowed": false,"sleepingArrangements": "Bedroom: 1 king bed","license": "7511805999139","hostName": "Arame","hostId": "55287729","hostYearsHosting": 7,"hostIsVerified": true,"hostResponseRate": "91%","hostResponseTime": "Responds within an hour","instantBook": true,"cancellationPolicy": null,"coHosts": [],"completenessScore": 100,"amenitiesByCategory": [{"category": "Bathroom","amenities": [{"title": "Hair dryer","subtitle": null,"icon": "SYSTEM_HAIRDRYER","available": true},{"title": "Cleaning products","subtitle": null,"icon": "SYSTEM_CLEANING_SUPPLIES","available": true}]}],"highlights": [{"title": "Self check-in","subtitle": "Check yourself in with the smartlock.","icon": "SYSTEM_CHECK_IN"},{"title": "At-home coffee","subtitle": "Start your morning right with the espresso machine.","icon": "SYSTEM_COFFEE_MAKER"}],"reviewTags": [{"topic": "Getting around","mentions": 54},{"topic": "Indoor spaces","mentions": 56},{"topic": "Location","mentions": 67}],"availabilityCalendar": [{"date": "2026-11-10","available": true,"minNights": 1,"maxNights": 365,"availableForCheckin": true,"availableForCheckout": true,"bookable": true},{"date": "2026-11-11","available": true,"minNights": 1,"maxNights": 365,"availableForCheckin": true,"availableForCheckout": true,"bookable": true}],"hostListingsCount": 4,"hostPortfolio": [{"id": "53714731","name": "Studio Chic Paris Montmartre","url": "https://www.airbnb.com/rooms/53714731","roomType": "Rental unit","bedrooms": 1,"beds": 1,"bathrooms": 1,"isSuperhost": false,"isNewListing": false,"instantBookEnabled": true}]}
Reviews mode
One row per guest review.
{"listingId": "17157615","listingName": "East Village, Private room with access to garden","reviewId": "1779029622472715249","reviewerName": "Kim","reviewerLocation": "Sacramento, California","reviewDate": "2026-09-20T14:14:17Z","reviewText": "Very clean accommodation and a warm host. You can also drop your bags early and pick them up after checkout. The location is a short walk from the subway and in a safe area.","rating": 5,"language": "en","scrapedAt": "2026-10-10T11:34:38.611Z"}
Limitations
Worth knowing before you run it.
- Cleaning and service fees aren't shown separately. Airbnb prices are fee-inclusive now, so those two fields stay
null. - Prices need bookable dates. If the place can't be booked for your dates and guests, price fields are
nullon purpose, and the availability calendar shows dates that would work. - Stays of 28 nights or more come back without a price. Airbnb quotes those as a monthly rate with no stay total.
- Cancellation policy isn't available. Airbnb no longer shows the policy name to logged-out visitors, so
cancellationPolicyisnull. - A search reaches about 200 to 270 listings. That's Airbnb's own page limit. For more, split a city into neighbourhoods or price bands, or paste map-area search URLs.
superhostOnlyundercounts. Airbnb badges only some superhosts in search results. You get no false positives, but you'll miss some.roomType: "Shared room"returns few listings. Airbnb has no shared-room filter, so they're picked out of the regular results.- Listing text comes back in English. Airbnb translates titles and descriptions;
descriptionOriginalLanguagetells you the language the host wrote in. - Host portfolios return the first 10 listings.
hostListingsCounttells you the real total. neighborhood,licenseandcoHostsare often empty because many listings don't publish them.- The run stops a little before its timeout (10% of it, at least a minute) so your results and status are always saved. Very short timeouts deliver little.
Frequently asked questions
Is there an official Airbnb API?
No. Airbnb closed its public API to new developers years ago, and the partner API is limited to approved partners such as property management software. There's no self-serve Airbnb API you can sign up for.
That's why scraping is the practical route for pricing research, availability tracking and market analysis. This actor reads the same public pages a visitor sees and returns them as structured data.
Can I export the data to CSV or Excel?
Yes. Every run's dataset downloads as JSON, CSV, Excel, XML or HTML. You can also pull it straight from the API.
Do I need to know how to code?
No. Fill in the form, press Start, download the file. If you want automation, every run is available over the REST API and through scheduled runs.
Do I need to log in or provide cookies?
No. Everything this scraper reads is public. No login, no cookie, no API key.
Will I get blocked?
No proxy setup is needed. If Airbnb blocks a request, the scraper retries on a fresh connection on its own.
What happens if a listing URL is dead or wrong?
It's skipped and you aren't charged for it. Mixed batches are fine: valid listings still come back, and the run's status message lists what was skipped and why.
What does "Partial" in the status message mean?
You got fewer results than you asked for, and the message says why: your charge limit, your run timeout, or a problem on our side. A run that delivers everything just says how many results it returned.
Can I paste any Airbnb URL?
Yes. Listing URLs from any Airbnb domain (airbnb.co.uk, airbnb.de, airbnb.co.in), /rooms/plus/ links and bare listing IDs all work in listing and reviews mode. Search URLs work in search mode.
How do I get availability and occupancy?
Set includeAvailabilityCalendar to true in listing mode for up to 365 days of per-night availability. occupancyRate is always included and counts from today onward.
How much does Airbnb Scraper cost?
You pay $1.99 per 1,000 results. The Apify Free plan's $5 monthly credit covers about 2,500 results, and the $29/month Starter plan about 14,500. No subscription lock-in.
Is it legal to scrape Airbnb?
Scraping public data is generally allowed in the US and most of the EU, as long as you don't collect personal data covered by GDPR or CCPA without a lawful basis. This actor only reads publicly accessible pages, but how you use the output is on you.
Apify's full breakdown: Is web scraping legal?.
Does it support scheduled runs and integrations?
Yes. Push results into Make, Zapier, Slack, Airbyte, GitHub, Google Sheets, Google Drive and more. Anything that consumes webhooks or pulls from an API works.
Full list: Apify integrations.
Can I use it with the Apify API?
Yes. Every run is available through the Apify REST API:
curl -X POST "https://api.apify.com/v2/acts/sourabhbgp~airbnb-scraper/runs?token=APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"mode":"listing","urls":["https://www.airbnb.com/rooms/1133366292503454151"]}'
Docs: Apify API reference.
Can I use it through an MCP Server?
Yes. Apify's MCP server exposes every actor as a tool, so Claude Desktop, Cursor and other MCP clients can call Airbnb Scraper. Setup: Apify MCP docs.
Your feedback
Bug, missing field, or odd behavior? Drop a note in the Issues tab. Reports go to a human and fixes usually ship within the week.