Airbnb Availability Calendar Scraper avatar

Airbnb Availability Calendar Scraper

Pricing

from $3.00 / 1,000 listing calendars

Go to Apify Store
Airbnb Availability Calendar Scraper

Airbnb Availability Calendar Scraper

Get the Airbnb availability calendar of any listing for up to 12 months: which nights are booked or open, check-in and check-out days, minimum and maximum stay, plus occupancy rate and next free date. One row per listing, or one row per day in the Days view. Bulk listing URLs.

Pricing

from $3.00 / 1,000 listing calendars

Rating

0.0

(0)

Developer

FalconScrape

FalconScrape

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

📅 Airbnb Availability Calendar Scraper: Booked Dates and Occupancy

Get the Airbnb availability calendar of any listing for up to 12 months as JSON, CSV or Excel. The Airbnb Availability Calendar Scraper shows which nights are open or unavailable, which days allow check-in and check-out, the minimum and maximum stay, and sums it up as available days, an occupancy rate and the next free date. Use it to estimate Airbnb occupancy, watch competitors' calendars or plan your own pricing.

🎯 Use Cases

  • Airbnb occupancy rate estimates: see how many of the next 12 months' nights are already unavailable for a listing or a whole neighborhood.
  • Competitor calendar monitoring: run it weekly on nearby listings and watch nights get booked.
  • Airbnb market analysis: combine calendars with listing prices to estimate demand and revenue in an area.
  • Availability checks at scale: find which homes in a list are free for a given week before you contact hosts.
  • Minimum-stay research: compare minimum and maximum nights across similar listings.

✨ Features

  • Up to 12 months per listing, starting today.
  • Every day: available or not, check-in allowed, check-out allowed, minimum and maximum nights.
  • Summary columns: available days, unavailable days, occupancy rate, next available date, number of possible check-in days and the shortest minimum stay.
  • One row per listing, or one row per day: the Overview view has one row per listing; the Days view (and its CSV/Excel export) lists every day as its own row, ready for spreadsheets and pivot tables.
  • Bulk listings: paste many links or IDs in one run.
  • Fair billing: removed or private listings are skipped and not charged.

🛠️ How It Works

  1. Paste Airbnb listing URLs or IDs, one per line.
  2. Choose how many months you need (1–12, default 12).
  3. Run the scraper and open the Overview or Days view, or pull the data through the Apify API.

⚙️ Input

FieldWhat it does
Listing URLs or IDsLinks like https://www.airbnb.com/rooms/19130047 or the number alone.
MonthsHow many months to get, starting with the current month. 1–12, default 12.
Max listingsStop after this many listings. Default 50.
{
"listings": ["https://www.airbnb.com/rooms/19130047", "https://www.airbnb.com/rooms/54337496"],
"months": 12
}

💰 Pricing

Pay only for the calendars you get. No monthly rental.

EventPriceWhat you get
Listing calendar$0.003 per listing ($3.00 per 1,000)Up to 12 months of days for one listing, with the summary columns
Actor start$0.00005 per runCharged once when the run starts

Examples: 10 listings = $0.03 · 200 listings in a neighborhood = $0.60 · 1,000 listings = $3.00. The price is per listing, not per day: a full year of 365 days costs the same as one month.

📊 Sample Output Data

{
"id": "1550967010992579703",
"url": "https://www.airbnb.com/rooms/1550967010992579703",
"firstDate": "2026-10-22",
"lastDate": "2027-09-30",
"daysCount": 344,
"availableDays": 150,
"unavailableDays": 194,
"occupancyRate": 56.4,
"nextAvailableDate": "2026-10-26",
"checkinDays": 107,
"minNights": 2,
"days": [
{ "date": "2026-10-25", "available": false, "availableForCheckin": false, "availableForCheckout": false, "minNights": 2, "maxNights": 365 },
{ "date": "2026-10-26", "available": true, "availableForCheckin": true, "availableForCheckout": false, "minNights": 2, "maxNights": 365 }
],
"months": 12,
"scrapedAt": "2026-10-22T07:32:11.065Z"
}

days is shortened here; a 12-month run has every day from today to the end of the last month. occupancyRate is the share of days that are not open for booking, in percent. It counts nights booked by guests and nights the host blocked, because Airbnb shows both the same way. checkinDays counts the days a stay can start. The calendar has no prices: Airbnb's public calendar does not show nightly rates; use the Airbnb Listings Scraper with check-in and check-out dates to get prices.

🔁 Schedule and Integrate

For occupancy tracking, run it once a week on the same listings: comparing runs shows which nights got booked in between. Set it up in Apify Schedules, then send the Days view to Google Sheets or to Zapier, Make, n8n or a webhook with Apify integrations.

🤖 Use with AI Agents (MCP)

This Actor works as a tool in Claude, ChatGPT, Cursor and other MCP clients through the Apify MCP server (https://mcp.apify.com). An agent can call it with:

{ "listings": ["https://www.airbnb.com/rooms/19130047"], "months": 3 }

❓ FAQ

Does Airbnb have an API for availability calendars? Airbnb's API and calendar sync (iCal) work only for hosts and approved partners on their own listings. This Actor needs no key or account and reads the public calendar any guest sees on a listing page.

Can I see whether a night was booked or blocked by the host? No. Airbnb shows both as unavailable, so occupancyRate is an upper bound for real bookings. Weekly runs make the trend clear: nights that turn unavailable close to the date are usually bookings.

Why are there no prices? The public calendar has none. Get prices for specific dates with the Airbnb Listings Scraper.

Do I need an Airbnb account? No.

What if a listing is removed? It is skipped, not charged, and named in the status message.

How do I get one row per day in a spreadsheet? Open the run's Days view in Apify Console and export it as CSV or Excel, or use the API with unwind=days.