Airbnb Scraper
Pricing
from $2.00 / 1,000 listing scrapeds
Airbnb Scraper
Extract Airbnb listings, prices, ratings, host data, amenities and GPS coordinates for any location, by city search or direct listing URLs. Works with Apify MCP and the API.
Pricing
from $2.00 / 1,000 listing scrapeds
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
14
Total users
1
Monthly active users
19 days ago
Last modified
Categories
Share
What is Airbnb Scraper?
Airbnb Scraper returns one dataset row per Airbnb listing for any city or area you search, or for listing URLs you paste. Each row has the listing name, property type, nightly and total price in your chosen currency, rating, review count, neighborhood, latitude and longitude, photos and the listing link. Short-term-rental investors, property managers, travel analysts and AI agents use it to compare prices and supply in a market, with no Airbnb account.
Why investors use it for market research
- Any location. Search by city, neighborhood or region, such as
Lisbon, PortugalorAustin, TX. - Your currency.
currencypins prices to USD, EUR, GBP or any three-letter code, whatever the visitor's location. - Trip-specific prices. Add check-in and check-out dates and guest counts for real nightly and total prices.
- Filters. Price range, minimum bedrooms and property type (entire home, private room, hotel room).
- Map-ready. Coordinates and neighborhood for every listing.
How to use it
Listings in New York, priced in US dollars:
{"locationQuery": "New York, NY","maxResults": 50}
Entire homes in Lisbon for specific dates, priced in euros:
{"locationQuery": "Lisbon, Portugal","checkIn": "2026-12-10","checkOut": "2026-12-14","adults": 2,"propertyType": "entire_home","currency": "EUR","maxResults": 100}
| Input | What it controls |
|---|---|
locationQuery | City, neighborhood or region to search |
startUrls | Airbnb search or listing URLs to use as they are |
checkIn, checkOut | Stay dates in YYYY-MM-DD |
adults, children, pets | Guests (default 2 adults) |
minPrice, maxPrice, minBedrooms, propertyType | Filters; propertyType is entire_home, private_room or hotel_room |
currency | Three-letter currency code for prices (default USD) |
maxResults | Most listings to save (default 50) |
proxyConfiguration | Proxy for Airbnb; Apify Residential by default |
Output: Airbnb listing data you receive
A real row (photo list shortened):
{"listing_id": "1643351505460876003","listing_url": "https://www.airbnb.com/rooms/1643351505460876003","name": "Bunk pod","description": "Hotel in Midtown Manhattan","property_type": "Hotel","price_per_night": 290,"price_currency": "$","total_price": 1450,"rating": 4.68,"review_count": 1303,"neighborhood": "Midtown Manhattan","latitude": 40.7584,"longitude": -73.9931,"thumbnail_url": "https://a0.muscache.com/im/pictures/BnbProperty/BnbProperty-1527053220531469010/original/944c95e4-e530-4452-8c75-92422be1b8fd.jpeg","is_available": true,"scraped_at": "2026-10-02T16:42:26.287Z","source_url": "https://www.airbnb.com/s/homes?query=New+York%2C+NY&adults=2¤cy=USD"}
| Field | What it contains |
|---|---|
name, description, property_type, room_type | The listing |
price_per_night, total_price, original_price_per_night, price_currency | Prices for the search's stay and guests |
rating, review_count | Guest rating and number of reviews |
neighborhood, city, latitude, longitude | Location |
bedrooms, beds, bathrooms | Size, when Airbnb shows it in results |
thumbnail_url, photos | Images |
listing_id, listing_url, source_url | Identifiers and links |
Without dates, Airbnb quotes a default stay; add checkIn and checkOut for prices on your own dates. OUTPUT reports the outcome and listings saved.
Example workflow: sizing a short-term-rental market
An investor compares two cities for a first rental. They pull 200 listings in each with the same December dates and currency set to USD, then compare median price_per_night and rating by neighborhood. Listings with many reviews show where demand is proven. They continue with Airbnb Reviews Scraper on the top competitors to read what guests praise.
Pricing
This Actor uses Pay per event plus Apify platform usage. You pay a small start event and one event per listing saved, plus the platform usage of the job. The live Pricing tab on this page shows the current price.
- 1 city with
maxResults50 = up to 50 listing events + platform usage. - Filters and currency choice cost nothing extra.
maxResultsis the cost ceiling for the whole job.
Airbnb data with AI agents (MCP)
Connect this Actor to an AI agent through Apify MCP and ask in plain language:
What do two-bedroom Airbnbs in Barcelona cost per night in the first week of December? Give me the median and five examples.
Agent checklist:
- Put the place in
locationQueryand dates incheckIn/checkOut. - Set
currencyto the user's currency. - Add filters such as
minBedroomsfrom the request. - Read rows with
get-dataset-itemsand summariseprice_per_night.
API example
curl -X POST "https://api.apify.com/v2/acts/khadinakbar~airbnb-scraper/run-sync-get-dataset-items" \-H "Authorization: Bearer $APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"locationQuery": "Barcelona, Spain", "checkIn": "2026-12-01", "checkOut": "2026-12-07", "minBedrooms": 2, "currency": "EUR", "maxResults": 30}'
Related travel and rental tools from the same developer
| Your next step | Use | Why |
|---|---|---|
| When you then want guest reviews for chosen listings | Airbnb Reviews Scraper | Review text and ratings per listing |
| When you check which nights are booked | Airbnb Calendar Availability Scraper | Availability calendars per listing |
| When you estimate occupancy and pricing over time | Airbnb Occupancy & Pricing Scraper | Occupancy and price signals |
| When you compare the same market on VRBO | VRBO Scraper | VRBO vacation rentals |
Best results
| Starting situation | Helpful action | Expected outcome |
|---|---|---|
| Comparable prices | Set the same dates and guests for every search | Like-for-like nightly prices |
| A non-US market | Set currency to the local currency | Prices in that currency |
| A specific search on Airbnb | Paste its URL in startUrls | The same results and filters |
| Testing the output | Set maxResults to 5 | A quick, low-cost sample |
Builder's note
I found that Airbnb shows prices in the currency of the visitor's location, so results collected through proxies came back in surprising currencies; the Actor now pins the currency on every search and pasted URL. I learned that nightly prices only compare fairly with fixed dates and guests, so the examples always set them.
FAQ
Do I need an Airbnb account?
No. The Actor reads public Airbnb search results.
Which currency are prices in?
USD by default, or whatever three-letter code you put in currency.
Why are some fields empty?
Search results include price, rating, location and photos; bedrooms, host and amenity details appear only when Airbnb shows them in results.
Can I scrape a single listing?
Yes. Paste its airbnb.com/rooms/... URL in startUrls.
How many listings can I get per search?
Airbnb shows a limited number of pages per search; use several neighborhoods for full coverage of a large city.
Responsible use
This Actor collects publicly visible Airbnb listing data. Use it for market research and follow Airbnb's terms and the laws that apply to you. Read Apify's guide on whether web scraping is legal for more context. Airbnb is a trademark of Airbnb, Inc. This independent Actor is not affiliated with, associated with, or endorsed by Airbnb. For questions or bugs, open a ticket in the Issues tab.