Airbnb Scraper & API - Listings, Calendar, Occupancy & Revenue avatar

Airbnb Scraper & API - Listings, Calendar, Occupancy & Revenue

Pricing

from $2.00 / 1,000 airbnb listings

Go to Apify Store
Airbnb Scraper & API - Listings, Calendar, Occupancy & Revenue

Airbnb Scraper & API - Listings, Calendar, Occupancy & Revenue

Scrape every Airbnb listing in a city or from room URLs: prices, amenities, host, rating and a 12-month availability calendar, with occupancy rate, ADR and revenue estimates. An Airbnb calendar scraper with no login.

Pricing

from $2.00 / 1,000 airbnb listings

Rating

0.0

(0)

Developer

Mayowa Ogedengbe

Mayowa Ogedengbe

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

2 days ago

Last modified

Share

Airbnb Scraper

Scrape Airbnb listings by location or by URL, and get the field most Airbnb scrapers leave out: occupancy and revenue. Point it at a city and it returns every listing with prices, amenities, host details, reviews, a day-by-day availability calendar, and estimated occupancy rate, ADR, RevPAR and revenue for the next 30, 90 and 365 days. No login, no cookies, no Airbnb API key.

For large cities the Actor splits the map into smaller tiles automatically, so it moves past the few-hundred-result cap that a single Airbnb search returns and captures the whole market.

Sample output (real run: Nashville, TN)

ListingADROccupancy (30 d)Occupancy (365 d)Est. revenue (365 d)
Ultimate Retreat! Glam Bar, Broadway$36596.7%64.8%$81,440
Luxury Rooftop Retreat - Hot Tub$49280.0%42.4%$71,832
Luxe Home w/ Hot Tub, Grill & Rooftop$40073.3%20.9%$28,814
The NashNest$30046.7%24.4%$25,234
Songwriter's Suite: Luxe Music Row Stay$20630.0%27.3%$19,326

Each listing also carries price, rating, reviews, coordinates, host, amenities and the day-by-day availability calendar. RevPAR and 30/90/365-day revenue come per listing, and re-scanning a market turns estimates into confirmed booked nights.

Why this one

This ActorAirDNA-style dashboardTypical Airbnb scraper
Occupancy, ADR, RevPAR, revenueYes, per listingYesNo
Raw data you can exportJSON, CSV, Excel, APILimited exportYes
Whole-city coverageMap tiling past the search capYesOften capped
Price$4 / 1,000 listings, +$6 / 1,000 for occupancyMonthly subscription$4 / 1,000 listings, no occupancy

What it costs: a 1,000-listing market with occupancy and revenue = about $10.

What data can you extract from Airbnb?

GroupFields
Listingid, url, name, property type, room and bed count, coordinates, thumbnail, photos
Pricingnightly price, total price, original price, currency
Reputationrating, review count, guest-favorite and Superhost flags, category ratings
Hosthost name, Superhost status, response rate, response time, years hosting
Propertyamenities, house rules, description, person capacity
Availabilityper-day available status, minimum nights, up to 12 months
Occupancyoccupancy rate, ADR, RevPAR, estimated revenue for 30, 90 and 365 days

How to scrape Airbnb data

  1. Add one or more locations under Locations to search, for example Austin, Texas.
  2. Set Max listings per location. Start small to preview the output.
  3. Turn on Scrape full listing details for amenities, host and description.
  4. Turn on Estimate occupancy & revenue for ADR, occupancy and revenue.
  5. Click Start and export to JSON, CSV or Excel.

To scrape specific properties, paste Airbnb room URLs (airbnb.com/rooms/...) into Listing or search URLs.

How occupancy and revenue are estimated

A calendar shows a night as unavailable, but not whether it was booked or blocked by the host. This Actor reports occupancy rate and revenue on the first run by counting unavailable nights as demand, and it stores a calendar snapshot for every listing. On repeat scans it compares snapshots: a night that was open and later closed is a real booking, while a night that was closed from the start is a host block. Re-scan a market weekly to turn the first estimate into confirmed booked nights.

How much does it cost to scrape Airbnb?

Pay-per-event pricing, so you pay for results and nothing else.

EventPrice
Airbnb listing$0.004
Airbnb occupancy & revenue$0.006

Examples: 1,000 Airbnb listings cost about $4, and 1,000 listings with occupancy and revenue cost about $10. Tier discounts lower this for higher-volume plans. The Apify free plan includes monthly credits to test the output at no cost.

Input example

{
"search": ["Austin, Texas"],
"maxListings": 200,
"includeDetails": true,
"includeOccupancy": true
}
  • Vrbo Scraper for the same data on Vrbo.
  • Airbnb & Vrbo Scraper to pull both platforms in one run and compare them.
  • Airbnb Occupancy & Revenue Estimator for a market-level revenue view.

Frequently asked questions

The Actor reads public listing pages that anyone can view without logging in and collects no private data. You are responsible for using the output in line with Airbnb's terms and the laws that apply to you.

Do I need an Airbnb API key?

No. There is no login, cookie or API key. You only need an Apify account.

How many listings can I get per city?

As many as Airbnb lists. The Actor subdivides the map automatically so it can move past the few-hundred-result cap of a single search. Set Max listings per location to control the volume.

What formats can I export?

JSON, CSV, Excel, XML and RSS, plus the Apify API and integrations such as Google Sheets, Make and Zapier.

Use it as an API

Run it from your own code and get the results back in one call. Replace YOUR_TOKEN with your Apify API token.

curl -X POST "https://api.apify.com/v2/acts/headply~airbnb-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"search": ["Austin, Texas"], "maxListings": 5, "includeDetails": true}'
from apify_client import ApifyClient
client = ApifyClient("YOUR_TOKEN")
run_input = {'search': ['Austin, Texas'], 'maxListings': 5, 'includeDetails': True}
run = client.actor("headply/airbnb-scraper").call(run_input=run_input)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

It also works from Make, Zapier, n8n, Google Sheets and as a tool for AI agents through the Apify MCP server.

More data tools from the same developer