Actor picture

Airbnb Scraper

dtrungtin/airbnb-scraper

Scrape whole cities or extract data from hundreds of Airbnb rentals in seconds. Extract host information, addresses, locations, prices, availability, stars, reviews, images, and host/guest details for free. Download scraped data in various formats including HTML, JSON and Excel.

No credit card required

Author's avatarTin Duong
  • Modified
  • Users2,170
  • Runs46,031

Destination

locationQuery

Optional

string

Location name as you would search it on Airbnb.

Number of results

maxListings

Optional

integer

Limit the amount of results you want. Higher limits will take longer to scrape.

Keep the dataset Excel friendly

simple

Optional

boolean

The scraper will get only core listing data from the Airbnb search result page.

Link to an Airbnb Place

startUrls

Optional

array

Link to a room, house, flat, or apartment. When using this field, the scraper will ignore the Destination field and will get results only for specific listings.

Include reviews

includeReviews

Optional

boolean

Do you want to scrape reviews as well?

Number of reviews

maxReviews

Optional

integer

Limit the number of reviews per listing. A higher number of reviews will take longer to scrape.

Availability for next months

calendarMonths

Optional

integer

Scrape the host's calendar to monitor the listing's availability for future months. E.g. set 12 to get data for the whole year, set 0 to skip the calendar altogether.

Include host info

addMoreHostInfo

Optional

boolean

Scrape primary host info such as host URL and number of listings. This works in sync with the Keep the dataset Excel friendly toggle ↑

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"

Minimum price

minPrice

Optional

integer

Filter listings based on a minimum price per night.

Maximum price

maxPrice

Optional

integer

Filter listings based on a maximum price per night.

Check-in date (YYYY-MM-DD)

checkIn

Optional

string

Check-out date (YYYY-MM-DD)

checkOut

Optional

string

Proxy configuration

proxyConfiguration

Required

object

Use Apify Proxy or your custom Proxy.

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 Link to Airbnb Place.

Debug Log

debugLog

Optional

boolean

Shows additional debugging information.