OrbTop

Airbnb Scraper

TRAVELREAL ESTATE

Airbnb Scraper

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

Field Type Required Description
locations array of strings Yes Location search queries (e.g. "New York, NY", "Paris, France")
checkIn string No Check-in date in YYYY-MM-DD format
checkOut string No Check-out date in YYYY-MM-DD format
adults integer No Number of adult guests (default: 1)
maxItems integer Yes Maximum 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