Airbnb Listings Scraper
Pricing
from $11.99 / 1,000 result items
Airbnb Listings Scraper
Scrape Airbnb listings by destination, check-in/check-out dates, and guest count. Returns nightly price, total cost, ratings, host details, and amenities as a flat dataset.
Pricing
from $11.99 / 1,000 result items
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
1
Bookmarked
24
Total users
2
Monthly active users
14 days ago
Last modified
Categories
Share
Airbnb Listings Scraper
Scrape Airbnb listings for any destination, with real-time pricing and availability for your exact dates. Each listing returns nightly price, total cost, ratings, host details, amenities, and direct URLs. Export to CSV, JSON, Excel, or XML.
Airbnb's public search pages show every available listing for a city and date range, but collecting that data at scale means clicking through pages, copying details, and repeating for every new trip. This Airbnb listings scraper reads the live search results directly, so you get a clean dataset of properties that match your destination, guest count, and travel dates. No browser extensions, no manual copy-paste, and no API key required.
| Who uses it | What they scrape Airbnb for |
|---|---|
| Vacation rental investors | Benchmark nightly rates and occupancy for a target city before buying a property. |
| Travel market analysts | Track supply, pricing trends, and host concentration across regions over time. |
| Property managers | Monitor competitor pricing and amenity offerings in their service area. |
| Data journalists | Investigate short-term rental density and its impact on local housing markets. |
What it does
This Actor collects Airbnb listings by destination, check-in/check-out dates, and guest count, and returns each property as a flat row with nightly price, total cost, rating, review count, host info, and amenities.
- π Date-driven pricing: Every listing shows the exact nightly rate and total cost for your specified check-in and check-out dates.
- π₯ Guest-accurate results: Filter by number of adults so pricing reflects the real guest count you care about.
- π Any destination worldwide: Search by city, neighborhood, or region, from 'Paris' to 'Barcelona' to 'Tokyo'.
- π Structured flat output: One row per listing with consistent columns for price, rating, host details, and amenities, ready for analysis.
Results export to CSV, JSON, Excel, or XML, or straight from the API.
What you can do with Airbnb data
π° Price a new investment property.
A real estate investor scrapes all listings in a target neighborhood for peak summer dates to model annual revenue before making an offer.
π Track market supply over time.
A travel analyst runs the Actor monthly for the same city and date range to count active listings and measure how supply shifts by season.
π Audit competitor amenities.
A property manager scrapes listings in their zip code, filters by amenity columns, and identifies which features competitors offer that their own units lack.
πΊοΈ Map short-term rental density.
A data journalist collects listings across an entire metro area, joins the dataset with census tracts, and publishes a story on rental concentration.
Why choose this scraper
| What you get | |
|---|---|
| Real-time pricing | Nightly rate and total cost calculated for your exact dates, not a generic average. |
| Host transparency | Host name, superhost status, response rate, and total listings count included. |
| Guest signals | Star rating, review count, and a direct URL to the full listing page. |
| Scalable collection | Set a maximum from 1 to 1,000,000 listings per run and let the Actor paginate for you. |
How it compares
Three other Airbnb scrapers on Apify target the same search results. Here is how this Actor compares on the capabilities a buyer typically evaluates.
| Feature | ParseForge | Airbnb Scraper (15k users) | Airbnb Scraper (733 users) | Airbnb Rooms URLs Scraper |
|---|---|---|---|---|
| Search by destination city | Yes | Yes | Yes | Not listed |
| Real-time pricing by check-in/check-out dates | Yes | Not listed | Not listed | Not listed |
| Filter by number of adult guests | Yes | Not listed | Not listed | Not listed |
| Host details and superhost status | Yes | Yes | Not listed | Not listed |
| Amenities list per listing | Yes | Yes | Not listed | Not listed |
| Scalable to 1,000,000 listings per run | Yes | Not listed | Not listed | Not listed |
Configure the run
Drive the Actor with a destination, travel dates, and guest count. Filters apply as each listing is read so only matching properties reach your dataset. The Input tab lists every parameter.
A first run with the defaults:
{"location": "New York, NY","checkIn": "2026-08-01","checkOut": "2026-08-05","adults": 2,"maxItems": 10}
A larger pull:
{"location": "New York, NY","checkIn": "2026-08-01","checkOut": "2026-08-05","adults": 2,"maxItems": 200}
Pricing
Pay-per-result: $0.01599 per result collected. You pay only for the results written to your dataset.
| Results collected | Approximate cost |
|---|---|
| 100 results | $1.60 |
| 1,000 results | $15.99 |
| 10,000 results | $159.90 |
New Apify accounts start with $5 in free credit.
Free users
Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.
Run it
- Create a free Apify account with $5 in credit.
- Open the Airbnb Listings Scraper.
- Set your inputs and any filters, then click Start.
- Export the results as CSV, Excel, JSON, or XML from the Dataset tab.
Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.
Use with AI agents (MCP)
Give an AI agent live access to Airbnb through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:
$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/airbnb-scraper"
Then prompt it in plain language to run the scraper and read back the results.
Troubleshooting
Why am I getting no results for my destination?
Check that the location name matches how Airbnb formats it. Try the exact city name as it appears in an Airbnb search URL, such as 'New York, NY' rather than 'NYC'. Also verify your dates are in the future and the guest count is within the 1 to 16 range.
The prices in my dataset do not match what I see on Airbnb.
Airbnb pricing is dynamic and can change between the moment the Actor scrapes and the moment you check manually. Small differences are normal. If prices are consistently off, confirm your check-in, check-out, and adult count match exactly what you searched on the site.
The run stopped before reaching my maxItems limit.
Airbnb may return fewer listings than your requested maximum if the destination has limited inventory for your dates. The Actor collects everything available and stops. Try broadening your location or removing date constraints if you need a larger sample.
I am getting blocked or seeing captchas.
If you are running at high volume without proxies, Airbnb may throttle requests. Use Apify proxy with residential IPs and add a reasonable delay between requests. Contact support if blocks persist.
The check-in or check-out date format is rejected.
Dates must be in YYYY-MM-DD format, such as 2026-08-01. Ensure you are not using slashes, dots, or a different order. The month and day must be zero-padded to two digits.
FAQ
| Question | Answer |
|---|---|
| Do I need an Airbnb account or API key to use this scraper? | No. The Actor reads Airbnb's public search pages directly. No login, no API key, and no app registration are required. |
| Can I scrape listings without entering travel dates? | Dates are required because Airbnb shows real-time pricing and availability only when check-in and check-out are specified. Without dates, you cannot get accurate nightly rates. |
| How many listings can I collect in one run? | You set the maximum in the input. The Actor can collect up to 1,000,000 listings per run, limited only by what Airbnb returns for your search. |
| What data fields does each listing row include? | Each row includes nightly price, total cost, star rating, review count, host name, superhost status, host response rate, host total listings, amenities, and a direct URL to the listing page. |
| Can I scrape listings for multiple cities in one run? | One run targets one destination. To collect data for multiple cities, run the Actor once per city, either manually or by scheduling parallel runs through Apify. |
| Does this scraper get the full listing description? | The Actor collects the data visible in Airbnb search results. For the complete description, house rules, and all photos, you would need to follow each listing URL with a separate detail-page scraper. |
| Is it legal to scrape Airbnb listings? | The Actor reads publicly accessible web pages. You are responsible for complying with Airbnb's terms of service and applicable laws in your jurisdiction. Apify recommends reviewing both before scraping. |
| Can I export the data to Google Sheets? | You can export your dataset to CSV, JSON, Excel, or XML from the Apify console. CSV and Excel files open directly in Google Sheets. |
| How often can I run this scraper? | You can run it on demand or schedule it to run hourly, daily, or weekly through Apify's scheduler. This is useful for tracking pricing changes over time. |
| What happens if Airbnb changes their website layout? | Apify actors are maintained to adapt to site changes. If a layout update breaks the scraper, report it and the maintainer will update the selectors. |
Related actors
Browse the full ParseForge collection for more scrapers.
π Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.
β οΈ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Airbnb, Inc. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.
