Vacation rental data API
Vacation rental data API for Airbnb and Vrbo calendars
A vacation rental data API returns rental listings, availability and prices as data. This one reads Airbnb calendars with Airbnb’s own quoted prices, and Vrbo search, quotes and stay rules, so property managers and pricing consultants can follow competitor calendars from one key.
Free trial: 50 calls, no card. Failed requests are free. Credit packs from $15.
Sources and prices checked against the API on .
Every industry we coverA rental is priced against its market: what comparable listings charge for the same nights, which dates they have already sold, and the minimum stays they ask for. Market dashboards show that as averages. A manager or consultant who sets prices needs the comparables themselves, listing by listing, refreshed as often as the market moves.
The Airbnb calendar returns up to a year of dates for one listing, with availability, minimum and maximum nights and check-in rules and, for the nights you choose, the total a guest would pay as Airbnb quotes it. Vrbo adds destination search with stay prices, a quote for one stay and a per-date calendar with its stay rules. Reviews come from both. Every answer is the listing as published; nothing is modelled or estimated.
The blocks are our problem
- Blocks and bot checks. A block, a rate limit or a bot-check page is detected and the request is retried automatically; you get the answer, not the failed attempts.
- Rate limits and IP addresses are handled for you. There is nothing to buy, rotate or warm up.
- Site changes are ours to fix. Every hour, live checks call the routes customers rely on most against the real sites.
- Failed calls are free. You pay a fixed credit price only for results.
Who it is for
Property managers
Follow five or ten comparables for each listing you manage: when they fill, what they charge on the nights you still have open, and the minimum stays they ask for.
Pricing consultants
Build each client’s comp set once, read it every morning on one key, and feed it to your own pricing rules. Billing is per successful call, not per listing under management.
Rental analytics and investors
Listing analytics for a market: search pages with prices and ratings, then calendars for the listings that matter, to see occupancy patterns and rate ranges.
Sources on the same key
Each one returns typed JSON fields, not HTML to parse. Prices are credits per successful call.
Vacation rentals with quoted stay prices
From 2 credits
Vacation rentals on Vrbo
From 2 credits
A site no ready-made source covers, or the raw page behind one
1 credit
One call, structured JSON
POST /v1/airbnb/calendar, 12 credits per successful call.
curl -X POST "https://api.scrapercompany.com/v1/airbnb/calendar" \
-H "x-api-key: $SCRAPERCOMPANY_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"currency": "CAD",
"adults": 2,
"max_price_quotes": 8,
"listing_id": "34397368",
"airbnb_domain": "airbnb.ca",
"months": 2,
"price_nights": "sample"
}'{
"listing_id": "34397368",
"link": "https://www.airbnb.ca/rooms/34397368",
"airbnb_domain": "airbnb.ca",
"currency": "CAD",
"requested_currency": "CAD",
"guests": {
"adults": 2,
"children": 0,
"infants": 0,
"pets": 0
},
"start_month": 10,
"start_year": 2026,
"months": 2,
"price_nights": "sample",
"max_price_quotes": 8,
"listing": {
"constant_min_nights": 2,
"max_guests": 2,
"pets_allowed": false,
"children_allowed": true
},
"summary": {
"days": 61,
"available": 35,
"available_for_checkin": 31,
"bookable": 34,
"priced": 8,
"min_price_per_night": 169.5,
"max_price_per_night": 178,
"median_price_per_night": 178,
"price_status": {
"check_in_not_allowed": 4,
"not_sampled": 23,
"priced": 8,
"unavailable": 26
}
},
"days": [
{
"date": "2027-01-16",
"available": false,
"available_for_checkin": false,
"available_for_checkout": false,
"bookable": false,
"min_nights": 2,
"max_nights": 27,
"closed_to_arrival": false,
"closed_to_departure": false,
"price_status": "unavailable"
},
{
"date": "2027-01-20",
"available": true,
"available_for_checkin": true,
"available_for_checkout": true,
"bookable": true,
"min_nights": 2,
"max_nights": 27,
"closed_to_arrival": false,
"closed_to_departure": false,
"price_status": "priced",
"price": {
"price_per_night": 178,
"currency": "CAD",
"check_in": "2027-01-20",
"check_out": "2027-01-22",
"nights": 2,
"accommodation": 356,
"taxes": 67.64,
"total": 423.64,
"price_per_night_text": "$178.00 CAD",
"total_text": "$423.64 CAD",
"display_total": "$424 CAD",
"price_basis": "nightly_all_in_before_taxes",
"display_style": "REGULATED_TOTAL",
"breakdown": [
{
"description": "2 nights x $178.00 CAD",
"price": "$356.00 CAD",
"extracted_price": 356,
"kind": "nights"
},
{
"description": "Taxes",
"price": "$67.64 CAD",
"extracted_price": 67.64,
"kind": "tax"
}
],
"provenance": {
"schema_version": 1,
"observation_id": "rateobs_9e60ad832506e113550acd2fe556ad55",
"collection_id": "ratecol_c328ca4cf9a747448dc64c2e80f86e25",
"observed_at": "2026-09-30T22:48:15.032Z",
"source": "airbnb",
"source_kind": "vacation_rental_stay_quote",
"source_property_id": "34397368",
"requested_market": "airbnb.ca",
"requested_currency": "CAD",
"returned_currency": "CAD",
"price_basis": "nightly_all_in_before_taxes",
"derivation": "airbnb_stay_average_nightly"
}
}
}
],
"metadata": {
"collection_id": "ratecol_c328ca4cf9a747448dc64c2e80f86e25",
"observed_at": "2026-09-30T22:48:15.032Z",
"upstream_requests": 9,
"price_quotes": 8,
"request_time_taken": 4.69,
"parsing_time_taken": 0.001,
"total_time_taken": 1.52
}
}What teams build, and what it costs
Illustrative jobs priced from the credit schedule, 30 days a month. Failed calls would cost nothing.
Comparables for a whole portfolio
A manager with 30 listings follows five comparables each, reading 150 Airbnb availability calendars every morning.
- 150 Airbnb availability calendars a day,
POST /v1/airbnb/calendar
54,000 credits a month
Fits the Growth plan ($149 a month)
Vrbo stay rules and quotes
A consultant reads the Vrbo calendars of 60 competitor listings a day for availability and minimum stays, and quotes 20 stays for the weekends that matter.
- 60 Vrbo calendars a day,
POST /v1/ota/vrbo/calendar - 20 Vrbo stay quotes a day,
POST /v1/ota/vrbo
12,600 credits a month
Fits the Starter plan ($49 a month)
Listing analytics for ten markets
An investor reads two pages of Airbnb and Vrbo search results for each of ten markets every day to track prices and new supply.
- 20 Airbnb search pages a day,
POST /v1/serp/airbnb - 20 Vrbo search pages a day,
POST /v1/ota/vrbo/search
8,400 credits a month
Fits the Starter plan ($49 a month)
Step by step, by use case
What do comparable Airbnb and Vrbo listings charge?
Frequently asked questions
Read next
Are the calendar prices real quotes?
Yes, for the nights you ask to price. Each priced date is a real Airbnb quote for a stay starting that night, with the nightly rate, taxes, discounts and total. Availability alone costs the calendar’s base price; each priced night adds 1 credit.
Can I tell booked nights from blocked nights?
No. A date is available or not, and the API does not guess why. Vrbo says outright that it does not separate guest bookings from owner blocks. Track how a listing’s availability changes day to day to estimate pickup.
How far ahead can I read a calendar?
Airbnb returns 1 to 12 months a call. Vrbo returns 12 months by default and up to 24, which costs more.
Which markets are covered?
Airbnb worldwide, on the Airbnb site and in the currency you choose. Vrbo on its US site, in US dollars.
Do quotes include cleaning and service fees?
Airbnb quotes give the total a guest would pay, with taxes and discounts. Vrbo returns its own total and says when all fees are included, but does not itemise them, so they are not invented.
Do failed requests cost credits?
No. A failed or blocked call (any 4xx or 5xx response) costs 0 credits, and so does a search page that comes back empty. You pay only for successful results.
How do I get an API key?
Create an account on the sign-up page and verify your email. You get a free trial of 50 calls or 14 days, whichever ends first, no card needed on the travel endpoints (hotels, rentals, flights, reviews); for everything else, and after the trial, buy a credit pack (from $15) or pick a plan. You create and rotate keys yourself in the dashboard.
Start with 50 free calls
Create an account and verify your email: your own API keys and a free trial of 50 calls or 14 days, whichever ends first, no card needed. Then buy a credit pack from $15 or pick a plan from $49 a month.
7,500 credits, one-time. No subscription. Or try it free: 50 calls, no card.