Airbnb Destinations Scraper avatar

Airbnb Destinations Scraper

Pricing

from $0.00005 / actor start

Go to Apify Store
Airbnb Destinations Scraper

Airbnb Destinations Scraper

Scrape Airbnb listings for a destination with prices, ratings, amenities, images, and optional review snippets.

Pricing

from $0.00005 / actor start

Rating

0.0

(0)

Developer

Akash Kumar Naik

Akash Kumar Naik

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Share

Scrape Airbnb listing results for a destination, including prices, ratings, amenities, images, and optional review snippets.

What it does

  • Searches Airbnb by destination name such as Paris, Tokyo, or New York
  • Collects listing titles, prices, ratings, review counts, property details, and listing URLs
  • Extracts human-readable amenities directly from Airbnb listing pages
  • Optionally fetches review snippets for each listing
  • Saves structured results to the default dataset for export as JSON, CSV, Excel, or API output

Input

{
"placeName": "Paris",
"maxItems": 25,
"includeImages": true,
"maxImagesPerListing": 5,
"includeReviewTexts": true,
"maxReviewTexts": 3,
"currency": "USD",
"checkIn": "30 days",
"checkOut": "34 days",
"proxyConfig": {
"useApifyProxy": true
}
}

Input fields:

  • placeName: Destination to search on Airbnb.
  • maxItems: Maximum number of listings to save.
  • includeImages: Include listing images in the output.
  • maxImagesPerListing: Maximum number of image URLs to keep for each listing.
  • includeReviewTexts: Fetch review snippets for each listing.
  • maxReviewTexts: Maximum number of review snippets to save per listing.
  • currency: Currency used for pricing requests.
  • checkIn: Optional check-in date in YYYY-MM-DD format or a relative value like 30 days.
  • checkOut: Optional check-out date in YYYY-MM-DD format or a relative value like 34 days.
  • proxyConfig: Proxy settings. Use Apify Proxy on the platform for best reliability.

Output

Each dataset item looks like:

{
"title": "The terraces of Monceau",
"description": "Entire rental unit - 8th Arrondissement",
"price": "$1,251",
"rating": "4.98",
"review_count": 56,
"reviews": "56 reviews",
"location": "Paris",
"property_type": "Entire rental unit",
"beds": "2 beds",
"baths": "1.5 baths",
"guests": 4,
"amenities": [
"Kitchen",
"Wifi",
"Air conditioning",
"Smoke alarm",
"Luggage drop-off allowed"
],
"listing_url": "https://www.airbnb.com/rooms/1207192373682143660",
"image_url": "https://a0.muscache.com/im/pictures/example.jpeg?im_w=720",
"image_urls": [
"https://a0.muscache.com/im/pictures/example.jpeg?im_w=720"
],
"review_texts": [
{
"author": {
"firstName": "Elizabeth",
"id": "42823613",
"pictureUrl": ""
},
"comments": "Such a wonderful Parisian experience...",
"createdAt": "2025-04-20T11:58:31.000Z",
"rating": 5,
"language": "en"
}
],
"reviews_preview": "Such a wonderful Parisian experience...",
"scraped_at": 1774668747
}

Use cases

  • Market research for short-term rental listings in a city
  • Building destination comparison datasets
  • Tracking listing prices and availability-related metadata over time
  • Collecting amenity and review data for travel analytics workflows

Tips

  • Keep maxItems moderate when also fetching review_texts, because detailed enrichment adds extra requests.
  • Provide checkIn and checkOut if you want price output tied to specific travel dates.
  • Use Apify Proxy in cloud runs to reduce blocking risk.
  • The actor prefers Airbnb API responses when available and falls back to browser-based scraping only when needed.