Airbnb Listing Details Scraper — Full Property Data by URL avatar

Airbnb Listing Details Scraper — Full Property Data by URL

Pricing

from $1.80 / 1,000 results

Go to Apify Store
Airbnb Listing Details Scraper — Full Property Data by URL

Airbnb Listing Details Scraper — Full Property Data by URL

Get full Airbnb listing detail from room URLs — description, all amenities (35–70), beds/baths/capacity, GPS, up to 50 photos, ratings and a rich host profile. Part of the Airbnb suite (Search, Revenue Calculator, Reviews).

Pricing

from $1.80 / 1,000 results

Rating

5.0

(1)

Developer

Malik Mazhar Ali

Malik Mazhar Ali

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

a day ago

Last modified

Share

Turn any Airbnb room URL into a complete, structured property record: title, property type, full description, all amenities, sleeping arrangement, house rules, safety items, exact GPS coordinates, every photo, ratings, and a rich host profile — clean JSON, ready for spreadsheets, databases, or AI pipelines.

🏠 Part of the Airbnb suite — pair it with the Airbnb Search Scraper to discover listings by city, then feed those URLs here for the full detail. (See also the Revenue & Occupancy Calculator.)


Why this scraper

  • Complete detail, not a summary — description (full text), all amenities (typically 35–70 per listing), sleeping arrangement per room, house rules, safety & property, cancellation policy.
  • Rich host profile — name, Superhost & verified status, host rating + review count, years hosting, bio, and highlights.
  • Exact coordinates — real latitude/longitude for mapping and analysis.
  • Every photo — up to 50 high-resolution image URLs per listing.
  • Reliable by design — reads Airbnb's own server-rendered data with a warmed residential session. No fragile CSS scraping that breaks weekly.
  • Stable schema — every field is always present (null when a listing doesn't supply it). Your n8n / Make / Zapier flows never break on a missing key.

Quick start

  1. Paste one or more Airbnb room URLs into Airbnb room URLs, e.g. https://www.airbnb.com/rooms/1234567890.
  2. Leave the proxy on the default (Apify Residential, US) — Airbnb requires it.
  3. Click Start. Each listing becomes one structured record in the dataset.

Don't have URLs yet? Run the Airbnb Search Scraper for a city, then copy its url values straight into this actor.


Input

FieldTypeDescription
listingUrlsarray (required)Airbnb room URLs (https://www.airbnb.com/rooms/<id>).
currencystringCurrency for price fields (default USD).
checkIn / checkOutstringOptional YYYY-MM-DD dates — set both for exact dated pricing.
webhookUrlstringOptional. The actor POSTs the full result set here when the run finishes.
proxyConfigurationobjectDefaults to Apify Residential (US). Recommended to leave as-is.
{
"listingUrls": [
"https://www.airbnb.com/rooms/1322483482633897943",
"https://www.airbnb.com/rooms/8926402"
],
"currency": "USD",
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "US" }
}

Output

Every record contains (all keys always present, null when unavailable):

FieldTypeDescription
listingIdstringAirbnb listing ID.
urlstringCanonical room URL.
namestringListing title (e.g. Home in Austin · ★4.95 · 3 bedrooms · 7 beds · 3.5 baths).
propertyTypestringe.g. Entire home, Private room.
locationNamestringCity / area shown on the listing.
personCapacityintegerMax guests.
bedrooms / beds / bathroomsnumberCapacity breakdown.
ratingnumberOverall star rating (null for new listings).
reviewsCountintegerNumber of reviews.
isSuperhostbooleanSuperhost flag.
coordinatesobject{ lat, lng } — exact GPS.
descriptionstringFull listing description (plain text).
amenitiesstring[]All amenities (e.g. Wifi, Pool, Kitchen, AC…).
sleepingArrangementsobject[]Per-room beds, e.g. { "title": "Bedroom 1", "beds": "1 king bed" }.
houseRulesstring[]Check-in/out, guest max, etc.
safetyAndPropertystring[]Safety items (smoke alarm, etc.).
cancellationPolicystringCancellation policy text when shown.
imagesstring[]Up to 50 photo URLs.
thumbnailstringPrimary image.
hostobject{ id, name, isSuperhost, isVerified, profilePictureUrl, profileUrl, ratingAverage, ratingCount, yearsHosting, about, highlights[] }.
checkIn / checkOut / currencyEchoed from input.
scrapedAtstringISO 8601 timestamp.

A complete sample record is in docs/example-output-listing.json.


Run via API

# Synchronous — get items directly
curl -X POST "https://api.apify.com/v2/acts/malikgen~airbnb-listing-details/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"listingUrls":["https://www.airbnb.com/rooms/8926402"]}'

Works with the Apify JS/Python clients, n8n (Apify node), Make, and Zapier. Set webhookUrl to push results into your workflow automatically.


Pricing

Pay-per-result (set in the Console). Headline guidance: ≈ $3.50 / 1,000 listings.

Worked example: 1,000 listing detail records ≈ $3.50 + Apify platform usage (residential proxy + browser). Cheaper than dedicated detail scrapers while returning more fields (full amenities + complete host profile).


FAQ

Where do I get room URLs? From the Airbnb Search Scraper (search any city → use the url field), or paste your own.

Why residential proxy? Airbnb is Cloudflare-protected; a direct/datacenter hit to a room page returns an error page. The actor warms a residential session so the full page renders. Leave the default proxy on.

Do I get the full amenities list or just a preview? The full set — typically 35–70 amenities per listing.

Are prices included? Listing pages show exact prices only for specific dates. Set checkIn/checkOut for dated pricing; for nightly prices across many listings, use the Airbnb Search Scraper.

Is the schema stable? Yes — every field is always present (null if missing), so automations don't break.


🏠 The Airbnb suite

ActorUse it for
Airbnb Search ScraperDiscover listings by city — price/night, rating, coordinates, superhost.
Airbnb Listing Details Scraper (this actor)Full property detail from room URLs — description, amenities, host, photos.
Airbnb Revenue & Occupancy CalculatorOccupancy %, ADR, estimated revenue — the AirDNA alternative.
Airbnb Reviews ScraperReviews + sentiment + per-listing insights, by city / URL / ID.

Changelog

  • 0.1 — Initial release. Full PDP extraction via server-rendered data + warmed residential session: description, amenities, sleeping arrangement, house rules, safety, coordinates, photos, ratings, full host profile.

Not affiliated with, endorsed by, or sponsored by Airbnb. Scrapes publicly available listing data for legitimate research, market analysis, and business use. Respect Airbnb's Terms of Service and applicable laws.