Airbnb Listing Detail Scraper
Pricing
from $7.80 / 1,000 listing detail fetcheds
Airbnb Listing Detail Scraper
Get full Airbnb listing detail — host info, amenities, description, rating breakdown, real price — plus a 12-month availability calendar and similar-listing recommendations, for one or more listing IDs. No API key or login needed; talks directly to Airbnb's own mobile app API.
What does Airbnb Listing Detail Scraper do?
Airbnb Listing Detail Scraper takes one or more Airbnb listing ids and pushes full listing detail — title, host, amenities, description, rating breakdown, price — plus a full availability calendar and similar-listing recommendations, one dataset row per listing.
It talks directly to the same internal API the official Airbnb Android app uses (api.airbnb.com), reverse-engineered by live MITM capture against a real device — real Apollo-style GraphQL persisted queries the app itself sends (exact query hashes captured live, never guessed). No Airbnb account, no API key, no scraping setup. This is the listing-detail slice of Airbnb All-in-One API, split out as its own focused Actor.
Why use Airbnb Listing Detail Scraper?
- Three calls in one row — listing detail, a full year's availability calendar, and similar listings, fetched in parallel and merged into a single dataset item per listing id
- Real, server-computed pricing in any currency — pass
currency: "IDR"(or any ISO code) and get genuine localized prices from Airbnb's own server - A full year of availability in one call — the calendar endpoint returns 12 consecutive months by default
- No account needed — every read request works fully anonymously
- Use cases: price-comparison tools, availability tracking, market research, listing enrichment for a search pipeline
Input
| Field | Type | Description |
|---|---|---|
listingIds | string[] | Required. Plain numeric Airbnb listing ids (from airbnb-search-scraper or an Airbnb URL). |
checkin / checkout | string (date) | YYYY-MM-DD. Affects the price shown on the listing detail. |
adults / children / infants / pets | integer | Guest counts (default adults: 1) |
currency | string | ISO code, default USD |
includeAvailability | boolean | Default true |
includeSimilar | boolean | Default true |
availabilityMonth / availabilityYear | integer | Start of the availability calendar. Default: the current month/year. |
availabilityCount | integer | Consecutive months to fetch. Default 12. |
Example:
{"listingIds": ["1633199196629299212", "1652144683809168862"],"checkin": "2026-09-01","checkout": "2026-09-05","adults": 2,"currency": "IDR"}
Output
One dataset row per listing id:
{"listingId": "1633199196629299212","listing": { "...": "full StaysPdpSectionsQuery response" },"availability": { "...": "12-month calendar" },"similar": [{ "...": "similar listing" }]}
Known limitations
- Reviews are a separate spin-off Actor (airbnb-reviews-scraper) — this one focuses on the listing page itself.
- Search, Experiences, Services, and host profiles are also separate spin-off Actors.
Pricing
Pay-per-result, billed per listing id processed. See the Actor's Pricing tab for current rates.