Vrbo Scraper: Vacation Rentals, Prices, Calendar
Pricing
from $1.41 / 1,000 properties
Vrbo Scraper: Vacation Rentals, Prices, Calendar
Search Vrbo vacation rentals by place, map area, link or property id and read past Vrbo's 400 home window, no login. Each home: nightly price and stay total for your dates, deals, guest rating, bedrooms, Premier Host. Add details, 24 month calendars, reviews. JSON, CSV, Excel, API; pay per home.
Pricing
from $1.41 / 1,000 properties
Rating
0.0
(0)
Developer
Automation Craft
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
3 days ago
Last modified
Categories
Features
Share
Vrbo Scraper: Vacation Rentals, Prices, Calendar
Vrbo scraper and API for vacation rentals: search any place by name, Vrbo region id or map area (a circle, a box or a polygon), paste Vrbo search links and home links, or give property ids. Every home comes with the price for your dates and party (the nightly price, the stay total and what the price includes), strikethrough prices and deal badges, guest rating and review count, property type, bedrooms and beds, Premier Host, free cancellation, map position and photos. Turn on Property details for the description, amenities, house rules, rooms and beds, the host and the host's score card, cancellation terms, the quote for your dates with taxes and fees and the full photo gallery, Availability calendar for every day of up to 24 months with check-in rules, minimum stays and listed nightly prices, and Guest reviews for one row per review.
No login, no cookies and no proxy to buy: the Actor reads Vrbo's own data service and runs on 256 MB. It reads past the 400 homes Vrbo shows for one search: on the platform, one Kissimmee, Florida search split into 80 parts, met 4,630 homes and delivered the 3,000 asked in 155 seconds. The same works on Vrbo's sister sites FeWo-direkt (Germany), Abritel (France) and Bookabach (New Zealand), in their own language and currency.
What you can do with it
- Price a trip or a market: every home of a place for your dates, with the nightly price, the stay total and the deal badges, sorted the way Vrbo sorts them.
- Track rates on a schedule: relative dates (
checkInDaysFromToday,nights) keep a scheduled run on "30 days from today" every time. - Size a short term rental market: the free
REPORT.htmlgives each search's price spread, average rating, Premier Host share and the mix of property types and bedrooms; the Availability calendar adds each home's share of days not available over 30, 90 and 365 days. - Read a list of homes by link or id with their details, calendars and reviews, for example the homes you compete with.
- Collect guest reviews, newest, highest or lowest first, or since a date, for quality and sentiment work.
How to use the Vrbo Scraper
- Open the Actor and type one or more places in Places, for example
Destin, Florida,Lake TahoeorParis, France, or fill Region ids, Vrbo links, Property ids or Map areas. - Set the stay: fixed dates (Check-in date, Check-out date) or Check-in, days from today and Nights. When you give neither, the stay is 30 days from the run's day for 3 nights. Add Adults (default 2), Children's ages, Rooms and Bringing pets. A pasted search link keeps its own place, dates, guests and sort unless you set them here.
- Add any filters (price per night or per stay, property types, bedrooms, bathrooms, amenities, location type, beach access, guest rating, Premier Hosts only, free cancellation and more) and set Max homes in the run.
- Turn on Property details, Availability calendar or Guest reviews if you need them.
- Click Start. Download the rows as JSON, CSV, Excel, XML or HTML, or read them through the Apify API. The market report is in the run's key-value store as
REPORT.html.
What data you get
One Property row per home and stay (type: "property"), one Review row per guest review when Guest reviews is on (type: "review"), and free rows: a search row per search (type: "search": the place Vrbo searched and its region id, Vrbo's own count totalReported, the homes met and delivered, the homes skipped and why, and whether the search is complete, or why not in stoppedBy and incompleteReason), a review walk row per home (type: "reviews": Vrbo's review count, how many were delivered, the category ratings and whether the walk is complete), status rows for every input entry or home not delivered (type: "status", for example a place Vrbo does not know, an id or link with no home, a link refused) and one run summary (type: "summary").
| Field | What it holds | Filled: 8 searches, 174 homes | Filled: Kissimmee, 1,885 homes |
|---|---|---|---|
id, listingNumber, url | Vrbo's property id, the listing number of the home's link, the home's link | 100% | 100% |
bookingUrl | the home's link with your dates and party | 100% | 100% |
site, siteName | the site read (vrbo, fewodirekt, abritel, bookabach) | 100% | 100% |
headline | the home's headline as Vrbo shows it | 100% | 100% |
propertyType | Condo, House, Cabin, Chalet and so on, as Vrbo shows it | 100% | 98.8% |
placeText | the place line of the card (Destin, Gatlinburg) | 96.0% | 79.1% |
bedrooms, beds | bedrooms and beds shown on the card | 93.7%, 98.3% | 96.6%, 94.2% |
rating, ratingText | guest rating out of 10, as a number and as shown | 92.0% | 68.8% |
ratingLabel | the rating's word (Excellent, Wonderful) | 89.7% | 49.4% |
reviewCount | the number of reviews Vrbo shows | 92.0% | 50.8% |
isNewListing | Vrbo shows the home as new (no rating yet) | 100% | 100% |
available | the home has a price for your dates | 100% | 100% |
price.nightly, price.total, price.currency, price.nights | price per night and for the whole stay, in the site's currency | 100% | 100% |
price.strikethroughNightly | the nightly price before a discount | 50.0% | 37.7% |
price.basis, price.includes, price.shown | which price Vrbo leads with, what it includes (fees, taxes and fees) and the price lines as shown | 100% | 100% |
dealBadge, offerBadge | Vrbo's deal and offer badges (Mobile price $87 off) | 28.7%, 3.4% | 29.9%, 2.3% |
badges | the card's badges (Premier Host, Mobile Price) | 69.5% | 34.4% |
premierHost, lovedByGuests | Premier Host and Loved by Guests homes (true on 71 and 26 of the 174, on 182 and 76 of the 1,885) | 100% | 100% |
freeCancellation, freeCancellationText | free cancellation and Vrbo's line about it | 100%, 82.8% | 100%, 76.8% |
facts, highlights | the card's fact line and highlights (distance to the beach or the centre) | 100%, 90.2% | 100%, 93.4% |
sponsored | Vrbo marks the card as sponsored (true on none of the measured homes) | 100% | 100% |
latitude, longitude | map position | 100% | 100% |
photo, photos | the main photo and the card's photos | 100% | 99.9% |
position | the home's place in Vrbo's order (1 to 400) | 100% | 21.0% (the homes of the search's own 400 home window; homes read in the split slices and homes asked by id or link have none) |
linkLookup | true when you asked for the home by a home link without its id (vrbo.com/<number>) or a listing number and the Actor read its page to find it (that row carries a Link lookup charge) | with such links | with such links |
search, stay | the search that found the row (key, label, place, region id) and the stay the price is for | 100% | 100% |
rawCard | Vrbo's own search card as served, with Raw search card on | with the setting | with the setting |
Measured on the platform matrix of 2026-11-07 (build 0.1.1, platform-results/): the 174 homes of eight search runs (the prefill, a search link, a map box and a map circle, a price sort, filters, Premier Host with a nightly price limit, a per search cap) and the 1,885 homes of the Kissimmee run that read past the 400 home window. Bathrooms and sleeps are not on Vrbo's search card: they come with Property details.
Property details (add-on)
details on the Property row (one read per home, charged only when read in full; detailsStatus says read or why not):
descriptionTextanddescription,propertyNumber,bedrooms,bathrooms,sleeps,overview,location(address line, city, province, country),neighbourhood,nearbyplaces with their distances: 100 of 100 homes.amenitiesby group,topAmenities,safetyFeatures,houseRules(check-in and check-out times, the rules),importantInformation,roomsAndBeds: 100 of 100.host: name as Vrbo shows it (100 of 100), Premier Host, languages (74), score card (scores, 81) and profile (28).cancellation: the refund timeline for your dates (100 of 100).quote: the quote for your dates (100 of 100):total,baseRate,taxesAndFees, check-in and check-out times,paymentModel,instantBook,damageDepositRequired, the shown lines and messages.reviewSummary: Vrbo's overall rating, count and category ratings (Cleanliness, Check-in, Communication), 80 of 100.registrationNumber(5 of 100) andwifiSpeed(28 of 100) where Vrbo shows them, and the full photo gallery with captions (photos, 100 of 100).
Measured on the platform run of 100 homes with Property details (2026-11-07, build 0.1.1, run OY1al3ScRJZACfCco: 100 of 100 read and charged, 52 seconds).
Availability calendar (add-on)
calendar on the Property row: one entry per day from the run's day for up to 24 months (calendarMonths, default 24; 731 days on the 24 month reads): date, available, checkIn and checkOut (a stay may start or end that day), checkInRule, minStay, maxStay, stayStep, and price with priceText, the nightly price Vrbo lists in its date picker on about the next eight months (16 to 226 priced days per home on a platform run of 100 homes, run nl5ifcEWYacxagX1e, 731 days each). calendarSummary gives, for the next 30, 90 and 365 days (read on the whole calendar Vrbo answers, about two years, whatever calendarMonths you deliver), the days not available and their share, the days with a price, the average, lowest and highest listed nightly price, and two figures named as estimates (revenueEstimate, revparEstimate: the average listed price times the days not available, as if every such day were a booked night; a calendar cannot tell booked days from blocked ones), plus firstCheckInDate, daysUntilFirstCheckIn, typicalMinimumStay, lastDayCovered and fullyOpenNext365Days (not one day blocked in the year ahead; empty when the calendar covers less than a year). One charge per home, for the whole calendar.
Guest reviews (add-on)
One row per review: rating (out of 10) with ratingLabel, title (13%), text (86%), date (100%), stayLine and stayNights (99%), liked (90%) and disliked (9%), photos (5%), helpfulVotes, hostResponses (26%), author (the reviewer's first name and initial, as Vrbo shows it, 100%), language, and the home it belongs to (propertyId, propertyHeadline, propertyUrl). Measured on the 703 reviews of the real actor's platform matrix of 2026-11-07 (runs qpP372dKe8xamzBcR, hX6JqpEV8B7XrgYyr, hzR8v4oh5kNvT6fQU, wvdY08I56VOVP01rC, 6xSwBROyw6dSh3cXx, 4JdbdJoCZVcrNbG5f, sSi2Ov9yacE4E1AhO). The free review walk row per home gives Vrbo's review count, how many were delivered and the category ratings.
Free files
REPORT.htmlin the run's key-value store: per search, the homes delivered and Vrbo's own count, the nightly price spread (lowest, quartiles, median, highest), the average guest rating, the share of Premier Hosts and the mix of property types and bedrooms.
Example rows (shortened)
A Property row with Property details and Availability calendar (platform run Qdle7aIVeXkLt6ZFf; arrays cut to their first entry, long texts cut with "..."):
{"type": "property","id": "74114372","listingNumber": "2595701","site": "vrbo","siteName": "Vrbo","url": "https://www.vrbo.com/2595701","bookingUrl": "https://www.vrbo.com/2595701?chkin=2026-12-07&chkout=2026-12-10&adults=2","headline": "Inquire 4 Last Min August Deals! 2 miles to Dwntwn w/Hot Tub,Fireplace&Mtn Views","propertyType": "Chalet","placeText": "Gatlinburg","bedrooms": 3,"beds": 5,"bathrooms": null,"sleeps": null,"rating": 8.8,"ratingText": "8.8","ratingLabel": "Excellent","reviewCount": 23,"isNewListing": false,"available": true,"price": {"currency": "USD","nightly": 388.97,"total": 1167,"nights": 3,"strikethroughNightly": 417.93,"strikethroughTotal": null,"basis": "nightly","includes": "fees","shown": {"lead": "$389","secondary": "$1,167 for 3 nights","nightsLine": null,"includesLine": "All fees included","perLine": ["per night","Dec 7 - Dec 10"]}},"dealBadge": "Mobile price $87 off","offerBadge": null,"badges": ["Mobile Price"],"premierHost": false,"lovedByGuests": false,"freeCancellation": false,"freeCancellationText": null,"facts": ["3 bedrooms"],"highlights": ["1.7 mi (2.8 km) to Gatlinburg center"],"sponsored": false,"latitude": 35.721678,"longitude": -83.482953,"photo": "https://media.vrbo.com/lodging/75000000/74120000/74114400/74114372/3109c727.jpg?impolicy=resizecrop&ra=fit&rw= ...","photos": ["https://media.vrbo.com/lodging/75000000/74120000/74114400/74114372/3109c727.jpg?impolicy=resizecrop&ra=fit&rw= ..."],"markerStatus": "AVAILABLE","position": 1,"rowKey": "74114372:vrbo:2026-12-07:2026-12-10:2:1:n:n","search": {"key": "s2aede7024e59a377","label": "Gatlinburg, Tennessee","site": "vrbo","place": "Gatlinburg, Tennessee, United States of America","regionId": "7474"},"stay": {"checkIn": "2026-12-07","checkOut": "2026-12-10","nights": 3,"adults": 2,"rooms": 1,"childrenAges": [],"pets": false},"detailsStatus": "read","details": {"descriptionText": "Bask in the privacy and serenity of this secluded, newly remodeled two-story chalet in the clouds.\n\nSip your ...","propertyNumber": "2595701","registrationNumber": null,"bedrooms": 3,"bathrooms": 2,"sleeps": 10,"overview": ["3 bedrooms"],"location": {"latitude": 35.721678,"longitude": -83.482953,"addressLine": "Gatlinburg, TN","city": "Gatlinburg","province": "TN","countryCode": "USA","postalCode": null},"neighbourhood": "Gatlinburg","amenities": [{"group": "Essentials","items": ["Wireless internet"]}],"topAmenities": ["Hot Tub"],"safetyFeatures": ["Carbon monoxide detector (host has indicated there is a carbon monoxide detector on the property)"],"wifiSpeed": null,"houseRules": {"checkIn": "Check in after 4:00 PM","checkOut": "Check out before 10:00 AM","minimumAge": null,"rules": [{"title": null,"text": "Check in after 4:00 PM"}]},"roomsAndBeds": [{"section": "Rooms & beds","room": "Bunk Bedroom","note": null,"items": ["1 Twin Bunk Bed"]}],"host": {"name": "Miranda R.","label": "Host","premierHost": false,"languages": [],"featured": [],"scores": [{"name": "Communication","value": "9.4","number": 9.4}]},"cancellation": {"title": "Cancellation","timeline": [{"when": "Until Dec 7","refund": "No refund"}]},"quote": {"currency": "USD","total": 1309.07,"baseRate": 781.92,"taxesAndFees": 527.15,"checkInTime": "2026-12-07 16:00:00","checkOutTime": "2026-12-10 10:00:00","paymentModel": "PAY_NOW","instantBook": true,"damageDepositRequired": false,"noCreditCard": false,"shownLines": [{"role": "LEAD","text": "$389"}],"messages": ["Non-refundable"],"unavailableMessage": null},"reviewSummary": {"overall": "8.8/10 Excellent","rating": 8.8,"count": 23,"categories": [{"name": "Cleanliness","rating": 9,"shown": "9.0/10"}]},"photos": [{"url": "https://images.trvl-media.com/lodging/75000000/74120000/74114400/74114372/28ca37bc.jpg?impolicy=resizecrop&rw= ...","caption": "Exterior"}]},"calendarStatus": "read","calendar": [{"date": "2026-11-07","available": false,"checkIn": false,"checkOut": false,"checkInRule": "INVALID_DUE_TO_MIN_PRIOR_NOTIFICATION","price": null,"priceText": null,"minStay": 1,"maxStay": null,"stayStep": 1}],"scrapedAt": "2026-11-07T05:05:26.440Z","calendarSummary": {"next30Days": {"daysCovered": 30,"daysNotAvailable": 14,"notAvailableShare": 0.467,"daysWithPrice": 11,"averageListedNightlyPrice": 431.27,"lowestListedNightlyPrice": 339,"highestListedNightlyPrice": 582,"revenueEstimate": 6037.78,"revparEstimate": 201.4},"next90Days": {"daysCovered": 90,"daysNotAvailable": 14,"notAvailableShare": 0.156,"daysWithPrice": 67,"averageListedNightlyPrice": 494.54,"lowestListedNightlyPrice": 245,"highestListedNightlyPrice": 1057,"revenueEstimate": 6923.56,"revparEstimate": 77.15},"next365Days": {"daysCovered": 365,"daysNotAvailable": 194,"notAvailableShare": 0.532,"daysWithPrice": 158,"averageListedNightlyPrice": 365.91,"lowestListedNightlyPrice": 215,"highestListedNightlyPrice": 1057,"revenueEstimate": 70986.54,"revparEstimate": 194.66},"firstCheckInDate": "2026-11-09","daysUntilFirstCheckIn": 2,"typicalMinimumStay": 6,"lastDayCovered": "2028-11-06"},"calendarCurrency": "USD"}
A Review row (same run):
{"type": "review","id": "74114372:6aca5565479a860e88c60f47","reviewId": "6aca5565479a860e88c60f47","propertyId": "74114372","propertyHeadline": "Inquire 4 Last Min August Deals! 2 miles to Dwntwn w/Hot Tub,Fireplace&Mtn Views","propertyUrl": "https://www.vrbo.com/2595701","site": "vrbo","rating": 4,"ratingMax": 10,"ratingLabel": "Poor","ratingText": "4/10 Poor","title": null,"text": "The location of the house is amazing with amazing views. We saw bears every day. The drive to the house was ...","date": "2026-10-10","dateText": "Oct 10, 2026","author": "Danielle H.","stayLine": "Stayed 8 nights in Oct 2026","stayNights": 8,"stayMonth": "2026-10","liked": ["Check-in, location"],"disliked": ["Cleanliness, communication"],"themes": ["Liked: Check-in, location"],"travellerTypes": [],"photos": ["https://a.travel-assets.com/ugc/hotel-reviews/3a37c4f3-47bd-442b-8774-0c14924ee1e3-1791644531161.jpg?impolicy= ..."],"helpfulVotes": 0,"hostResponses": [],"verified": true,"language": "en_US","translatedBy": null,"position": 1,"scrapedAt": "2026-11-07T05:05:29.945Z"}
The search row of a Kissimmee run with maxItemsPerSearch: 3000 (platform run H4yNDObDN5NSHmPgi): Vrbo counted 396 (its capped count), the split read 80 parts and met 4,630 homes, and the run stopped at the 3,000 homes asked (stoppedBy), so the search is not marked complete.
{"type": "search","key": "s5b8da97c1f4bb823","label": "Kissimmee, Florida","kind": "place","site": "vrbo","place": "Kissimmee, Florida, United States of America","regionId": "7927","area": null,"checkIn": "2026-12-07","checkOut": "2026-12-10","adults": 2,"rooms": 1,"childrenAges": [],"pets": false,"filters": [],"priceRange": null,"sort": "RECOMMENDED","totalReported": 396,"homesMet": 4630,"delivered": 3000,"repeats": 10166,"skipped": {"no_price_for_stay": 2276},"beyondCaps": 0,"withheldByChargeLimit": 0,"pagesRead": 131,"pagesFailed": 0,"slices": 80,"slicesComplete": false,"pageFailure": null,"complete": false,"stoppedBy": "max_items","incompleteReason": null}
How much does it cost to scrape Vrbo?
You pay per row delivered (pay per event). Prices per 1,000 events:
| Event | Free | Bronze | Silver | Gold |
|---|---|---|---|---|
| Property | $1.97 | $1.80 | $1.64 | $1.41 |
| Property details (add-on, only when on) | $8.68 | $7.94 | $7.19 | $6.20 |
| Availability calendar (add-on, one per home, the whole calendar) | $5.25 | $4.80 | $4.35 | $3.75 |
| Review (add-on, only when on) | $0.66 | $0.60 | $0.55 | $0.47 |
Link lookup (a home asked by a link without its id, vrbo.com/<number>, or a listing number) | $9.94 | $9.09 | $8.24 | $7.10 |
Each run also pays a one time Actor start of $0.022 on every plan. Platinum and Diamond plans pay the Gold price. The Store pricing card shows these same prices per 1,000 events: "$1.97 / 1,000" on the Property row means one home costs about a fifth of a cent, "$8.68 / 1,000" on the Property details row means one home's details cost 0.9 cents or less, "$5.25 / 1,000" on the Availability calendar row means one home's whole calendar costs 0.6 cents or less, and "$9.94 / 1,000" on the Link lookup row means one link lookup costs 1 cent or less.
- 1,000 homes cost $1.41 to $1.97 plus the $0.022 start fee ($1.432 to $1.992 for the run).
- 1,000 homes with Property details cost $7.61 to $10.65 plus the start fee.
- 100 homes with their availability calendars cost $0.516 to $0.722 plus the start fee.
- 100 homes with 50 reviews each (5,000 reviews) cost $2.491 to $3.497 plus the start fee.
- 100 homes asked by home links without their id (
vrbo.com/2188870,vrbo.com/4518938ha, listing numbers) cost $0.851 to $1.191 plus the start fee: each is a Property and a Link lookup, because the Actor reads the home's page to find it. A link that carries the home's id (expediaPropertyId=), and a property id, need no Link lookup. - The same home and stay is charged once per run, even when two of your searches find it; the same review is charged once per run.
- Free: homes without a price for your dates, homes outside your filters or map area, repeats, misses (a place Vrbo does not know, an id or link with no home, a link refused), details or calendars not read (the home is delivered without that charge), and every search, review walk, status and summary row. A run with no usable input charges only the start fee.
- With Include homes without a price for the dates on, those homes are delivered too and each is billed as a home.
- A home you ask for by id or link is delivered and billed as a home even when Vrbo has no price for your dates (its row says
available: false), so its details, calendar and reviews can still be read. - Set a maximum cost per run in the Apify Console: the run stops at the first row it cannot pay, delivers no row unpaid, and says so in a free status row.
Input
| Setting | What it does |
|---|---|
locations | Place names as you type them in Vrbo's search box (Destin, Florida, Lake Tahoe, Paris, France). Vrbo picks the place; the search row names the place it searched and its region id. Write the region or state for common names (Springfield, Missouri). |
regionIds | Vrbo's own place numbers (6906 is Destin, Florida), one search each. |
placeSuggestions | Up to 15 texts completed the way Vrbo's search box does ("dest", "lake tah"): up to 10 free place rows each, with Vrbo's region id, full name, kind (city, neighbourhood, point of interest) and coordinates. |
startUrls | Vrbo search links (they keep their own place, dates, guests and sort unless you set them) and home links: vrbo.com/5507150, vrbo.com/11198782ha and the FeWo-direkt, Abritel and Bookabach home links. A home link keeps its own dates and party too (chkin, chkout, adults, children), so one run can read different homes for different stays. Add /reviews to a home link for that home's guest reviews too. A home link without the home's id (vrbo.com/<number>, the form of every row's url) is found by reading its page and costs a Link lookup; a link carrying expediaPropertyId=, or the row's numeric id in propertyIds, costs none. |
propertyIds | Vrbo property ids (the numeric id of every row), listing numbers with their letters (4518938ha) or in the old dotted form (321.2880733.3452770). A home asked by id or link is that home: the search filters do not apply to it, your dates do. |
mapAreas | A circle {"latitude": 30.39, "longitude": -86.49, "radiusKm": 3} (0.1 to 50 km), a box {"north", "south", "east", "west"} (at most 1 degree by 1.5 degrees) or a polygon {"polygon": [[lat, lng], ...]} (3 to 200 points); every home is checked to lie inside. |
site | vrbo (default) or the sister sites fewodirekt, abritel, bookabach for places, ids and map areas. A link is read on its own site. |
checkIn, checkOut | Fixed dates, up to 500 days ahead, 1 to 28 nights. |
checkInDaysFromToday, nights | Relative dates for scheduled runs (default 30 days ahead, 3 nights). |
adults, childrenAges, rooms, pets | The party (default 2 adults, 1 room); pets keeps only homes that allow pets (a search filter: homes asked by id or link are read whatever their rules). |
minPrice, maxPrice, priceType | Price limits in the site's currency, per night (default) or for the whole stay; checked on every row. |
propertyTypes, minBedrooms, maxBedrooms, minBathrooms | Vrbo's property types, bedrooms (at least 1 to 6, at most 1 to 50, checked on every row) and bathrooms. |
amenities, accessibility, locationTypes, beachAccess, nearbyActivities, houseRules | Vrbo's own filter values. |
bookingOptions, discounts, goodFor, minRating, freeCancellationDays | Instant confirmation and pay later, deals, what guests rate it good for, guest rating 7, 8 or 9 and up, a free cancellation window (1, 5, 14 or 30 days). |
premierHostOnly, lovedByGuestsOnly, virtualTourOnly, neighborhoodIds | Vrbo's own switches and neighbourhood ids. |
includeUnavailable | Also deliver homes Vrbo lists but cannot price for your dates (billed as homes; never under a price filter). |
sortBy | recommended (default), priceLowToHigh, priceHighToLow, guestRating, reviewCount, distance. |
maxItems, maxItemsPerSearch | Home rows for the run (reviews not counted) and per search (default 400; above 400 the search is split to read further). |
includeDetails | The Property details add-on. |
includeCalendar, calendarMonths | The Availability calendar add-on and its months (default 24). |
includeReviews, maxReviewsPerProperty, reviewsSort, reviewsFrom | The Guest reviews add-on, reviews per home (default 50), order (newest default, highest, lowest, mostRelevant) and a start date. |
includeRawCard | Add Vrbo's own search card to each row (rawCard). |
skipStatusRows | Leave out the free rows about entries not read and places not found. |
maxConcurrency | Reads at once, 1 to 3 (default 3). |
proxyConfiguration | Optional. By default the Actor reads Vrbo from its own address and switches to a residential exit in the site's country when Vrbo refuses that address; your own proxy links are used as given. |
Filters Vrbo applies are also checked on each row where the row shows the value (price, bedrooms, guest rating, Premier Host, map area), and a home outside them is skipped free. Only Vrbo's own filter values are sent: any other value stops the run at its start with a message naming the setting, before anything is read.
Getting past 400 results
Vrbo shows at most 400 homes for one search. Set maxItemsPerSearch above 400 and the Actor splits a search that fills that window by property type, then by nightly price bands, and a map area into smaller boxes, and reads every slice. The free search row says Vrbo's count (totalReported), how many homes were met (homesMet), repeats, skips and deliveries, how many slices were read (slices) and whether every slice was read in full (slicesComplete), and whether the search is complete, or why not (stoppedBy, incompleteReason). A search is marked complete only when Vrbo's own count is below its cap of about 340 and every counted home was met (a bigger market's list can stop short of its homes). A map area is split into boxes and can be complete; a place split by property type is never marked complete, because a few homes belong to none of Vrbo's 13 types (a lodge, for example; about 1 in 400 homes on the markets measured) and those are reached only among the first 400.
Links that are refused
A link is taken whole or refused, free, with a status row that says why: a link of another site, a link that is neither a Vrbo search nor a home, a search link without a place, with dates or guests that are not valid, with a sort this Actor does not offer, or naming one setting twice. A search link that carries a filter is refused too (set the filter in the input instead), so a search never runs wider than the page you copied.
What this Actor does not do
- No currency other than the site's own: vrbo.com answers in US dollars whatever currency is asked (4 of 4 tries). Euros and New Zealand dollars come from the sister sites (
site). - No language other than the site's own: vrbo.com answers in English. German and French come from FeWo-direkt and Abritel.
- No itemised cleaning, service or tax lines: the quote gives the total, the base rate and the taxes and fees as one figure. The itemised lines exist only in Vrbo's checkout.
- No host e-mails or phone numbers: Vrbo's host data carries none.
- No monitoring between runs, no "only new homes since the last run" and no booked night detection from repeated calendars: schedule the Actor and compare the rows yourself. The calendar summary is computed from one read and cannot tell booked days from blocked ones.
- No Stayz (Australia) and no hotels: this Actor reads Vrbo, FeWo-direkt, Abritel and Bookabach vacation rentals only.
- No Property details on every search row for free: details are one more read per home, so they are an add-on (Property details).
- No delivery to other apps from the Actor itself: Apify's own integrations send a run's dataset to Notion, Google Sheets, Slack and others.
- No outside proxy vendor: the Actor reads through Apify only (its own address and Apify's residential proxy) or your own proxy links.
- A home asked by id or link is that home: search filters do not filter it.
- Work that earns nothing has a limit: a long list of places or ids Vrbo does not know stops on that limit, and the rest is counted as not reached in the free summary row (nothing is charged for it).
You are responsible for a lawful use of the data you collect, personal data included (host and reviewer names; GDPR and the other privacy laws that apply to you).
FAQ
How do I get more than 400 homes from a Vrbo search?
Vrbo shows at most 400 homes for one search. Set maxItemsPerSearch above 400: the Actor splits a search that fills that window by property type and nightly price band, and a map area into smaller boxes, and the free search row says whether every part was read in full. On the platform one Kissimmee, Florida search met 4,630 homes and delivered the 3,000 asked in 155 seconds. A few homes belong to none of Vrbo's 13 property types (about 1 in 400); they are reached only among the first 400 of a place, so give a map area when every last home matters.
Why are some Vrbo homes missing from my results?
Vrbo lists homes it cannot price for your dates; the Actor leaves them out and does not charge for them, and the search row counts them (skipped.no_price_for_stay). Without dates the stay is 30 days from the run's day for 3 nights and 2 adults, so set your own dates, or turn on includeUnavailable to get those homes too, each billed as a home.
Is FeWo-direkt the same as Vrbo?
FeWo-direkt (Germany), Abritel (France) and Bookabach (New Zealand) are Vrbo's sister sites. Set site to read places, ids and map areas on one of them, or paste their home links: rows come in that site's language and currency, euros or New Zealand dollars, with the stay total including taxes and fees.
Can I get Vrbo reviews and availability calendars?
Yes, as add-ons. Guest reviews gives one row per review (rating, title, text, date, stay, liked and disliked, photos, host response, the reviewer's first name) at $0.47 to $0.66 per 1,000 reviews. Availability calendar gives a home's days for up to 24 months with check-in rules, minimum stays and Vrbo's listed nightly prices, plus 30, 90 and 365 day summaries, for one charge per home.
Does Vrbo have a public API?
Vrbo's own API is for connectivity partners, the property management software hosts use, admitted through Expedia Group's partner program. This Actor works like an API without one: send a JSON input through the Apify API and read the homes, calendars and reviews as JSON.
Why does this Actor run with limited permissions?
It needs nothing beyond its own run storage (the dataset it writes and its own key-value store, where REPORT.html goes), so it runs with Apify's limited permissions: it cannot read or change anything else in your account.
Use it through the API
curl -X POST "https://api.apify.com/v2/acts/automation_craft~vrbo-scraper/run-sync-get-dataset-items?token=<YOUR_TOKEN>" \-H "Content-Type: application/json" \-d '{"locations": ["Gatlinburg, Tennessee"], "checkInDaysFromToday": 30, "nights": 3, "adults": 4, "maxItems": 200}'
from apify_client import ApifyClientclient = ApifyClient("<YOUR_TOKEN>")run = client.actor("automation_craft~vrbo-scraper").call(run_input={"propertyIds": ["136933871"], "includeDetails": True, "includeCalendar": True, "includeReviews": True, "maxReviewsPerProperty": 20})for row in client.dataset(run["defaultDatasetId"]).iterate_items():print(row)
The Actor also runs from Apify's MCP server for AI agents, and from Make, Zapier and n8n through Apify's integrations.
Changelog
- 0.1 (2026-11-07): first version.
More data tools by Automation Craft
- Booking.com Scraper: Hotel Prices and Availability
- Google Hotels Scraper: Prices & Booking Sites
- Agoda Scraper: Hotel and Home Prices, Availability
- Airbnb Scraper: Airbnb Data, Prices, Calendar
- Zillow Scraper: Homes for Sale, Rent and Sold
- Realtor.com Scraper: Homes for Sale, Rent & Sold
- Idealista Scraper: Spain, Italy, Portugal, France