Airbnb Scraper avatar

Airbnb Scraper

Pricing

Pay per event

Go to Apify Store
Airbnb Scraper

Airbnb Scraper

Scrape Airbnb rental listings by location — returns nightly price, property type, amenities, host details, rating, reviews count, and coordinates. Supports location search with optional dates and guest count.

Pricing

Pay per event

Rating

0.0

(0)

Developer

BowTiedRaccoon

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

16 hours ago

Last modified

Share

Scrape Airbnb rental listings by location — returns nightly price, property type, amenities, host details, rating, reviews count, and coordinates.

What it does

This actor searches Airbnb for rental listings using location queries. It collects structured data from both search result pages and individual listing detail pages, including:

  • Property details: name, type, room type, city, coordinates
  • Pricing: nightly price text and accessibility label
  • Host info: name, superhost status, years hosting
  • Ratings: average rating, review count
  • Amenities: list of available amenities (up to 20)
  • Photos: first listing photo URL
  • Neighborhood: location description text

Input

FieldTypeRequiredDescription
locationsarray of stringsYesLocation search queries (e.g. "New York, NY", "Paris, France")
checkInstringNoCheck-in date in YYYY-MM-DD format
checkOutstringNoCheck-out date in YYYY-MM-DD format
adultsintegerNoNumber of adult guests (default: 1)
maxItemsintegerYesMaximum number of listings to collect

Example input

{
"locations": ["New York, NY", "Los Angeles, CA"],
"checkIn": "2025-07-01",
"checkOut": "2025-07-05",
"adults": 2,
"maxItems": 50
}

Output

Each record represents one Airbnb listing:

{
"listing_id": "734738222848364398",
"listing_url": "https://www.airbnb.com/rooms/734738222848364398",
"name": "Best valuable studio for family",
"property_type": "Entire rental unit",
"room_type": "Apartment in New York",
"city": "New York",
"location_subtitle": "New York, United States",
"latitude": 40.7482,
"longitude": -73.98824,
"price_label": "¥ 351,874 for 5 nights",
"price_per_night_text": null,
"rating_average": 4.86,
"rating_count": 169,
"is_superhost": true,
"host_name": "Henri",
"host_years_hosting": 5,
"amenities": "Kitchen, Wifi, Dedicated workspace, 32 inch HDTV with Roku, Elevator",
"max_guests": 8,
"description_short": "Your family will be close to everything when you stay at this centrally-located place.",
"photos": "https://a0.muscache.com/im/pictures/...",
"badges": "Guest favorite",
"neighborhood_highlights": "Located in Midtown Manhattan. Close to Central Park...",
"search_location": "New York, NY",
"scraped_at": "2025-05-27T09:40:00.000Z"
}

How it works

Airbnb serves fully server-rendered HTML pages with all listing data embedded as a niobeClientData JSON blob in inline <script> tags. The actor parses this data directly — no browser rendering required. Pagination uses cursor-based URLs (18 listings per page).

Notes

  • Price values are returned in the currency Airbnb detects for the requesting IP address
  • Coordinates are approximate (Airbnb shows approximate locations for privacy)
  • Date parameters affect pricing availability but are optional — omitting them returns flexible-date pricing