Airbnb Availability Calendar avatar
Airbnb Availability Calendar

Pricing

Pay per event

Go to Apify Store
Airbnb Availability Calendar

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

Agenscrape

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 hours ago

Last modified

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

FieldTypeDescription
listingUrlStringAirbnb listing URL or ID to scrape
startDateStringStart date (YYYY-MM-DD). Defaults to today
endDateStringEnd date (YYYY-MM-DD). Defaults to 3 months from start
enrichWithPricingBooleanEnable 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)

FieldDescription
listingIdAirbnb listing ID
dateCalendar date (YYYY-MM-DD)
availableWhether date is available for booking
availableForCheckinWhether check-in is allowed on this date
availableForCheckoutWhether check-out is allowed on this date
bookableWhether the date can be booked
minNightsMinimum nights required
maxNightsMaximum nights allowed
monthMonth number
yearYear
scrapedAtScrape timestamp

Pricing Fields (When enrichWithPricing is enabled)

FieldDescription
nightlyRateBase nightly price (numeric)
nightlyRateFormattedBase nightly price with currency
totalPriceTotal price including taxes (numeric)
priceFormattedTotal price with currency
taxesTax amount (numeric)
taxesFormattedTax amount with currency
maxGuestsMaximum guest capacity
canInstantBookWhether instant booking is available
cancellationPolicyFree 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

  1. Calendar Fetch - Fetches calendar availability for all months in the date range
  2. Date Filtering - Filters results to the exact start/end date range specified
  3. Pricing Fetch (Optional) - If enrichWithPricing is enabled:
    • For each available date (check-in allowed), fetches detailed pricing
    • Uses the listing's minNights requirement 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