Airbnb Scraper CHEAP [$0.10/1K💰] - Listings · Reviews · Prices avatar

Airbnb Scraper CHEAP [$0.10/1K💰] - Listings · Reviews · Prices

Pricing

from $1.20 / 1,000 listings

Go to Apify Store
Airbnb Scraper CHEAP [$0.10/1K💰] - Listings · Reviews · Prices

Airbnb Scraper CHEAP [$0.10/1K💰] - Listings · Reviews · Prices

REVIEWS CHEAPEST FOR [$0.10/1K💰] and LISTINGS FOR [$1.5💰] Scrape Airbnb rentals in your chosen destinations. Extract descriptions, locations, prices per night, ratings, reviews count, host details, amenities and more. Download scraped data in various formats including HTML, JSON and Excel.

Pricing

from $1.20 / 1,000 listings

Rating

5.0

(1)

Developer

Ahmed Jasarevic

Ahmed Jasarevic

Maintained by Community

Actor stats

1

Bookmarked

4

Total users

0

Monthly active users

17 days ago

Last modified

Share

Airbnb Scraper (Listings, Prices & Hosts)

Open in Apify Store

Scrape Airbnb listings with prices, host details, reviews, and availability for any location worldwide. Get structured data without API access.


Use Cases

  • Travel Research — Compare prices and amenities across thousands of listings.
  • Market Analysis — Analyze pricing trends, occupancy, and competition in specific areas.
  • Investment Decisions — Evaluate short-term rental potential for real estate investments.
  • Host Benchmarking — Compare your listing against competitors on price and reviews.
  • Academic Research — Collect data for tourism, housing, and economic studies.

How It Works

  1. Input — Provide location queries (cities, neighborhoods, regions) and/or direct listing URLs.
  2. Search — The actor queries Airbnb's search API for matching listings.
  3. Extract — Scrapes listing details, prices, host info, amenities, and (optionally) guest reviews.
  4. Output — Listings are saved to the main dataset; reviews (if enabled) are saved to a separate reviews dataset. Export either as JSON, CSV, or Excel.

Input

FieldTypeRequiredDefaultDescription
locationQueriesarray[string]No[]Locations to search (e.g., "Paris, France")
listingUrlsarray[string]No[]Direct listing URLs or IDs to scrape without a search
maxListingsPerLocationintegerNo20Max listings to scrape per location
includeHostDetailsbooleanNotrueScrape detailed host information
scrapeReviewsbooleanNofalseAlso fetch guest reviews (saved to the reviews dataset)
maxReviewsPerListingintegerNo10Max reviews to scrape per listing (1–100)
checkIn / checkOutstringNoautoStay dates (YYYY-MM-DD)
adultsintegerNo1Number of adults
proxyConfigurationobjectNooffNot required for API-based scraping

Output

Two separate datasets are created on every run:

Listings dataset (default) — one row per listing:

FieldTypeDescription
id / urlstringListing ID and URL
title / subtitlestringListing title
descriptionstringFull listing description
pricePerNight / originalPricePerNightnumberNightly prices
rating / reviewsCountnumberGuest rating and total review count
superhostbooleanHost is a Superhost
latitude / longitudenumberListing coordinates
beds / bathroomsstringBed/bath info
propertyType / roomTypestringProperty type
personCapacitynumberMax guests
overview / amenities / houseRulesarrayKey facts, amenities, rules
badges / photosarraySearch badges and photo URLs
categoryRatingsarrayPer-category guest ratings
isGuestFavorite / isNewListingbooleanBadges
hostobjectHost profile (name, superhost, rating, response rate, bio, highlights)
location / checkIn / checkOut / adults—Search context

Reviews dataset (reviews) — one row per review:

FieldTypeDescription
listingId / listingUrl / listingTitlestringParent listing reference
reviewIdstringReview ID
ratingnumberGuest rating (1–5)
textstringReview text (English translation if the original is in another language)
date / createdAtstringReview date
languagestringOriginal review language
reviewerobjectReviewer name, superhost status, location, picture URL
location / checkIn / checkOut / adults—Search context

Example Input

{
"locationQueries": ["Santorini, Greece", "Amalfi Coast, Italy"],
"maxListingsPerLocation": 30,
"includeHostDetails": true,
"scrapeReviews": true,
"maxReviewsPerListing": 10
}

Example Output

[
{
"title": "Sea View Villa with Infinity Pool",
"price": 285,
"totalPrice": 855,
"rating": 4.92,
"reviewsCount": 127,
"hostName": "Maria K.",
"hostSince": "2018-03-15",
"location": "Oia, Santorini, Greece",
"url": "https://www.airbnb.com/rooms/12345678",
"imageUrl": "https://a0.muscache.com/pictures/listing.jpg",
"amenities": ["Pool", "WiFi", "Kitchen", "Air conditioning"],
"bedrooms": 2,
"bathrooms": 2,
"guests": 4
}
]

Integrations

  • Google Sheets — Export listings to Google Sheets for collaborative analysis.
  • Webhooks — Send results to any HTTP endpoint on completion.
  • Zapier / Make — Automate workflows with 5,000+ app integrations.
  • Slack — Get notified when scraping finishes with summary stats.


FAQ

Does this require Airbnb API access? No. The actor uses browser-based scraping, so no API key or developer account is needed.

Can I scrape specific dates and availability? The actor captures the default availability displayed. For specific date ranges, custom configurations may be needed.

How accurate are the prices? Prices reflect what is displayed on Airbnb at scrape time. Taxes, fees, and dynamic pricing may cause variations.

Is there a free tier? Yes. Apify offers a free plan with $5 monthly credit, sufficient for ~1,600 listing results.

Can I scrape listings from multiple countries? Yes. Provide location queries for any country where Airbnb operates.


SEO Keywords

airbnb scraper, airbnb listing scraper, scrape airbnb, airbnb data extraction, airbnb prices scraper, airbnb host scraper, airbnb api alternative, extract airbnb listings, airbnb market analysis, airbnb price comparison, airbnb vacation rental data, airbnb scraping tool, airbnb reviews scraper, airbnb availability checker, airbnb investment data, scrape airbnb without api, airbnb competitor analysis, airbnb pricing data, apify airbnb scraper, airbnb research tool


For AI Agents

Purpose: Scrape Airbnb listings with prices, host details, reviews, and availability for any location.

Minimal Input JSON:

{
"locationQueries": ["Paris, France"],
"maxListingsPerLocation": 10
}

Output Fields: title, price, totalPrice, rating, reviewsCount, hostName, hostSince, location, url, imageUrl, amenities, bedrooms, bathrooms, guests

Behaviors:

  • Accepts location names or search queries
  • Scrolls search results to load more listings
  • Optionally extracts detailed host information
  • Stores results in dataset for export

Billing: Pay-per-event — charged per listing (LISTING event) and, when reviews are enabled, per scraped review (REVIEW event). Set your own prices for each event in the Actor's monetization settings.


This Actor is developed and maintained independently and is not affiliated with, endorsed by, or connected to Airbnb, Inc. in any way. The Actor accesses only publicly available data in compliance with applicable laws. Users are responsible for ensuring their use of this Actor complies with Airbnb's Terms of Service and all relevant regulations. The developer assumes no liability for misuse.