Airbnb Listings Scraper avatar

Airbnb Listings Scraper

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Airbnb Listings Scraper

Airbnb Listings Scraper

Scrape Airbnb listings by city, search, or URL - prices, ratings, reviews, hosts, amenities, coordinates and photos. Just type a place, no dates or API key needed. Export JSON/CSV.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

Automly

Automly

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Airbnb Listings Scraper — Prices, Hosts, Reviews & Photos 🏠

Scrape Airbnb listings by city, search, or listing URL — get prices, ratings, reviews, hosts, amenities, coordinates, and photos as clean JSON or CSV. No API key, no login. Just type a place like Paris and run — no dates and no URLs required.

What does Airbnb Listings Scraper do?

Type a destination (or paste an Airbnb search/listing URL) and get every matching listing as one structured row. It reads Airbnb's public listing data — no Airbnb API, no account, no token.

  • Search Airbnb by city / place — just type Paris, New York, Lisbon
  • Scrape a search URL — paste any airbnb.com/s/... results page
  • Scrape a single listing — paste a airbnb.com/rooms/... URL
  • Listing details — bedrooms, beds, host, rating, reviews, amenities, coordinates
  • No dates required — browse a market without picking check-in/out
  • Export to JSON, CSV, Excel, or XML

How to scrape Airbnb without the API

Airbnb has no public listings API. This actor reads the public listing data the site already serves — so you get prices, ratings, hosts, and photos with no API key and no login. Just give it a place or a URL.

What data can you extract from Airbnb?

FieldDescription
listingId, listingUrlAirbnb room id + canonical URL
title, description, propertyType, roomTypeListing name, blurb, type (entire home / private room)
location, latitude, longitudePlace + exact coordinates
pricePerNight, totalPrice, currencyNightly + total price (clean decimals, your chosen currency)
rating, reviewsCount, isSuperhostGuest rating, review count, superhost flag
hostName, hostIdHost details
guestCapacity, bedrooms, beds, bathroomsCapacity + room counts
amenities, imageUrlsAmenity list + all photo URLs
checkIn, checkOut, scrapedAtDates used + scrape timestamp

Airbnb scraping use cases

  • Market & price research — compare nightly prices across a city or neighborhood
  • Short-term rental analysis — supply, room types, superhost share, ratings
  • Competitor / comp tracking — monitor specific listings or areas over time
  • Real estate & investment — gauge STR demand and pricing for a location
  • Travel tools & aggregators — power a search or recommendation feature
  • AI / LLM pipelines — clean listing data for search, RAG, or agents

How to use

  1. Click Try for free.
  2. In Search Airbnb, type a place (Paris, France), or paste an Airbnb search or listing URL. Add as many as you want.
  3. (Optional) Set dates, guests, price/output options under Advanced — or leave them blank.
  4. Click Start. Export results as JSON, CSV, or Excel, or pull them via the API.

Example input

The dead-simple case — a place, nothing else:

{ "search": ["Paris, France"], "maxListings": 100 }

Mixed sources + options:

{
"search": [
"New York, NY",
"https://www.airbnb.com/s/Lisbon/homes",
"https://www.airbnb.com/rooms/12345678"
],
"maxListings": 200,
"currency": "EUR",
"includeListingDetails": true,
"useApifyProxy": true,
"proxyGroups": ["RESIDENTIAL"]
}

Output example

{
"listingId": "1701424376938535830",
"listingUrl": "https://www.airbnb.com/rooms/1701424376938535830",
"title": "Unique 2 bd Apartment - Grand place view",
"roomType": "Entire home/apt",
"location": "Brussels",
"latitude": 50.8496,
"longitude": 4.3507,
"pricePerNight": 299.10,
"currency": "USD",
"rating": 5,
"reviewsCount": 2,
"isSuperhost": false,
"hostName": "Camelia",
"guestCapacity": 6,
"bedrooms": 2,
"beds": 4,
"imageUrls": ["https://a0.muscache.com/im/pictures/..."],
"scrapedAt": "2026-06-22T12:00:00Z"
}

Input parameters

FieldTypeDescription
searcharrayPrimary input. Place names, Airbnb search URLs, or listing URLs — auto-detected.
maxListingsintegerMax records to save (1–500). Default 50.
checkIn / checkOutstringOptional YYYY-MM-DD dates.
adults / children / infants / petsintegerOptional guest counts.
currencystringPrice currency (USD, EUR, GBP…).
includeListingDetailsbooleanVisit listing pages for richer fields. Default true.
includeImages / includeAmenities / includeHostInfo / includeReviewsSummarybooleanField toggles.
useApifyProxy / proxyGroupsobject/arrayProxy settings (use RESIDENTIAL).

You can also use the legacy searchUrls, listingUrls, and locations fields — but the single search field above covers all three.

How much does it cost to scrape Airbnb?

Cost is mostly Apify platform compute + residential proxy traffic. Airbnb requires a residential proxy (it blocks datacenter IPs), so most of the per-listing cost is proxy bandwidth. Start with the free trial to measure your exact volume, then scale.

FAQ

Do I need dates to search? No. Type a place and run — you get listings without picking check-in/out. Add dates only if you want date-specific pricing.

Do I need an Airbnb account or API key? No. The actor reads public listing data — no login, no token.

Can I scrape a whole city? Yes — the scraper pages through Airbnb's search results automatically (~570 listings per city/area). For even broader coverage, add several searches (neighborhoods or nearby places); set maxListings up to 5000.

Why do I need a residential proxy? Airbnb blocks datacenter IPs. Residential proxies (proxyGroups: ["RESIDENTIAL"]) look like real users and keep runs reliable.

Can I scrape a single listing? Yes — paste the airbnb.com/rooms/... URL into the Search field.

What export formats are supported? JSON, CSV, Excel, and XML — from the Storage tab or the Apify API.

Combine Airbnb data with other travel, real-estate, and review scrapers in the Apify Store to build market dashboards and price-monitoring pipelines.