Airbnb Scraper avatar

Airbnb Scraper

Pricing

from $2.00 / 1,000 listing scrapeds

Go to Apify Store
Airbnb Scraper

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

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

14

Total users

1

Monthly active users

19 days ago

Last modified

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, Portugal or Austin, TX.
  • Your currency. currency pins 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
}
InputWhat it controls
locationQueryCity, neighborhood or region to search
startUrlsAirbnb search or listing URLs to use as they are
checkIn, checkOutStay dates in YYYY-MM-DD
adults, children, petsGuests (default 2 adults)
minPrice, maxPrice, minBedrooms, propertyTypeFilters; propertyType is entire_home, private_room or hotel_room
currencyThree-letter currency code for prices (default USD)
maxResultsMost listings to save (default 50)
proxyConfigurationProxy 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&currency=USD"
}
FieldWhat it contains
name, description, property_type, room_typeThe listing
price_per_night, total_price, original_price_per_night, price_currencyPrices for the search's stay and guests
rating, review_countGuest rating and number of reviews
neighborhood, city, latitude, longitudeLocation
bedrooms, beds, bathroomsSize, when Airbnb shows it in results
thumbnail_url, photosImages
listing_id, listing_url, source_urlIdentifiers 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 maxResults 50 = up to 50 listing events + platform usage.
  • Filters and currency choice cost nothing extra.
  • maxResults is 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:

  1. Put the place in locationQuery and dates in checkIn / checkOut.
  2. Set currency to the user's currency.
  3. Add filters such as minBedrooms from the request.
  4. Read rows with get-dataset-items and summarise price_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}'
Your next stepUseWhy
When you then want guest reviews for chosen listingsAirbnb Reviews ScraperReview text and ratings per listing
When you check which nights are bookedAirbnb Calendar Availability ScraperAvailability calendars per listing
When you estimate occupancy and pricing over timeAirbnb Occupancy & Pricing ScraperOccupancy and price signals
When you compare the same market on VRBOVRBO ScraperVRBO vacation rentals

Best results

Starting situationHelpful actionExpected outcome
Comparable pricesSet the same dates and guests for every searchLike-for-like nightly prices
A non-US marketSet currency to the local currencyPrices in that currency
A specific search on AirbnbPaste its URL in startUrlsThe same results and filters
Testing the outputSet maxResults to 5A 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.

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.