Airbnb Search Scraper + New Listing Monitor avatar

Airbnb Search Scraper + New Listing Monitor

Pricing

from $3.50 / 1,000 listing founds

Go to Apify Store
Airbnb Search Scraper + New Listing Monitor

Airbnb Search Scraper + New Listing Monitor

Search Airbnb listings by location with full price breakdown (nightly rate, discounts, total) — no ~240-listing cap — or run in monitor mode to get only listings you haven't seen before. Never billed for listings Airbnb can't price for your dates.

Pricing

from $3.50 / 1,000 listing founds

Rating

0.0

(0)

Developer

James Cook

James Cook

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Categories

Share

Search Airbnb listings by location with the full price breakdown (nightly rate, discounts, total) — no ~240-listing display cap — or flip on monitor mode and get only listings you haven't seen before. Built for rental arbitrage, market research, deal alerts, and travel-price tracking.

What it does

  • Search any number of locations (city, neighbourhood, or freeform place names)
  • Filter by dates, guest count, price range, and room type
  • No arbitrary results cap — pages past the ~240-listing limit other Airbnb scrapers document as a hard ceiling
  • Monitor mode: remembers listings you've already seen per location and returns only new ones — schedule the actor for new-listing/price-drop alerts
  • Full price detail: nightly rate, number of nights, active discounts, and the final total — not just a headline number
  • You only pay for listings that actually came back with a price. Some listings can't be quoted for a given date range and Airbnb returns them anyway with no price — those are reported separately and never billed.

Output example

{
"searchLocation": "Edinburgh, Scotland",
"domain": "www.airbnb.co.uk",
"listingId": "1746179606587482914",
"url": "https://www.airbnb.co.uk/rooms/1746179606587482914",
"name": "Stylish Main Door Retreat | 3-Bed Edinburgh Flat",
"roomType": "Home",
"rating": 5.0,
"reviewsCount": 3,
"isNewListing": false,
"isSuperhost": true,
"badges": ["SUPERHOST"],
"priceDisplay": "£1,232",
"priceQualifier": "total",
"priceTotal": 1232,
"currency": "GBP",
"nightlyRate": 256.5,
"nights": 5,
"discounts": [{ "description": "Last-minute discount", "priceString": "-£51.32" }],
"latitude": 55.9344,
"longitude": -3.2282,
"photoUrl": "https://a0.muscache.com/im/pictures/...",
"scrapedAt": "2026-08-26T10:30:00.000Z"
}

Typical uses

  • Rental arbitrage / market research — nightly rates and occupancy signals by neighbourhood
  • Deal alerts — monitor a location for newly-listed or newly-priced properties
  • Price tracking — compare like-for-like listings across dates or locations
  • Travel planning tools — feed structured pricing into a comparison or booking-assist app

Monitor mode

Enable monitorMode and run the actor on a schedule. The first run establishes a baseline of listing IDs seen per location; every later run returns only ones that weren't in that baseline. Unlike a simple "newest ID" boundary, this works correctly against Airbnb's relevance/price-ranked search results, which have no reliable ordering to rely on.

A note on pricing and dates

If you don't set checkIn/checkOut, Airbnb picks its own default dates per listing — and for some listings, no quote can be produced for those dates, so no price comes back. Those listings are still counted against maxListingsPerSearch (so run cost stays predictable) but are written to the run's INCOMPLETE_LISTINGS key-value record instead of the dataset, and are never billed. Setting explicit checkIn/checkOut dates generally returns a higher proportion of priced listings.

Fair use

This actor collects only publicly visible search-result data — pricing, location, ratings, and the Superhost badge. No host names, host profiles, guest identities, or guest review text are collected. No login, no account, no bypassing anything beyond ordinary rate-limiting. Respect Airbnb's terms and local law for your use case.