Airbnb Listings Scraper avatar

Airbnb Listings Scraper

Pricing

from $4.00 / 1,000 results

Go to Apify Store
Airbnb Listings Scraper

Airbnb Listings Scraper

Scrape Airbnb vacation rental listings for any city worldwide — price per night, host name, capacity, star rating, review count, listing type, and GPS coordinates.

Pricing

from $4.00 / 1,000 results

Rating

0.0

(0)

Developer

Thomas Gharbi

Thomas Gharbi

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

13 days ago

Last modified

Share

Airbnb Listings Scraper — Price, Rating, Capacity & GPS Worldwide

Scrape Airbnb vacation rental listings for any city or region worldwide. Extracts price per night, host info, guest capacity, star rating, review count, listing type, GPS coordinates, and photos. Exports to JSON, CSV, or Excel. No Airbnb account required.


What you get

For every Airbnb listing in your search results:

FieldDescription
listingIdAirbnb's internal listing ID
titleListing name
urlDirect link to the listing
listingTypeEntire home / Private room / Shared room
cityCity
countryCountry
latitudeGPS latitude
longitudeGPS longitude
pricePerNightPrice with currency symbol (e.g. "$89")
currencyCurrency code (USD, EUR, GBP, etc.)
guestsMaximum guest capacity
bedsNumber of beds
bedroomsNumber of bedrooms
bathroomsNumber of bathrooms
ratingAverage star rating (e.g. 4.92)
reviewCountTotal number of reviews
hostNameHost first name
hostUserIdAirbnb host user ID
superhostSuperhost status (true/false)
photosUp to 3 listing photo URLs
searchLocationThe location you searched
scrapedAtScrape timestamp (ISO 8601)

How to use

  1. Click Try for free
  2. Enter one or more locations — as you would type them in Airbnb's search bar
    • Paris, France · New York, NY · Barcelona, Spain · Tokyo, Japan
  3. Set Max listings per location (default: 40; Airbnb shows up to ~300 per search)
  4. Choose your currency (USD, EUR, GBP, etc.) — affects price display
  5. Click Run — results appear in real time
  6. Export to CSV, JSON, or Excel from the dataset tab

Input parameters

ParameterTypeDescription
locationsarraySearch locations (one per entry)
maxListingsPerLocationintegerMax listings per search (default: 40, max: 300)
currencystringPrice currency: USD, EUR, GBP, CAD, AUD, JPY, etc.
proxyConfigurationobjectProxy settings (residential required)

Input example

{
"locations": ["Paris, France", "Lyon, France", "Marseille, France"],
"maxListingsPerLocation": 100,
"currency": "EUR"
}

Output example

{
"listingId": "12345678",
"title": "Cozy Studio in Le Marais — Paris Center",
"url": "https://www.airbnb.com/rooms/12345678",
"listingType": "Entire studio",
"city": "Paris",
"country": "France",
"latitude": 48.8566,
"longitude": 2.3522,
"pricePerNight": "€89",
"currency": "EUR",
"guests": 2,
"beds": 1,
"bedrooms": 1,
"bathrooms": 1,
"rating": 4.92,
"reviewCount": 184,
"hostName": "Marie",
"hostUserId": "98765432",
"superhost": true,
"photos": [
"https://a0.muscache.com/im/pictures/example1.jpg",
"https://a0.muscache.com/im/pictures/example2.jpg"
],
"searchLocation": "Paris, France",
"scrapedAt": "2026-06-10T09:23:11.000Z"
}

Use cases

Vacation rental market research — Analyze pricing, supply, and competition in any city. Filter by listing type to compare entire-home vs. private room pricing.

Property investment analysis — Before buying a rental property, understand the average nightly rate, typical review score, and Superhost density in your target area.

Competitor benchmarking — If you're a host, scrape your neighborhood to see how your price and rating compare to similar listings.

Travel app development — Build applications that aggregate Airbnb listing data across multiple cities.

Tourism research — Map Airbnb density and pricing distribution across regions or countries for academic or industry research.

Revenue estimation — Combine pricePerNight × reviewCount as a proxy for occupancy to estimate host earnings.

Short-term rental regulation research — Gather data on listing density and pricing before lobbying or regulatory decisions.


Why this scraper is reliable

Airbnb removed __NEXT_DATA__ (the JSON payload previously embedded in every page) in their 2024/2025 React Server Components migration. Scrapers relying on it now return empty results. This scraper extracts data directly from Airbnb's internal API responses captured during page load — a more stable data source that survives front-end redesigns.


Limitations

  • Search results only — this scraper processes search result pages. Individual listing pages (full amenity list, house rules, calendar) are not visited, keeping costs low and speed high
  • Max ~300 per search — Airbnb caps search results regardless of total supply; search by neighborhood for full coverage of a large city
  • Residential proxies required — Airbnb blocks datacenter IPs; do not disable the proxy setting
  • No login required — all publicly visible listing data is accessible; features requiring login (exact address, booking) are not scraped
  • Prices are display prices — final price varies with dates and fees; this scraper captures the displayed nightly rate

Support

Open a ticket in the Issues tab on the actor page. We actively maintain this scraper, monitor Airbnb changes, and respond to all reported issues.