VOOZH about

URL: https://apify.com/kaix/airbnb-listing-scraper

⇱ Airbnb Scraper - Most Comprehensive Β· Apify


πŸ‘ Airbnb Scraper - Most Comprehensive avatar

Airbnb Scraper - Most Comprehensive

Pricing

from $0.40 / 1,000 places

Go to Apify Store

Airbnb Scraper - Most Comprehensive

πŸ”₯ ~$0.5/1K places πŸ”₯ Scrape Airbnb listings by URL, listing ID, or location search. Returns full listing details including description, amenities, host info, location, photos, policies, and ratings. Optionally fetches reviews inline.

Pricing

from $0.40 / 1,000 places

Rating

5.0

(1)

Developer

πŸ‘ Kai

Kai

Maintained by Community

Actor stats

2

Bookmarked

47

Total users

15

Monthly active users

7.4 hours

Issues response

5 days ago

Last modified

Share

Airbnb Listing Scraper

Scrape Airbnb listings by URL, listing ID, or location search. Returns full listing details including description, amenities, host info, location, photos, policies, and ratings. Optionally fetches reviews inline.

Why use this scraper?

  • Full listing data: description, amenities, photos, sleeping arrangements, highlights, house rules
  • Host profile with superhost status, stats, co-hosts, and years hosting
  • Location details with coordinates, neighborhood highlights, and getting-around info
  • Review summary with category ratings, rating distribution, and review tags
  • Optional inline reviews with full text, reviewer profiles, photos, and host responses
  • Search by location or coordinates with filters for dates, guests, price, property type, and more
  • Location validation: detects when Airbnb silently resolves to the wrong region and drops mismatched results
  • Retries with exponential backoff and rotates Apify proxy sessions on block

Use cases

  • Build vacation rental databases from Airbnb search results
  • Compare listing amenities, pricing, and ratings across markets
  • Monitor host portfolios and review sentiment over time
  • Enrich property datasets with photos, descriptions, and guest reviews

How to use

Look up a single listing

{
"listings":["https://www.airbnb.com/rooms/36276450"]
}

Look up multiple listings

{
"listings":[
"36276450",
"https://www.airbnb.co.uk/rooms/12345678?check_in=2026-06-01"
]
}

Search by location

{
"location":"San Francisco, CA",
"maxListings":10
}

Search by coordinates

Bypass Airbnb's location string resolution by providing exact coordinates. Useful when Airbnb misresolves a location name.

{
"latitude":20.9674,
"longitude":-89.6237,
"maxLocationDeviation":50,
"maxListings":10
}

Search with filters

{
"location":"Miami, FL",
"checkIn":"2026-07-01",
"checkOut":"2026-07-07",
"adults":2,
"minPrice":100,
"maxPrice":500,
"propertyType":["entire_home"],
"minBedrooms":2,
"superhostOnly":true,
"instantBook":true,
"maxListings":20,
"maxSearchPages":3
}

Combine search and direct listings

{
"location":"Austin, TX",
"listings":["36276450"],
"maxListings":5,
"includeReviews":true,
"maxReviewsPerListing":30
}

Include reviews

{
"listings":["36276450"],
"includeReviews":true,
"maxReviewsPerListing":50,
"reviewsSortBy":"MOST_RECENT"
}

Input

FieldTypeDefaultDescription
listingsstring[][]Airbnb listing URLs or numeric IDs
locationstringLocation to search (city, address, region)
latitudenumberLatitude for coordinate-based search (-90 to 90). Must be provided with longitude.
longitudenumberLongitude for coordinate-based search (-180 to 180). Must be provided with latitude.
maxLocationDeviationnumber200Max distance (km) between intended location and results. Results beyond this are dropped. Set to 0 to disable. Only applies when explicitly set or when using coordinates.
checkInstringCheck-in date (YYYY-MM-DD)
checkOutstringCheck-out date (YYYY-MM-DD)
adultsnumber1Number of adults
childrennumber0Number of children
infantsnumber0Number of infants
petsnumber0Number of pets
minPricenumberMinimum price filter
maxPricenumberMaximum price filter
propertyTypestring[]Filter: entire_home, private_room, shared_room, hotel_room
minBedroomsnumberMinimum bedrooms
minBathroomsnumberMinimum bathrooms
minBedsnumberMinimum beds
superhostOnlybooleanfalseOnly show superhost listings
instantBookbooleanfalseOnly show instant-bookable listings
maxListingsnumber20Max listings to collect from search
maxSearchPagesnumber5Max search result pages to crawl
includeReviewsbooleanfalseFetch and embed reviews inline
maxReviewsPerListingnumber20Max reviews per listing (0 = unlimited)
reviewsSortByenumMOST_RECENTMOST_RECENT, RATING_DESC, RATING_ASC

At least one of listings, location, or latitude+longitude must be provided.

Output

One JSON object per listing:

{
"id":"36276450",
"url":"https://www.airbnb.com/rooms/36276450",
"name":"Bright Loft in the Heart of Le Marais",
"propertyType":"Entire rental unit",
"personCapacity":4,
"htmlDescription":"<p>Charming 50mΒ² loft on a quiet cobblestone street...</p>",
"descriptionSections":[
{"title":"The space","htmlText":"Open-plan living with 4-metre ceilings..."},
{"title":"Guest access","htmlText":"Private entrance with keypad..."}
],
"heroImages":[
{"id":"1234567890","baseUrl":"https://a0.muscache.com/im/pictures/...","accessibilityLabel":"Living room with exposed beams"}
],
"photoTourImages":[
{
"id":"1234567890",
"baseUrl":"https://a0.muscache.com/im/pictures/...",
"aspectRatio":1.5,
"orientation":"LANDSCAPE",
"caption":"Living room",
"isProfessional":true,
"isVerified":true
}
],
"rooms":[
{"title":"Bedroom","imageIds":["1234567890"],"highlights":["1 queen bed","Closet"]}
],
"sleepingArrangements":[
{
"title":"Bedroom",
"subtitle":"1 queen bed",
"images":[{"id":"1234567890","baseUrl":"https://a0.muscache.com/im/pictures/...","aspectRatio":1.5,"orientation":"LANDSCAPE"}]
}
],
"amenitiesPreview":[
{"title":"Wifi","available":true,"icon":"WIFI"},
{"title":"Kitchen","available":true,"icon":"KITCHEN"}
],
"amenitiesGrouped":[
{
"groupTitle":"Bathroom",
"amenities":[
{"id":"41","title":"Shampoo","subtitle":"","available":true,"icon":"SOAP"},
{"id":"45","title":"Hair dryer","subtitle":"","available":true,"icon":"HAIR_DRYER"}
]
}
],
"highlights":[
{"title":"Experienced host","subtitle":"Marie has 1,200 reviews","icon":"MEDAL","type":"SUPERHOST"}
],
"overallRating":4.92,
"overallReviewCount":1247,
"isGuestFavorite":true,
"categoryRatings":[
{"categoryType":"CLEANLINESS","label":"Cleanliness","localizedRating":"5.0","percentage":100},
{"categoryType":"ACCURACY","label":"Accuracy","localizedRating":"4.9","percentage":98},
{"categoryType":"CHECKIN","label":"Check-in","localizedRating":"5.0","percentage":100},
{"categoryType":"COMMUNICATION","label":"Communication","localizedRating":"5.0","percentage":100},
{"categoryType":"LOCATION","label":"Location","localizedRating":"4.9","percentage":98},
{"categoryType":"VALUE","label":"Value","localizedRating":"4.7","percentage":94}
],
"ratingDistribution":[
{"label":"5","localizedRating":"5","percentage":88,"accessibilityLabel":"88% of reviews are 5 stars"},
{"label":"4","localizedRating":"4","percentage":8,"accessibilityLabel":"8% of reviews are 4 stars"}
],
"reviewTags":[
{"name":"location","localizedName":"Location","count":320},
{"name":"clean","localizedName":"Clean","count":280}
],
"location":{
"lat":48.8566,
"lng":2.3522,
"subtitle":"Le Marais, Paris, France",
"defaultZoomLevel":15,
"isLocationVerified":true,
"neighborhoodHighlights":"Steps from Place des Vosges and Rue de Rivoli...",
"gettingAround":"MΓ©tro line 1 (Saint-Paul) is a 2-minute walk..."
},
"host":{
"name":"Marie",
"isSuperhost":true,
"isVerified":true,
"yearsHosting":8,
"ratingCount":1247,
"ratingAverage":4.92,
"about":"Born and raised in Paris...",
"stats":[
{"label":"Reviews","value":"1,247","type":"REVIEW_COUNT"},
{"label":"Rating","value":"4.92","type":"RATING"}
],
"hostHighlights":[
{"icon":"MEDAL","title":"Superhost"},
{"icon":"ID_VERIFIED","title":"Identity verified"}
],
"cohosts":[{"name":"Pierre"}]
},
"houseRules":[
{"title":"Check-in after 3:00 PM"},
{"title":"Checkout before 11:00 AM"},
{"title":"No smoking"},
{"title":"No pets"}
],
"cancellationPolicyName":"Moderate",
"maxGuestCapacity":4,
"petsAllowed":false,
"canInstantBook":true,
"reviews":[
{
"id":"987654321",
"rating":5,
"comments":"Absolutely loved this place! The location is unbeatable...",
"language":"en",
"createdAt":"2026-03-10T14:30:00Z",
"localizedDate":"March 2026",
"reviewer":{
"firstName":"Sarah",
"isSuperhost":false,
"pictureUrl":"https://a0.muscache.com/im/pictures/user/..."
},
"response":"Thank you Sarah! So glad you enjoyed Le Marais.",
"localizedRespondedDate":"March 2026",
"reviewHighlight":"The location is unbeatable",
"needsTranslation":false
}
],
"locationResolution":{
"inputLocation":"San Francisco, CA",
"inputCoordinates":null,
"resolvedLocation":"San Francisco, California, United States",
"resolvedCenter":{"latitude":37.7749,"longitude":-122.4194},
"resultCentroid":{"latitude":37.7801,"longitude":-122.4103},
"deviationKm":1.0,
"withinThreshold":true
},
"scrapedAt":"2026-04-17T10:00:00.000Z"
}

The locationResolution field is included on search-originated listings and is null for direct-URL listings. It shows how the location was resolved, where results actually landed, and whether they fell within the deviation threshold.

Fields truncated for readability. Actual output includes full photo tours, all amenity groups, complete house rules sections, safety & property info, SEO metadata, and all review fields including reviewer/reviewee profiles, media items, and translations.

Proxy recommendations

Residential proxies are strongly recommended for Airbnb. The scraper defaults to Apify proxy (useApifyProxy: true). For best results, use residential proxy groups:

{
"proxyConfiguration":{
"useApifyProxy":true,
"apifyProxyGroups":["RESIDENTIAL"]
}
}

You can also provide your own proxy URLs:

{
"proxyConfiguration":{
"proxyUrls":["http://user:pass@proxy-host:8080"]
}
}

Technical notes

  • Location validation: When searching by location string, the scraper resolves it via Airbnb's autocomplete API and compares result coordinates against the resolved center. When maxLocationDeviation is explicitly set, results beyond that distance are dropped. This catches cases where Airbnb silently falls back to popular destinations for ambiguous queries (e.g. "MΓ©rida, YucatΓ‘n" resolving to Vienna).
  • Search results and direct listing IDs are deduplicated before processing.
  • Each listing is fetched in its own proxy session to reduce blocking risk.

You might also like

Airbnb Scraper - Search & Listing Details

rigelbytes/airbnb-scraper

Search Airbnb listings by location and extract comprehensive property details including pricing, amenities, host info, reviews, images, and more.

Airbnb Detailed Scraper - Search & Listing Details

rigelbytes/airbnb-detailed-scraper

Search Airbnb listings by location and extract comprehensive property details, including pricing, amenities, host info, download images, and more.

airbnb-scraper

scraptivo/airbnb-scraper

Search Airbnb listings by location and extract comprehensive property details including pricing, amenities, host info, reviews, images, and more.

Airbnb Scraper

dataharvest/airbnb-scraper

Scrape Airbnb listings with prices, ratings, amenities and host info.

Airbnb Scraper

khadinakbar/airbnb-scraper

Extract Airbnb listings, prices, ratings, host data, amenities & GPS coordinates for any location. Search by city or scrape direct listing URLs $2.00/1K.

11

Airbnb Images Scraper

api-empire/airbnb-images-scraper

Airbnb Ld Scraper extracts listing details from any Airbnb property URL. Collect prices, photos, amenities, host info, ratings, availability, and descriptions. Ideal for market research, pricing analysis, investment insights, and workflows needing structured Airbnb listing data.

8

5.0

Airbnb Images Scraper

scrapio/airbnb-images-scraper

Scrapes Airbnb listings using listing IDs, capturing titles, photos, prices, host details, ratings, reviews, amenities, locations, and availability. Ideal for market research, competitor analysis, rental pricing insights, and large-scale Airbnb listing data extraction

Airbnb Image Scraper

simpleapi/airbnb-image-scraper

Airbnb LD Scraper extracts detailed data from Airbnb listings, including titles, prices, host info, amenities, ratings, reviews, photos, and availability. Perfect for market research, investment analysis, pricing insights, and automating structured Airbnb listing data collection at scale

Airbnb Scraper β€” Listings, Prices & Amenities

automation-lab/airbnb-listing

Scrape Airbnb listings by location or search URL. Extract prices, ratings, review counts, coordinates, amenities, host details, photos, and availability context; use search-only mode for fast market scans or full mode for rich listing data.

πŸ‘ User avatar

Stas Persiianenko

416

5.0

Yelp Business Scraper - Most Comprehensive

kaix/yelp-business-scraper

πŸ”₯ ~$0.5/1K places πŸ”₯ Look up any Yelp business by URL or alias. Returns comprehensive business data including categories, hours, location, photos, attributes, and more. Optionally fetches all reviews inline.