Airbnb Search Scraper avatar

Airbnb Search Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Airbnb Search Scraper

Airbnb Search Scraper

Scrapes Airbnb search results — prices, ratings, coordinates, Superhost status, and photos — with the full filter set

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Mina

Mina

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Scrape Airbnb search results — prices, ratings, review counts, Superhost status, coordinates, and photos — for any destination, with the filters you would use on the site itself.

What does Airbnb Search Scraper do?

Give it a destination and your dates, and it returns the listings as structured data: the title, the price for your stay, the guest rating and how many reviews it is based on, whether the host is a Superhost, exact map coordinates, and the listing photos — plus a direct link to each place.

Filters work the same way they do on Airbnb: price range, type of place, bedrooms, beds, bathrooms, Superhost, and Instant Book.

Why use Airbnb Search Scraper?

  • Rate monitoring — track what comparable places charge in a market, on a schedule.
  • Revenue management — see how your listing is priced against its neighbours for the same dates.
  • Market research — measure supply, price spread, and Superhost density in an area.
  • Investment analysis — gather nightly rates and review volume before buying a property.
  • Travel tools — feed a comparison site or an internal booking tool.

Running it on Apify adds scheduling, an API, integrations (Sheets, Slack, Zapier, S3), and run monitoring.

How to use Airbnb Search Scraper

  1. Type a Destination, e.g. Paris, France.
  2. Set Check-in and Check-out dates and your guest numbers.
  3. Pick a Currency.
  4. Add any Filters you want, then click Start.

Results appear in the Output tab as they are scraped, and download as JSON, CSV, Excel, or XML.

Input

FieldDescription
destinationCity, region, or neighbourhood, as you would type it on Airbnb.
checkin / checkoutYYYY-MM-DD. Leave both empty to browse without dates.
adults, children, infants, petsYour party. Adding pets also filters to places that allow them.
currencyCurrency for all prices.
max_listingsStops after this many. See the note on search depth below.
price_min / price_maxPer night — see the warning below.
room_typesEntire home, private room, shared room, or hotel room.
min_bedrooms, min_beds, min_bathroomsSize requirements.
superhost_only, instant_book_onlyHost and booking filters.
extra_filtersRaw Airbnb URL filters like amenities[]=4, copied from the address bar.

Output

{
"listing_id": "37073254",
"url": "https://www.airbnb.com/rooms/37073254",
"title": "Apartment in Paris",
"rating": 4.97,
"review_count": 96,
"price_amount": 480.0,
"price_currency_symbol": "$",
"price_qualifier": "for 3 nights",
"original_price_amount": null,
"is_discounted": false,
"is_superhost": true,
"badges": ["Superhost"],
"latitude": 48.8437,
"longitude": 2.3412,
"details": ["2 beds"],
"images": ["https://a0.muscache.com/im/1.jpg"]
}

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

Data fields

FieldDescription
listing_id, url, title, nameWhich listing, and where to find it.
rating, review_countGuest rating and how many reviews it is based on. New listings have neither.
price_amount, price_currency_symbol, price_qualifierThe price you would pay, as a number, its currency, and what it covers — usually the whole stay.
original_price_amount, is_discountedFor discounted listings, the price before the discount.
price_label, original_price_label, total_price_labelThe prices exactly as Airbnb displays them.
is_superhost, badgesHost status and any labels Airbnb shows, such as Guest favourite.
latitude, longitudeMap position — Airbnb's approximate location for the listing.
detailsThe small lines on each card, such as bed counts and dates.
imagesListing photos.

Two things to know about prices and depth

Price filters are per night; displayed prices are per stay. Setting a maximum of 400 for a three-night trip returns places up to about 1200 in total. That is how Airbnb works, not a fault in the Actor — the run log reminds you whenever you use a price filter.

Airbnb caps how deep any one search goes, at roughly 270 listings, no matter how high you set Max listings. The log tells you how deep your search actually goes. To cover a whole city, run several narrower searches — by neighbourhood, price band, or room type — rather than one broad one.

How much does it cost to scrape Airbnb?

Listings come back 18 at a time, and the Actor pauses between pages to stay within what Airbnb tolerates. Cost tracks the number of listings, so Max listings is the main lever.

Tips

  • Split big markets. Because of the depth cap, four neighbourhood searches collect far more than one city-wide search.
  • Always set dates if you care about prices. Without them Airbnb shows indicative pricing only.
  • Coordinates are approximate. Airbnb deliberately offsets the map position of a listing until a booking is confirmed.
  • Schedule it against the same search to build a price history for a market.

FAQ and support

Does it need an Airbnb account or login? No. It reads only publicly visible search results.

Why do some listings have no rating? New listings have no reviews yet, so Airbnb shows nothing. Those come back with empty rating fields rather than a zero, so you can tell "new" from "badly rated".

Why did I get fewer listings than I asked for? Airbnb limits search depth. The run log says how many pages your search offers and warns you when you asked for more than exists.

Is scraping Airbnb legal? This Actor collects publicly visible listing data and no personal information. Airbnb's terms of service do prohibit automated collection, and Airbnb has taken action over scraping in the past — more so than most sites. Public data scraping has been upheld in some jurisdictions, but you are responsible for your own use, including Airbnb's terms and local law. Consult a lawyer before relying on this commercially.

Found a bug or want a field that is missing? Open an issue on the Actor's Issues tab.