Airbnb Scraper avatar

Airbnb Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Airbnb Scraper

Airbnb Scraper

🏑 Search Airbnb listings with powerful filters, automatic pagination, and structured export-ready results

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

API ninja

API ninja

Maintained by Community

Actor stats

1

Bookmarked

8

Total users

7

Monthly active users

5 days ago

Last modified

Share

What does Airbnb Search Scraper do?

Airbnb Search Scraper helps you search Airbnb listings by destination, dates, guest count, pricing, and advanced filters and save the results into an Apify dataset. It is built for users who want a simple way to extract Airbnb search result data without building their own integration or pagination flow.

The Actor searches listings on Airbnb based on the input you choose in the Input tab. You can run it with exact check-in and check-out dates, or use flexible search options such as months, weekend/week/month stays, and flexible destination ideas.

Because it runs on Apify, you also get the platform benefits that matter in production: API access, scheduling, monitoring, integrations, dataset export, and repeatable runs.

Why use Airbnb Search Scraper?

This Actor is useful when you need Airbnb listing data for:

  • Market research by city or region
  • Travel inventory monitoring
  • Price tracking for short-term rentals
  • Competitive analysis across neighborhoods
  • Lead generation for vacation rental operators
  • Building internal dashboards or reports

It is especially useful if you want to combine multiple Airbnb search filters in one run. You can search by destination, date mode, guest counts, price limits, room type, amenities, booking options, host language, accessibility features, and more.

What can this Actor do?

  • Search Airbnb listings by destination such as toronto, canada
  • Use exact dates or flexible date search
  • Paginate automatically until the requested number of listings is reached
  • Scrape all available results when Scrape All Available Listings is enabled
  • Retry failed API requests automatically up to 5 times
  • Store raw listing objects in the dataset for maximum flexibility
  • Show a clean overview table in Apify Console using nested source fields

The Actor behaves like a standalone Airbnb search API from the user perspective. You configure the search in the input, run the Actor, and get structured listing data back through Apify datasets and API endpoints.

What data can Airbnb Search Scraper extract?

The Actor stores the raw listing items returned by the search response. The overview table highlights the most useful fields.

FieldDescription
stayListingIdAirbnb listing token returned by the search
description.name.localizedStringWithTranslationPreferenceListing name
structuredContent.titleListing title
structuredContent.subtitleListing subtitle
location.localizedCityNameCity
structuredDisplayPrice.primaryLine.discountedPriceDiscounted price
structuredDisplayPrice.primaryLine.originalPriceOriginal price
avgRatingLocalizedRating summary
listingParamOverrides.checkin / checkoutSearch dates used for the listing
listingParamOverrides.adults, children, infants, petsGuest parameters
location.coordinate.latitude / longitudeCoordinates
badgesListing badges such as Guest favorite
contextualPicturesListing images

How to scrape Airbnb listings

  1. Open the Input tab.
  2. Enter a destination such as toronto, canada.
  3. Choose either exact dates or flexible stay options.
  4. Set Max Listings or enable Scrape All Available Listings.
  5. Optionally add filters such as room type, price range, amenities, or Superhost.
  6. Run the Actor.
  7. Open the Output tab to review the listings table or download the dataset.

This Actor is friendly to both no-code users and developers. If you only need results quickly, use the form in Apify Console. If you want automation, run it through the Apify API and schedule recurring searches.

Input

Airbnb Search Scraper has the following main input groups:

  • Destination and result volume
  • Exact dates or flexible date search
  • Guest counts
  • Search filters such as price, room type, amenities, booking options, accessibility, and host languages

The Input tab is the best place to see all fields and their descriptions.

Input example

{
"searchDestinations": "toronto, canada",
"homesPerSearch": 120,
"scrapeAll": false,
"resultsType": "search_results",
"checkIn": "2027-01-01",
"checkOut": "2027-01-03",
"adults": 2,
"children": 0,
"infants": 0,
"pets": 0,
"typeOfPlace": "Any_type",
"currency": "USD",
"priceRangeMin": 20,
"priceRangeMax": 5000
}

Output

The Actor stores raw Airbnb listing items and also configures a readable overview table in the dataset view. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

Output example

[
{
"stayListingId": "RGVtYW5kU3RheUxpc3Rpbmc6MTYwMDA1NzMyNTEzMTY5MjM1OQ==",
"avgRatingLocalized": "5.0 (6)",
"listingParamOverrides": {
"adults": 2,
"children": 0,
"infants": 0,
"pets": 0,
"checkin": "2027-01-01",
"checkout": "2027-01-03"
},
"structuredDisplayPrice": {
"primaryLine": {
"originalPrice": "$443",
"discountedPrice": "$403",
"qualifier": "total",
"accessibilityLabel": "$403 total, originally $443"
}
},
"contextualPictures": [
{
"picture": "https://a0.muscache.com/im/pictures/hosting/example/original/example.jpeg"
}
],
"demandStayListing": {
"location": {
"localizedCityName": "Toronto",
"coordinate": {
"latitude": 43.670369162318856,
"longitude": -79.37774704960307
}
},
"description": {
"name": {
"localizedStringWithTranslationPreference": "Luxury & Spacious Condo Steps from Yorkville"
}
},
"structuredContent": {
"title": "Condo in Toronto",
"subtitle": "Luxury & Spacious Condo Steps from Yorkville"
}
}
}
]

How much does it cost to scrape Airbnb listings?

This Actor is priced by Apify platform usage. In practice, the cost depends on how many result pages you fetch and how many searches you run.

For most searches, the Actor is lightweight because it does not open a browser. It requests listing pages, retries failures when needed, and paginates only as far as necessary. That makes it suitable for both small tests and larger recurring jobs.

To keep costs lower:

  • Set a reasonable Max Listings
  • Avoid Scrape All Available Listings unless you need full coverage
  • Narrow your destination and filters
  • Schedule focused recurring searches instead of very broad runs

Tips and advanced options

  • If you know the exact travel window, use checkIn and checkOut for more precise results.
  • If you want discovery-style searches, use the flexible date and destination options.
  • Use price, room type, amenities, and booking options together to narrow large result sets.
  • The dataset contains the raw listing objects, so you can build your own parser later without re-running every search.
  • For automation, call the Actor through the Apify API and connect the output to tools such as Make, Zapier, Google Sheets, webhooks, or your own backend.

FAQ, disclaimers, and support

This Actor is intended for legitimate research, monitoring, and business automation use cases. You are responsible for making sure your use complies with applicable laws, regulations, and the target site's terms.

Does this Actor scrape listing detail pages?

No. This Actor focuses on Airbnb search results. It returns listing items from the search response. If you need deep per-property enrichment, use a dedicated detail scraper in a second step.

Why are some fields nested?

The Actor stores the raw listing items as returned by the source response. This preserves the full source data and makes the dataset more reliable for advanced use cases.

Where can I get help?

If you run into issues or want a feature added, use the Issues tab on the Actor page. Feedback from real runs is the fastest way to improve support for more search combinations and edge cases.