Airbnb Scraper avatar

Airbnb Scraper

Pricing

from $2.50 / 1,000 results

Go to Apify Store
Airbnb Scraper

Airbnb Scraper

Scrape Airbnb listings via location search or direct URLs. Three modes: search-fast (cards only), search-full (full details), urls (specific listings). HTTP-only, no browsers.

Pricing

from $2.50 / 1,000 results

Rating

0.0

(0)

Developer

Blynx

Blynx

Maintained by Community

Actor stats

0

Bookmarked

12

Total users

6

Monthly active users

2 days ago

Last modified

Share

🏑 Airbnb Scraper - Search Stays, Prices, Reviews, And Calendars

A fast, no-browser Airbnb scraper for Apify. Collect Airbnb listings from location searches or direct room URLs, with prices, photos, coordinates, ratings, host details, amenities, reviews, and availability calendars when Airbnb exposes them.

Search by city or location query, scrape specific room URLs, choose a light search-card run or full listing enrichment, and export clean Airbnb data to JSON, CSV, Excel, XML, or API.


✨ Why people use it

Airbnb data is messy when you collect it by hand. This actor turns public Airbnb pages and GraphQL responses into a dataset you can actually work with:

  • 🧭 Map short-term rental supply by city, neighborhood, or custom location query
  • πŸ’Έ Compare nightly prices and total stay prices with date and guest filters
  • 🏠 Build property datasets with room type, capacity, beds, bathrooms, amenities, photos, and badges
  • ⭐ Collect rating signals including overall rating, review count, and category ratings in full mode
  • πŸ‘€ Extract host context such as host name, profile photo, superhost status, response rate, and cohosts when available
  • πŸ“… Add reviews and 12-month calendars for deeper listing analysis
  • πŸ”Œ Export to Google Sheets, Make, Zapier, n8n, or your own app through Apify datasets and webhooks

βš™οΈ Three scraping modes

Mode 1 - search-fast: quick market scans

Use this when you need volume. It reads Airbnb search cards and returns listing basics such as title, URL, photos, rating, price, coordinates, bedrooms, beds, and bathrooms when present.

Mode 2 - search-full: search plus listing detail

Use this when a search result is not enough. The actor searches first, then enriches each listing with detail-page fields, amenities, host data, rules, safety info, and optional reviews/calendar.

Mode 3 - urls: exact listings only

Paste Airbnb room URLs and get full details for those listings. This is the best mode for monitoring a known competitor set.

πŸ’‘ Pro tip: start with search-fast to discover listings, export the URLs, then run urls mode only for the properties you care about.


πŸ“₯ Input examples

{
"mode": "search-fast",
"locationQueries": ["Prague"],
"checkIn": "2026-07-10",
"checkOut": "2026-07-17",
"adults": 2,
"maxItemsPerQuery": 50,
"currency": "USD",
"locale": "en"
}

Full search with reviews

{
"mode": "search-full",
"locationQueries": ["Barcelona"],
"checkIn": "2026-08-01",
"checkOut": "2026-08-05",
"adults": 2,
"maxItemsPerQuery": 25,
"includeReviews": true,
"includeCalendar": false
}

Direct listing audit

{
"mode": "urls",
"startUrls": [
{ "url": "https://www.airbnb.com/rooms/123456789" }
],
"includeReviews": true,
"includeCalendar": true,
"maxConcurrency": 5
}
FieldWorks inWhat it controls
locationQueriessearch modesFree-text Airbnb locations or slugs
startUrlsurlsDirect https://www.airbnb.com/rooms/... listing URLs
checkIn, checkOutsearch/full/url pricingDates used for prices and availability
adults, children, infants, petsall modesGuest mix used by Airbnb pricing
minPrice, maxPricesearch modesLocal price filter in the selected currency
minBedrooms, minBathrooms, minBedssearch modesProperty-size filters
roomTypesearch modesEntire place, private room, shared room, hotel room, or any
maxItemsPerQuerysearch modesResult cap per location query
includeReviewssearch-full, urlsAdds review data when available
includeCalendarsearch-full, urlsAdds 12-month availability calendar
currencyall modesUSD or EUR
localeall modesAirbnb response language
proxyall modesApify proxy configuration
rawOutputall modesAdds raw Airbnb payload for debugging

πŸ“€ Output

Each product of the run is one Airbnb listing. Depending on mode, rows can include:

  • Identity: id, url, name, title, subtitle
  • Property basics: propertyType, roomType, personCapacity, bedrooms, beds, bathrooms
  • Location: coordinates, neighborhood
  • Ratings: rating.value, rating.reviewsCount, rating.categories
  • Media: images, imageCount
  • Price: price.displayPrice, price.pricePerNight, price.priceTotal, price.currency
  • Listing detail: amenities, highlights, description, sleepingArrangement, houseRules, safety
  • Host: host name, user ID, superhost flag, response data, cohosts
  • Optional: reviews, calendar, _raw

Example item:

{
"id": "123456789",
"url": "https://www.airbnb.com/rooms/123456789",
"name": "Modern apartment near the center",
"roomType": "Entire home/apt",
"bedrooms": 1,
"beds": 1,
"bathrooms": 1,
"coordinates": { "lat": 50.0755, "lng": 14.4378 },
"rating": {
"value": 4.91,
"reviewsCount": 128
},
"price": {
"displayPrice": "$120",
"pricePerNight": 120,
"priceTotal": 840,
"currency": "USD"
}
}

πŸš€ Speed and reliability notes

  • HTTP-only: no Playwright, no Puppeteer, no browser runtime.
  • Use dates for price work: Airbnb often hides exact prices without checkIn and checkOut.
  • Natural search ceiling: Airbnb search pagination usually tops out around a few hundred listings per query.
  • Reviews and calendars cost time: they make extra requests per listing, so keep them off for first-pass market scans.
  • Residential proxy is safest for large jobs; datacenter can be faster when it works.

Recommended concurrency:

Proxy typeGood starting point
Residential3 to 5
Datacenter10 to 20
No proxy20 to 30

πŸ’Ό Use cases

  • Short-term rental market research
  • City-by-city Airbnb supply tracking
  • Competitor set monitoring
  • Price benchmarking by dates and guest counts
  • Building travel, lodging, and real estate datasets
  • Detecting high-rated or high-capacity listings
  • Enriching a known list of Airbnb URLs with reviews/calendar data

❓ FAQ

Q: Do I need an Airbnb API key?
No. The actor reads public Airbnb data exposed to normal visitors.

Q: Why are some fields empty?
Airbnb does not expose every field for every listing, especially in fast search mode. Use search-full or urls when you need deeper data.

Q: Why are prices missing?
Add checkIn, checkOut, and guest counts. Airbnb pricing depends heavily on dates and availability.

Q: Can I scrape reviews?
Yes. Enable includeReviews in search-full or urls mode.

Q: Can I scrape availability?
Yes. Enable includeCalendar to collect the 12-month availability calendar when Airbnb returns it.

Q: What should I test first?
Run search-fast with maxItemsPerQuery: 10. If the results look right, scale up.


🏷️ Tags

airbnb scraper Β· airbnb api Β· short term rental data Β· vacation rental scraper Β· airbnb listings Β· airbnb reviews Β· airbnb calendar Β· travel data Β· property data Β· apify airbnb


πŸ”— Built for Apify | HTTP-only | Search and direct URLs | Reviews and calendar support