Airbnb Scraper avatar

Airbnb Scraper

Pricing

from $4.00 / 1,000 dataset items

Go to Apify Store
Airbnb Scraper

Airbnb Scraper

Scrape Airbnb listings by location or room URL — nightly price, amenities, host profile, guest reviews, availability calendar, ratings, photos and GPS as clean JSON. Powered by Airbnb's official GraphQL API for reliable, cookieless data. Pay only for the results you get.

Pricing

from $4.00 / 1,000 dataset items

Rating

0.0

(0)

Developer

axly

axly

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Extract structured Airbnb data at scale — search by location or scrape specific room URLs and get nightly price, amenities, host profile, guest reviews, availability and GPS coordinates as clean JSON. Built on Airbnb's own GraphQL API, so it runs cookieless and reliable, not on brittle HTML scraping.

Who it's for

  • Short-term-rental investors & analysts — pull comps for a market (price, rating, capacity, GPS) to model yield and occupancy.
  • Property managers & agencies — build lists of listings and their hosts in any city for outreach and competitive tracking.
  • PropTech / SaaS developers — a stable JSON schema you can wire into dashboards, pipelines and CRMs.
  • Researchers & journalists — study pricing, availability and host concentration across neighborhoods.

What you get (output fields)

FieldTypeDescription
listing_idstringAirbnb numeric listing id
urlstringCanonical /rooms/<id> URL
namestringFull listing name (type, rating, layout)
title / subtitlestringSearch card title/subtitle
property_typestringe.g. "Entire rental unit"
person_capacityintegerMax guests
pricestringNightly price (with currency)
price_qualifierstringe.g. "night", "total"
ratingnumberAverage star rating
review_countintegerTotal reviews
coordinateobject{ lat, lng }
amenitiesarrayAvailable amenities (full mode)
descriptionstringListing description (full mode)
hero_image / imagesstring / arrayPhoto URLs
hostobjectHost name, profile URL, superhost/verified flags, years hosting, rating, reviews
reviewsarrayGuest reviews (when enabled)
availabilityarrayMonth-by-month calendar (when enabled)
scraped_atstringISO-8601 timestamp

High-value use cases

  1. Market analysis — scrape every listing in a city with scrapeMode: full to get price, capacity, amenities and host quality for a supply study.
  2. Lead building — capture the host object across a market to identify superhosts and multi-property operators.
  3. Rate & availability monitoring — schedule daily runs with includeAvailability to track open dates and pricing over time.
  4. Review mining — enable includeReviews to collect guest sentiment for specific properties or a whole area.

Input parameters

FieldTypeDefaultNotes
locationstringPlace to search, e.g. "Austin, Texas"
listingUrlsarrayDirect /rooms/<id> links (alternative to location)
maxItemsinteger100Stop after this many listings
scrapeModeenumfullfull (detail enrichment) or fast (search fields only)
checkIn / checkOutstringISO dates for price/availability context
adults / children / infants / petsinteger1/0/0/0Guest counts
minPrice / maxPriceintegerNightly price filters
includeReviewsbooleanfalseAttach guest reviews
maxReviewsinteger10Reviews per listing cap
includeAvailabilitybooleanfalseAttach availability calendar
availabilityMonthsinteger3Months of availability
currency / localestringUSD / enOutput localization

Example input

{
"location": "Austin, Texas",
"maxItems": 50,
"scrapeMode": "full",
"adults": 2,
"includeReviews": true,
"maxReviews": 5
}

Example output (one row, trimmed)

{
"listing_id": "28294520",
"url": "https://www.airbnb.com/rooms/28294520",
"name": "Rental unit in Rome · ★4.89 · 1 bedroom · 2 beds · 1 bath",
"property_type": "Entire rental unit",
"person_capacity": 3,
"price": "$674",
"rating": 4.89,
"review_count": 188,
"coordinate": { "lat": 41.89, "lng": 12.49 },
"amenities": ["Wifi", "Kitchen", "Air conditioning"],
"host": {
"host_id": "12345678",
"name": "Ally",
"profile_url": "https://www.airbnb.com/users/show/12345678",
"is_superhost": true,
"is_verified": true,
"years_hosting": 6,
"host_rating": 4.99
},
"scraped_at": "2026-07-10T16:40:00+00:00"
}

Scheduling & integrations

Run on a schedule (hourly/daily) from the Apify Console, or trigger via the API. Pipe results to Google Sheets, Make, Zapier, or S3 with Apify integrations, and receive a webhook when a run finishes.

MCP / AI assistants

Prefer to query Airbnb live from Claude, Cursor or a custom agent? Use the companion Airbnb MCP Server actor, which exposes search, listing detail, reviews and availability as MCP tools.

FAQ

How many listings can I get per search? Airbnb caps a single search at roughly 250–300 results across pages. For larger coverage, split by neighborhood, price band, or date, or feed listingUrls directly.

Is the data fresh? Every row is fetched live at run time and stamped with scraped_at.

Does it return host email or phone? No. Airbnb does not expose host email/phone; this actor returns the host's public profile (name, profile URL, superhost/verified status, tenure, ratings).

Is it reliable? It calls Airbnb's official GraphQL API with browser-grade TLS, so it avoids most HTML-scraping breakage. Failed individual listings are skipped and logged rather than crashing the run.

Is scraping Airbnb legal? This actor collects only publicly available listing data. You are responsible for complying with Airbnb's terms and applicable laws in your jurisdiction.