Airbnb Availability Calendar
Pricing
Pay per event
Go to Apify Store

Airbnb Availability Calendar
Scrape Airbnb listing availability calendars with optional pricing. Get day-by-day availability status, nightly rates, taxes, and booking requirements for any property.
Pricing
Pay per event
Rating
0.0
(0)
Developer

Agenscrape
Maintained by Community
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 hours ago
Last modified
Categories
Share
Airbnb Availability Calendar Scraper
Scrape Airbnb listing availability calendars with optional pricing enrichment. Extract day-by-day availability status, nightly rates, taxes, and booking details for any Airbnb property.
Features
- Daily availability status - Check if dates are available or blocked
- Flexible date range - Specify exact start and end dates
- Optional pricing enrichment - Toggle detailed pricing on/off
- Nightly pricing - Get base price per night for available dates
- Price breakdown - Total price including taxes for each date
- Stay requirements - Minimum and maximum night restrictions
- Check-in/Check-out rules - Which days allow arrivals or departures
- Instant book status - Whether the listing supports instant booking
- Cancellation policy - Free cancellation dates
Input
| Field | Type | Description |
|---|---|---|
listingUrl | String | Airbnb listing URL or ID to scrape |
startDate | String | Start date (YYYY-MM-DD). Defaults to today |
endDate | String | End date (YYYY-MM-DD). Defaults to 3 months from start |
enrichWithPricing | Boolean | Enable pricing enrichment (default: false) |
Input Example - Availability Only (Fast)
{"listingUrl": "https://www.airbnb.com/rooms/860663943931949474","startDate": "2025-12-01","endDate": "2025-12-31","enrichWithPricing": false}
Input Example - With Pricing (Detailed)
{"listingUrl": "https://www.airbnb.com/rooms/860663943931949474","startDate": "2025-12-01","endDate": "2025-12-31","enrichWithPricing": true}
Output Fields
Base Fields (Always included)
| Field | Description |
|---|---|
listingId | Airbnb listing ID |
date | Calendar date (YYYY-MM-DD) |
available | Whether date is available for booking |
availableForCheckin | Whether check-in is allowed on this date |
availableForCheckout | Whether check-out is allowed on this date |
bookable | Whether the date can be booked |
minNights | Minimum nights required |
maxNights | Maximum nights allowed |
month | Month number |
year | Year |
scrapedAt | Scrape timestamp |
Pricing Fields (When enrichWithPricing is enabled)
| Field | Description |
|---|---|
nightlyRate | Base nightly price (numeric) |
nightlyRateFormatted | Base nightly price with currency |
totalPrice | Total price including taxes (numeric) |
priceFormatted | Total price with currency |
taxes | Tax amount (numeric) |
taxesFormatted | Tax amount with currency |
maxGuests | Maximum guest capacity |
canInstantBook | Whether instant booking is available |
cancellationPolicy | Free cancellation info |
Example Output
Without Pricing (enrichWithPricing: false)
{"listingId": "860663943931949474","date": "2025-12-07","available": true,"availableForCheckin": true,"availableForCheckout": false,"bookable": true,"minNights": 1,"maxNights": 1125,"month": 12,"year": 2025,"scrapedAt": "2025-11-26T17:30:00.000Z"}
With Pricing (enrichWithPricing: true)
{"listingId": "860663943931949474","date": "2025-12-07","available": true,"availableForCheckin": true,"availableForCheckout": false,"bookable": true,"minNights": 1,"maxNights": 1125,"nightlyRate": 48.34,"nightlyRateFormatted": "£48.34","totalPrice": 65.03,"priceFormatted": "£65.03","taxes": 7.85,"taxesFormatted": "£7.85","maxGuests": 2,"canInstantBook": false,"cancellationPolicy": "Free cancellation before 6 December","month": 12,"year": 2025,"scrapedAt": "2025-11-26T17:30:00.000Z"}
How It Works
- Calendar Fetch - Fetches calendar availability for all months in the date range
- Date Filtering - Filters results to the exact start/end date range specified
- Pricing Fetch (Optional) - If
enrichWithPricingis enabled:- For each available date (check-in allowed), fetches detailed pricing
- Uses the listing's
minNightsrequirement for accurate pricing
Pricing Note
The pricing API requires a valid stay duration. The scraper automatically uses the listing's minNights requirement when fetching prices. For example:
- If
minNights: 2, the scraper requests a 2-night stay price and calculates the per-night rate - This ensures accurate pricing that respects the host's minimum stay requirements
Use Cases
- Dynamic Pricing Analysis - Track how hosts adjust prices for weekends, holidays, and seasons
- Occupancy Research - Estimate booking rates by analyzing blocked vs available dates
- Competitor Monitoring - Track availability and pricing patterns of competing properties
- Investment Analysis - Research seasonal demand and pricing before purchasing rental property
- Trip Planning Tools - Build availability and price checkers for travel applications
- Price Tracking - Monitor price changes over time for specific properties
Output Formats & Integrations
Export your data in multiple formats:
- JSON
- CSV
- Excel (XLSX)
- HTML Table
Integrate with your favorite tools:
- Google Sheets
- Zapier
- Make (Integromat)
- Slack
- Email notifications
- Webhooks
- APIs