Airbnb Scraper (Working) — $1.50 per 1,000 Listings avatar

Airbnb Scraper (Working) — $1.50 per 1,000 Listings

Pricing

Pay per event

Go to Apify Store
Airbnb Scraper (Working) — $1.50 per 1,000 Listings

Airbnb Scraper (Working) — $1.50 per 1,000 Listings

$1.50 per 1,000 listings — no hidden fees, no start fee. Scrape Airbnb by location with date, guest, price & room-type filters: name, price, rating, reviews, lat/lng, beds, baths, images, URL. Optional detail enrichment (amenities, host, description) + new-listing monitor. No login or API key.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Scrapers Delight

Scrapers Delight

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

🏠 Airbnb Scraper (Working) — $1.50 per 1,000 Listings

Scrape Airbnb listings by location — name, price (total + per-night), rating, review count, exact lat/lng coordinates, bedrooms/beds/baths, Superhost & Guest-favorite badges, photos, and the listing URL — with date, guest, price-band, and room-type filters. Then schedule it as a new-listing monitor with Slack/email/webhook alerts. Flat $1.50 per 1,000 listings. No login, no API key, no start fee.

Why this one?

This actorLeading Airbnb scraperIts "fast" SKUOther Airbnb scraper
Price per 1,000 listings$1.50 flat$6–10$2.50$5 + actor-start fee
Start / hidden feesNoneper-start fee
Failure handlingper-page retries w/ fresh proxy session; a failed page never kills the run17.7% of runs failed this month (store stats)
Lat/lng coordinates✅ every listing, from search (no extra request)
Price breakdown (nightly rate, taxes, totals)partialpartialpartial
Date / guest / price / room-type / bedroom filters✅ all server-sidepartial
Detail enrichment (full amenities, host profile, description, full gallery)✅ optional, $ only when usedseparate runs
New-listing monitor + Slack/email/webhook alerts✅ built in
Raw source object per listing✅ (raw field — nothing trimmed)

Competitor prices/stats as listed on their Apify store pages, June 2026 — check their pages for current numbers.


What does Airbnb Scraper do?

It extracts stay listings from any Airbnb search — a city, neighborhood, region, or landmark — and returns clean structured rows you can export to JSON, CSV, Excel, or pull via API. It reads the same data the Airbnb site itself renders (the embedded search payload in the page), so no headless browser, no login, and no API key are involved.

  • 📍 Search any marketlocation exactly as you'd type it on airbnb.com ("Austin, TX", "Paris, France", "Lake Tahoe").
  • 🗓️ Date-aware pricing — set checkIn/checkOut and prices become exact stay totals for those dates, with the per-night rate and tax breakdown parsed out.
  • 👨‍👩‍👧 Guest & price filters — adults/children/infants/pets, nightly price band, room type, min bedrooms/beds/baths. All filtered server-side so you only pay for listings you want.
  • 🌍 Stable currency — defaults to USD wherever the request exits; switch to any ISO currency.
  • Quality signals — rating, review count, "New" flag, Superhost / Guest-favorite badges.
  • 🗺️ Exact coordinates — latitude/longitude on every listing straight from search (great for maps, market analysis, comps).
  • 🔎 Optional deep detail — flip fetchDetails for the full description, the complete grouped amenity list (including what's not available), the host profile (name, Superhost, rating, years hosting), exact room type, guest capacity, and the full photo gallery.
  • 🔔 New-listing monitor — schedule it and get Slack / email / webhook alerts the moment a new listing appears in your search.
  • 🧾 Nothing trimmed — every row carries the full raw source object, so any field Airbnb adds is yours too.

What data does it extract?

For every listing:

  • 🆔 id, 🔗 url, 🏷️ name (host's title), type ("Home in Central Austin"), room_type* ("Entire home/apt")
  • 💵 price, price_qualifier (total/night), price_amount, price_original (pre-discount), price_per_night, nights, price_breakdown[] (nightly rate, taxes, total), currency
  • rating, reviews_count, is_new_listing, badges[] (Superhost, Guest favorite…)
  • 🛏️ bedrooms, beds, baths, room_summary[], person_capacity*
  • 📍 lat, lng, city*
  • 🖼️ image_url, images[] (~6 from search; full gallery with details)
  • 📝 description, 🛁 amenities[] (grouped, with availability), amenities_count*
  • 🧑‍💼 host* — name, user id, Superhost/verified, rating, review count, years hosting, highlights, photo
  • 🗓️ check_in / check_out, search_location, og_title, seo_description
  • 🧬 raw — the complete source object, untrimmed
  • is_new (monitor mode), 🕒 scraped_at

* = filled by the optional fetchDetails enrichment.


Who is it for?

  • 🏘️ Short-term-rental investors & analysts — comps, occupancy proxies, pricing by neighborhood (lat/lng included).
  • 💰 Dynamic-pricing & revenue managers — competitor nightly rates for exact dates and guest counts.
  • 🏨 Hospitality & travel teams — market supply, ratings, amenity coverage by market.
  • 📊 Data & GIS teams — listings as points on a map, exportable to CSV/GeoJSON pipelines.
  • 🔔 Deal & inventory watchers — alert the moment new supply appears in a market you track.

Two ways to use it

  1. Bulk scrape — pull a market's listings (up to ~270 per search — Airbnb's own page-depth cap) into one clean dataset. Slice big cities into neighborhoods or price bands to cover more.
  2. New-listing monitor (the recurring play) — set monitorMode: true, attach an Apify Schedule (e.g. daily), and the actor emits/alerts only listings new since the last run for that exact search.

How to use it (step by step)

  1. Click Try for free.
  2. Enter a Location (e.g. Austin, TX).
  3. (Optional) add dates, guests, a nightly price band, room type, or minimum bedrooms.
  4. (Optional) turn on Fetch full details for description, amenities, host profile, and the full gallery.
  5. Click Start, then open the Dataset tab to view/export.
  6. (Optional) set monitorMode + a Schedule + an alert channel to get pinged on new listings.

Quick start

{ "location": "Austin, TX", "maxItems": 50 }

Exact-dates pricing run

{
"location": "Miami, FL",
"checkIn": "2026-08-07",
"checkOut": "2026-08-10",
"adults": 2,
"priceMax": 250,
"maxItems": 100
}

New-listing monitor

{
"location": "Joshua Tree, CA",
"monitorMode": true,
"alertOnNewListing": true,
"slackWebhookUrl": "https://hooks.slack.com/services/…"
}

Input

FieldWhat it does
locationcity / neighborhood / region, as typed on airbnb.com
checkIn / checkOutstay dates (YYYY-MM-DD) — makes prices exact totals
adults / children / infants / petsguest counts (server-side filter)
priceMin / priceMaxnightly price band
roomTypeany · entire_home · private_room · shared_room · hotel_room
minBedrooms / minBeds / minBathroomsminimum room counts
currencyISO currency for all prices (default USD)
fetchDetailsadd description, full amenities, host profile, full gallery
maxItemshard cap per run (0 = all available pages, ~270/search)
monitorMode, alertOnNewListingrecurring new-listing watcher
webhookUrl, slackWebhookUrl, emailRecipientsalert channels
proxyConfiguration, requestConcurrencyproxy + parallelism

Output

Each listing is one dataset record (fields above). Export to JSON, CSV, Excel, HTML, RSS, or fetch via the Apify API.

Example record (truncated):

{
"id": "1700108021251604884",
"url": "https://www.airbnb.com/rooms/1700108021251604884",
"name": "Settle In | Renovated High-End E Austin 2BR Home",
"type": "Home in Central Austin",
"lat": 30.27438207435496,
"lng": -97.76175846585711,
"price": "$708 USD",
"price_qualifier": "total",
"price_amount": 708,
"price_per_night": 121,
"nights": 5,
"price_breakdown": [
{ "description": "5 nights x $121.00 USD", "price": "$605.00 USD" },
{ "description": "Taxes", "price": "$102.85 USD" }
],
"currency": "USD",
"rating": 4.89,
"reviews_count": 301,
"badges": ["Superhost"],
"bedrooms": 2,
"beds": 2,
"baths": 1,
"check_in": "2026-06-21",
"check_out": "2026-06-26",
"image_url": "https://a0.muscache.com/im/pictures/hosting/Hosting-…jpeg",
"images": ["…6 photos from search, full gallery with fetchDetails…"]
}

How much does it cost?

$1.50 per 1,000 listings — no hidden fees, no start fee, no subscription. Pay-per-event:

EventWhat it coversPrice
lot-scrapedeach listing returned$0.0015
lot-detail-enrichedeach optional /rooms detail fetch$0.002
monitor-run-completedeach scheduled watch run$0.02
new-lot-detectedeach newly listed stay$0.01
alert-deliveredeach Slack/email/webhook push$0.005

A 1,000-listing market pull = $1.50. A daily monitor on one market ≈ $0.62/month plus the new listings it actually finds.


Airbnb listing data here is public — every field is visible to a logged-out visitor, and the records are about properties, not private individuals (host name/photo are what hosts publish publicly on their own listing). That said, Airbnb's Terms of Service prohibit automated access without permission, so scraping it is a legal gray area. This actor collects only what a public page shows, sends no login, and respects no-auth boundaries — but you are responsible for how you use the data: review Airbnb's ToS and your local regulations (incl. GDPR if you store host personal data) before commercial use.


FAQ

Do I need an Airbnb account, login, or API key? No. The actor reads the same embedded data Airbnb's own search page renders for any logged-out visitor.

How many listings can one search return? Airbnb serves at most ~15 pages × 18 listings ≈ 270 per search (the same cap you hit browsing the site). To cover a big city, run multiple narrower searches — neighborhoods, price bands (priceMin/priceMax), or room types — and merge the datasets.

Are the prices accurate? Yes — they're the exact prices Airbnb renders for your search. Set checkIn/checkOut for date-exact stay totals, with the per-night rate and taxes parsed into price_breakdown. Without dates, Airbnb shows representative pricing for default dates it picks (returned in check_in/check_out).

Can I get prices in my currency? Yes — set currency to any ISO code (EUR, GBP, AUD…). Default is USD so results never flip currency based on where the request exits.

Does it return exact coordinates? Yes — lat/lng come with every listing straight from the search payload, no extra requests.

What extra data does fetchDetails add? Full description, the complete grouped amenity list (including unavailable amenities), host profile (name, Superhost/verified, rating, review count, years hosting, highlights), exact room type, guest capacity, city, and the full photo gallery. It costs one extra request + one lot-detail-enriched event per listing — off by default.

Can it monitor a market for new listings? Yes — monitorMode: true + an Apify Schedule. Each run diffs against the previous run's seen-set (persisted per search scope) and outputs/alerts only listings new to that search, via Slack, email, or webhook. Tip: Airbnb shuffles which listings fill a small window between requests, so set maxItems: 0 (walk all ~15 pages) in monitor mode — otherwise listings rotating into a small window can look "new". Narrow the search (neighborhood / price band / room type) so the full result set fits the ~270-listing cap.

Why do some listings show rating: null? They're new — Airbnb shows "New" instead of a rating until a listing has reviews; we flag those with is_new_listing: true.

Can I filter by entire homes only / minimum bedrooms? Yes — roomType: "entire_home" and minBedrooms (plus minBeds, minBathrooms) are applied server-side by Airbnb, so filtered-out listings never count against your bill.

What happens if a page fails mid-run? Every request retries up to 4× with a fresh proxy session; a page that still fails is skipped and the run continues — you get every listing that was reachable instead of a failed run.

How fast is it? ~18 listings per ~1.5s request — 250 listings in well under a minute without details.

How do I export the data? JSON, CSV, Excel, HTML, or RSS from the Dataset tab, or via the Apify API. The raw field carries the untrimmed source object for anything not flattened.

Is scraping Airbnb allowed? See the legal section above — public data, but Airbnb's ToS restricts automated access; that judgment and compliance are yours.


You might also like

  • 🏨 Hotel & travel marketplace scrapers
  • 🏘️ Real-estate listing & rental-market scrapers
  • 📊 Price-monitoring and market-analysis actors

Feedback

Found a missing field or want a new filter? Open an issue on the actor — fast fixes and feature requests welcome.