Actor picture

Airbnb Scraper

dtrungtin/airbnb-scraper

Extract data for a location from Airbnb. You can scrape all home listings, even for big cities, and get all listing information and reviews from publicly available Airbnb data. Download your data as HTML table, JSON, CSV, Excel, XML, and RSS feed.

Author's avatarTin Duong
  • Modified
  • Users671
  • Runs5,466
Actor picture

Airbnb Scraper

Location

locationQuery

Optional

string

Location name as you would enter to Airbnb search. Actor takes the first result as desired location.

Start URLs

startUrls

Optional

array

Urls of Airbnb details (not search urls), when set the actor will ignore locationQuery and will return results only for these listings

Extract main listing information only (no detail)

simple

Optional

boolean

The crawler will get only the main listing information and skip other details.

Include reviews

includeReviews

Required

boolean

If checked results includes reviews data

Maximum reviews

maxReviews

Optional

integer

Amount of reviews to be scraped for each listing.

Checkin date

checkIn

Optional

string

First day of stay. Format: YYYY-MM-DD

Checkout date

checkOut

Optional

string

Last day of stay. Format: YYYY-MM-DD

Minimum price

minPrice

Optional

integer

Sets filter min_price (per night) to the search query.

Maximum price

maxPrice

Optional

integer

Sets filter max_price (per night) to the search query.

Include calendar

includeCalendar

Optional

boolean

If checked, includes the available range of days

Add more host information

addMoreHostInfo

Optional

boolean

If checked, add more information for the primary host such as host url and number of listings

Currency

currency

Required

string

Currency for displayed prices.

Options:

"ADP", "AED", "AFA", "AFN", "ALK", "ALL", "AMD", "ANG", "AOA", "AOK", "AON", "AOR", "ARA", "ARP", "ARS", "ARY", "ATS", "AUD", "AWG", "AYM", "AZM", "AZN", "BAD", "BAM", "BBD", "BDT", "BEC", "BEF", "BEL", "BGJ", "BGK", "BGL", "BGN", "BHD", "BIF", "BMD", "BND", "BOB", "BOP", "BOV", "BRB", "BRC", "BRE", "BRL", "BRN", "BRR", "BSD", "BTN", "BUK", "BWP", "BYB", "BYN", "BYR", "BZD", "CAD", "CDF", "CHC", "CHE", "CHF", "CHW", "CLF", "CLP", "CNX", "CNY", "COP", "COU", "CRC", "CSD", "CSJ", "CSK", "CUC", "CUP", "CVE", "CYP", "CZK", "DDM", "DEM", "DJF", "DKK", "DOP", "DZD", "ECS", "ECV", "EEK", "EGP", "ERN", "ESA", "ESB", "ESP", "ETB", "EUR", "FIM", "FJD", "FKP", "FRF", "GBP", "GEK", "GEL", "GHC", "GHP", "GHS", "GIP", "GMD", "GNE", "GNF", "GNS", "GQE", "GRD", "GTQ", "GWE", "GWP", "GYD", "HKD", "HNL", "HRD", "HRK", "HTG", "HUF", "IDR", "IEP", "ILP", "ILR", "ILS", "INR", "IQD", "IRR", "ISJ", "ISK", "ITL", "JMD", "JOD", "JPY", "KES", "KGS", "KHR", "KMF", "KPW", "KRW", "KWD", "KYD", "KZT", "LAJ", "LAK", "LBP", "LKR", "LRD", "LSL", "LSM", "LTL", "LTT", "LUC", "LUF", "LUL", "LVL", "LVR", "LYD", "MAD", "MDL", "MGA", "MGF", "MKD", "MLF", "MMK", "MNT", "MOP", "MRO", "MTL", "MTP", "MUR", "MVQ", "MVR", "MWK", "MXN", "MXP", "MXV", "MYR", "MZE", "MZM", "MZN", "NAD", "NGN", "NIC", "NIO", "NLG", "NOK", "NPR", "NZD", "OMR", "PAB", "PEH", "PEI", "PEN", "PES", "PGK", "PHP", "PKR", "PLN", "PLZ", "PTE", "PYG", "QAR", "RHD", "ROK", "ROL", "RON", "RSD", "RUB", "RUR", "RWF", "SAR", "SBD", "SCR", "SDD", "SDG", "SDP", "SEK", "SGD", "SHP", "SIT", "SKK", "SLL", "SOS", "SRD", "SRG", "SSP", "STD", "SUR", "SVC", "SYP", "SZL", "THB", "TJR", "TJS", "TMM", "TMT", "TND", "TOP", "TPE", "TRL", "TRY", "TTD", "TWD", "TZS", "UAH", "UAK", "UGS", "UGW", "UGX", "USD", "USN", "USS", "UYI", "UYN", "UYP", "UYU", "UZS", "VEB", "VEF", "VNC", "VND", "VUV", "WST", "XAF", "XAG", "XAU", "XBA", "XBB", "XBC", "XBD", "XCD", "XDR", "XEU", "XFO", "XFU", "XOF", "XPD", "XPF", "XPT", "XRE", "XSU", "XTS", "XUA", "XXX", "YDD", "YER", "YUD", "YUM", "YUN", "ZAL", "ZAR", "ZMK", "ZMW", "ZRN", "ZRZ", "ZWC", "ZWD", "ZWL", "ZWN", "ZWR"

Proxy configuration

proxyConfiguration

Required

object

Use Apify Proxy or your custom Proxy

Max listings

maxListings

Optional

integer

Limit the amount of results you want. Omit this setting for no limit

Max concurrency

maxConcurrency

Optional

integer

Defines how many pages can be processed by the scraper in parallel. The scraper automatically increases and decreases concurrency based on available system resources. Use this option to set a hard limit.

Limit points

limitPoints

Optional

integer

Limits the number of geo points returned by the reverse API. The higher the number, the longer it takes. There's no upper limit

Timeout milliseconds

timeoutMs

Optional

integer

Override the default 60s (60.000ms) timeout when not using startUrls

Debug Log

debugLog

Optional

boolean

Shows additional debugging information