Airbnb Listing Scraper - Ratings, Host & Geo (No API Key) avatar

Airbnb Listing Scraper - Ratings, Host & Geo (No API Key)

Pricing

from $4.90 / 1,000 listings

Go to Apify Store
Airbnb Listing Scraper - Ratings, Host & Geo (No API Key)

Airbnb Listing Scraper - Ratings, Host & Geo (No API Key)

Scrape Airbnb listings by URL or room ID into clean rows: title, description, property and room type, guest capacity, rating, review count, the 4 sub-ratings, superhost, host name, city, latitude, longitude and images. No API key, no login.

Pricing

from $4.90 / 1,000 listings

Rating

0.0

(0)

Developer

Flash Scrape

Flash Scrape

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Airbnb Listing Scraper β€” Ratings, Host & Geo (No API Key)

Turn Airbnb listings into a clean dataset. Paste listing URLs (or bare room IDs) and get one tidy row per listing: title, description, property and room type, guest capacity, overall rating, review count, the four sub-ratings (accuracy, cleanliness, location, value), superhost flag, host name, city/region/country, latitude/longitude, and photos.

No API key, no login. Data comes from each listing page's own embedded JSON (schema.org JSON-LD + Airbnb's deferred-state payload).

What you can do with it

  • 🏘️ Short-term-rental market research β€” benchmark a city or a competitor set.
  • ⭐ Rating & review tracking β€” watch overall and sub-ratings move over time.
  • πŸ—ΊοΈ Geo analysis β€” map listings by lat/lng, capacity and property type.
  • πŸ“‡ Host lead generation β€” find superhosts and multi-listing operators.

Input

FieldTypeDescription
listingUrlsarrayFull listing URLs, e.g. https://www.airbnb.com/rooms/20669368. Extra query params are ignored.
roomIdsarrayBare numeric room IDs, e.g. 20669368.
includeImagesbooleanAdd an images array with every photo URL.
localestringPreferred content language (en, fr, es, …). Default en.
maxItemsintegerMax listings per run (1–500).

Example

{
"listingUrls": [
"https://www.airbnb.com/rooms/20669368",
"https://www.airbnb.com/rooms/48799927"
],
"includeImages": false,
"maxItems": 50
}

Output (one row per listing)

room_id, name, url, description, property_type, room_type, person_capacity, bedrooms, beds, bathrooms, rating, review_count, rating_accuracy, rating_cleanliness, rating_location, rating_value, rating_checkin, rating_communication, is_superhost, is_guest_favorite, host_name, host_id, host_rating_count, locality, region, country, latitude, longitude, image, images_count (+ images[] when enabled).

Sample row

{
"room_id": "20669368",
"name": "Little Country Houses - Finley's Fort + hot tub",
"property_type": "Tiny home",
"room_type": "Entire home/apt",
"person_capacity": 2,
"rating": 4.91,
"review_count": 316,
"rating_cleanliness": 4.81,
"rating_location": 4.9,
"rating_value": 4.71,
"is_superhost": true,
"is_guest_favorite": true,
"host_name": "Tanya",
"host_rating_count": 1652,
"locality": "Mickleton",
"latitude": 52.08413,
"longitude": -1.768
}

Honest notes

  • Nightly price is not included. Airbnb does not render price server-side β€” the browser fetches it after page load β€” so this actor does not claim a price field rather than return an empty or misleading one.
  • Airbnb throttles datacenter IPs. Requests are paced and retried automatically; for larger runs enable Apify Proxy (residential) for reliable results.
  • Only public listing data is collected. Fields that Airbnb does not expose on a given listing come back as null.