Airbnb Experiences Scraper
Pricing
from $2.30 / 1,000 experience chargeds
Airbnb Experiences Scraper
Get detail, live pricing, and availability for Airbnb Experiences — bookable tours, workshops, and activities, a product line most Airbnb scrapers skip entirely. Talks directly to Airbnb's own mobile app API, no login needed. Split from the mature, published Airbnb All-in-One API.
What does Airbnb Experiences Scraper do?
Airbnb Experiences Scraper takes one or more Airbnb Experience ids (bookable tours, workshops, and activities — a product line most Airbnb scrapers skip entirely) and pushes full detail plus live pricing and availability, one dataset row per experience.
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 Experiences slice of Airbnb All-in-One API, split out as its own focused Actor.
Why use Airbnb Experiences Scraper?
- A product line most Airbnb API wrappers skip entirely — tours, workshops, and activities, with their own pricing/availability, not a re-skin of home listings
- Real, server-computed pricing in any currency — pass
currency: "IDR"(or any ISO code) and get genuine localized prices - Two calls in one row — detail and pricing/availability, fetched in parallel and merged
- No account needed — every read request works fully anonymously
- Use cases: local-experience marketplaces, activity aggregation, price monitoring
Input
| Field | Type | Description |
|---|---|---|
listingIds | string[] | Required. Plain numeric Airbnb Experience ids (from an Airbnb Experiences URL). |
adults | integer | Guest count, for pricing/availability. Default 1. |
currency | string | ISO code, default USD |
Example:
{ "listingIds": ["7032932"], "adults": 2, "currency": "USD" }
Output
One dataset row per experience id:
{"listingId": "7032932","experience": { "...": "full ExperiencesPDPQuery response" },"pricingAndAvailability": { "...": "pricing and available time slots" }}
Known limitations
- Services (photography, private chefs, massage, ...) are a separate spin-off Actor — airbnb-services-scraper — despite sharing the same underlying Airbnb node type (
ActivityListing). - Reviews on an Experience are embedded in the detail response as returned by Airbnb — there's no dedicated paginated reviews endpoint for Experiences the way there is for home listings.
Pricing
Pay-per-event: $0.0030 per experience id processed (FREE plan price — BRONZE/SILVER/GOLD/PLATINUM/DIAMOND get automatic discounts based on your Apify plan). See the Actor's Pricing tab for current rates.