Airbnb Scraper — Vacation Rental Listings & Prices
Pricing
from $0.60 / 1,000 record scrapeds
Airbnb Scraper — Vacation Rental Listings & Prices
Scrape Airbnb listings and search results by city, neighborhood or postal code. Extract price (nightly or total for your dates), rating, photos, coordinates, badges and listing URLs; optionally enrich with description, amenities, host info and house rules.
Pricing
from $0.60 / 1,000 record scrapeds
Rating
5.0
(1)
Developer
Rastriq — Structured data from the world
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
1
Monthly active users
a day ago
Last modified
Categories
Features
Share
Airbnb Scraper — Vacation Rental Listings & Prices extracts Airbnb search results for any city, neighborhood, region or postal code: nightly or total price, rating, photos, GPS coordinates, badges and direct listing URLs. Turn on detail enrichment to also get descriptions, amenities, host info and house rules. It is an HTTP-based Airbnb scraper, so there is no browser to run and results arrive fast.
🏠 What is Airbnb Scraper — Vacation Rental Listings & Prices?
It is an Apify Actor that reads Airbnb's public search pages the same way a visitor's browser does and returns clean, structured records. Use it for vacation rental market analysis, price monitoring, competitor benchmarking, investment research or building a dataset of short-term rentals in a city.
Airbnb caps every search at roughly 270 results. With auto-segmentation on, the Actor splits a busy search by price range and room type to get past that cap, and you can combine it with postal codes to cover a whole market zone by zone.
📊 What data does the Airbnb scraper extract?
| Field | Description |
|---|---|
🆔 id, url | Airbnb listing ID and direct link |
🏷️ title, subtitle, name | Listing title, subtitle and the name the host gave the property |
💰 price, priceQualifier, priceLabel, priceBreakdown | Price as shown by Airbnb, whether it is per night or total for the stay, and the itemized breakdown |
⭐ avgRating, avgRatingLabel | Average rating with review count |
📍 latitude, longitude | GPS coordinates |
🏅 badges | Guest favorite, Superhost and similar badges |
📷 photos | Photo URLs |
💳 paymentMessages | Payment and cancellation messages (e.g. free cancellation) |
🔎 searchPostalCode | Postal code used for the search (when you use postal codes) |
With "Enrich with detail pages" on, each listing also gets: description, amenities, houseRules, hostName, maxGuests, bedrooms, beds, bathrooms, propertyType, personCapacity, shareTitle, locationSubtitle and more. Fields Airbnb does not show for a listing may be missing.
▶️ How to scrape Airbnb listings
- Open Airbnb Scraper — Vacation Rental Listings & Prices in Apify Console and click Try for free.
- Type a location in Search location, for example
Paris, France. - Optional: set Check-in / Check-out (
YYYY-MM-DD), guests and a currency such asEURto get prices for specific stay dates. - Keep Max results low (10-20) for your first run, then click Start.
- Open the Output tab, then export to JSON, CSV or Excel, or fetch the data through the API.
The pre-filled input (New York, 20 listings, 2 pages) is a ready-made quick sample.
⚙️ Input parameters
| Field | Description | Default |
|---|---|---|
Search location (query, required) | City, neighborhood or region as you'd type it on Airbnb | pre-filled New York, NY |
Postal / zip codes (postalCodes) | Each code runs as its own search under the main location | — |
Max results (maxResults) | Hard limit on total listings; 0 = no limit | 0 (pre-filled 20) |
Max pages per segment (maxPages) | ~18 listings per page; 1-100 | 15 (pre-filled 2) |
| Check-in / Check-out | YYYY-MM-DD; empty = search without dates | — |
| Adults / Children / Infants / Pets | Guest counts (adults 1-16, others 0-5) | 1 / 0 / 0 / 0 |
| Min / Max price per night | Price filter in the chosen currency | — |
| Currency | ISO 4217 code such as USD, EUR, GBP | Airbnb default |
| Room type | All types, Entire home/apt, Private room, Shared room, Hotel room | All types |
| Enrich with detail pages | Visit each listing page for description, amenities, host and rules (slower) | false |
| Auto-segmentation | Split saturated searches by price and room type | true |
| Proxy configuration | Apify Proxy settings | Apify Proxy |
📦 Output example
{"id": "30287319","title": "Guest suite in East Austin","subtitle": "Poolside suite with outdoor kitchen","name": "East Austin Poolside Retreat","avgRating": "4.81 (226)","avgRatingLabel": "4.81 out of 5 average rating, 226 reviews","price": "$573","priceQualifier": "for 3 nights","priceLabel": "$573 for 3 nights","priceBreakdown": [{"description": "3 nights x $191.00","price": "$573.00"}],"badges": ["Superhost"],"photos": ["https://a0.muscache.com/im/pictures/64548dae-11da-416b-979e-bea01a2362ce.jpg"],"latitude": 30.27313,"longitude": -97.72193,"paymentMessages": [{"text": "Pay $0 today","type": "PAY_ZERO_UPFRONT_HIGHLIGHT"},{"text": "Free cancellation","type": "FREE_CANCELLATION_HIGHLIGHT"}],"url": "https://www.airbnb.com/rooms/30287319"}
This example is a real item from a run with check-in/check-out dates (3 nights in Austin, TX; photos trimmed to one URL). With dates, Airbnb shows the price for the whole stay, e.g. priceLabel: "$573 for 3 nights", with a priceBreakdown; without dates it shows a nightly price.
💰 How much does it cost to scrape Airbnb listings?
The Actor uses pay-per-event pricing, so you pay for results, not compute time:
- Actor start: $0.05 per run (one event per GB of memory; the default 512 MB counts as one)
- Listing scraped: $0.0006 per listing
- Listing enriched: $0.0002 extra per listing when detail enrichment is on
Example: 1,000 listings without enrichment cost about $0.65 ($0.05 + $0.60) before any plan discount. Run a 10-20 listing test first to check the data.
🤖 Use with Claude/ChatGPT (MCP)
Call this Actor from any MCP client through Apify's MCP server.
- Hosted server:
https://mcp.apify.com - Only this Actor:
https://mcp.apify.com?tools=actors,rastriq/airbnb-search-scraper - Local client:
npx @apify/actors-mcp-server --tools rastriq/airbnb-search-scraperwith yourAPIFY_TOKENset
Example prompts:
- "Use the Airbnb scraper to list 20 apartments in Lisbon for 2027-05-10 to 2027-05-14, 2 adults, prices in EUR."
- "Find the cheapest private rooms in Austin, TX and summarize rating and price."
- "Compare average price of entire homes in Barcelona and Madrid using 30 listings each."
🔗 Related Actors from Rastriq
- Idealista Scraper — property listings for sale and rent in Spain, Italy and Portugal, to compare long-term rental yields with short-term Airbnb income.
❓ FAQ
Is it legal to scrape Airbnb? The Actor only collects publicly visible search data, with no login. You are responsible for complying with Airbnb's terms of service, robots.txt and data protection laws such as GDPR.
Can I use the Airbnb scraper via API? Yes. Start runs and fetch the dataset through the Apify REST API or the JavaScript and Python clients, or schedule runs and send data to Google Sheets, Zapier or Make.
Why do I get fewer than ~270 results? Airbnb limits each search. Keep auto-segmentation on and add postal codes for wider coverage.
Do I need proxies? The Actor uses Apify Proxy by default.
What happens if nothing is found? If a run finds no results, it ends with status FAILED and a message explaining the likely cause, so empty runs are never silent.