Airbnb Scraper avatar

Airbnb Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Airbnb Scraper

Airbnb Scraper

Scrape Airbnb listings, prices, ratings, host info, coordinates and photos for any location. Extract vacation rental data including nightly rates, superhost status, property types and guest reviews.

Pricing

from $1.00 / 1,000 results

Rating

5.0

(14)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

15

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Scrape Airbnb listings for any location worldwide. Extract property names, prices, ratings, host information, GPS coordinates, and photos from Airbnb search results.

What can this scraper do?

  • Search any location -- Enter a city, neighborhood, or region to find available Airbnb listings
  • Extract pricing -- Get current prices, original prices, and price qualifiers (e.g., "for 5 nights")
  • Ratings and reviews -- Collect average ratings and review counts for each listing
  • Host details -- Identify Superhost status, verified hosts, and host profile photos
  • GPS coordinates -- Get precise latitude and longitude for every listing
  • Property photos -- Extract up to 10 listing photo URLs per property
  • Date-specific search -- Set check-in/check-out dates and guest count for accurate pricing
  • No browser needed -- Fast HTTP-based scraping without Playwright or browser overhead

Input

FieldTypeRequiredDefaultDescription
locationstringYesLocation to search (e.g., "New York", "Paris, France", "Tokyo")
checkInstringNoCheck-in date in YYYY-MM-DD format
checkOutstringNoCheck-out date in YYYY-MM-DD format
adultsintegerNo1Number of adult guests (1-16)
maxItemsintegerNo20Maximum number of listings to return (1-100)
proxyobjectNoProxy configuration for avoiding rate limits

Example input

{
"location": "New York",
"maxItems": 10
}
{
"location": "Paris, France",
"checkIn": "2025-07-01",
"checkOut": "2025-07-05",
"adults": 2,
"maxItems": 18
}

Output

Listing fields

FieldTypeDescription
idstringUnique Airbnb listing ID
urlstringDirect link to the listing page
namestringProperty name
typestringProperty type and location (e.g., "Hotel in New York")
subtitlestringShort description snippet
pricestringCurrent displayed price (e.g., "$722")
originalPricestringOriginal price before discount, if applicable
priceQualifierstringPrice context (e.g., "for 5 nights", "per night")
ratingstringAverage rating with review count (e.g., "4.68 (4274)")
isSuperhostbooleanWhether the host has Superhost status
isVerifiedbooleanWhether the host is verified
hostPhotostringURL of the host's profile photo
latitudenumberGPS latitude coordinate
longitudenumberGPS longitude coordinate
photosarrayUp to 10 listing photo URLs
searchUrlstringThe Airbnb search URL used
scrapedAtstringISO 8601 timestamp of when the data was scraped

Sample output

{
"id": "12345678",
"url": "https://www.airbnb.com/rooms/12345678",
"name": "Cozy Studio in Midtown Manhattan",
"type": "Room in New York",
"subtitle": "Stay Near NYC Icons and Top-Rated Attractions",
"price": "$150",
"originalPrice": "$180",
"priceQualifier": "per night",
"rating": "4.85 (312)",
"isSuperhost": true,
"isVerified": true,
"hostPhoto": "https://a0.muscache.com/im/pictures/user/...",
"latitude": 40.7549,
"longitude": -73.9840,
"photos": [
"https://a0.muscache.com/im/pictures/...",
"https://a0.muscache.com/im/pictures/..."
],
"searchUrl": "https://www.airbnb.com/s/New-York/homes",
"scrapedAt": "2025-06-01T12:00:00.000000+00:00"
}

Use cases

  • Market research -- Analyze Airbnb pricing trends across different neighborhoods and cities
  • Competitive analysis -- Compare property types, prices, and ratings in a target area
  • Travel planning -- Find the best-rated and most affordable listings for your trip
  • Real estate insights -- Identify popular short-term rental areas using GPS coordinates
  • Price monitoring -- Track pricing changes for specific locations over time
  • Data journalism -- Collect rental market data for reporting and analysis

Tips

  • Proxy recommended -- For consistent results, use a residential proxy to avoid rate limiting
  • Date-specific pricing -- Set check-in and check-out dates to get accurate total prices instead of per-night estimates
  • Results per page -- Airbnb returns up to 18 listings per search page
  • Location format -- Use common location names. The scraper handles URL encoding automatically

FAQ

How many listings can I scrape? Each search page returns up to 18 listings. Set maxItems to control how many you want (max 100).

Do I need to set check-in and check-out dates? No. Without dates, Airbnb shows general pricing. With dates, you get exact total prices for your stay.

What proxy should I use? Residential proxies work best. Datacenter proxies may be blocked by Airbnb. You can also try without a proxy first.

Why are some fields empty? Not all listings have discounted prices, subtitles, or host photos. Empty strings are returned instead of null values.

Does this scraper need login credentials? No. The scraper uses public Airbnb search pages that don't require authentication.

What locations are supported? Any location that Airbnb supports -- cities, neighborhoods, regions, countries, and specific addresses worldwide.