VRBO Listing Scraper avatar

VRBO Listing Scraper

Pricing

from $2.00 / 1,000 vrbo listings

Go to Apify Store
VRBO Listing Scraper

VRBO Listing Scraper

Scrape VRBO vacation rental listings with pricing, ratings, amenities, photos & host details. Search by location name, bounding box, search URL, or property ID. Returns 35+ fields per listing including cleaning fees, house rules & cancellation policy.

Pricing

from $2.00 / 1,000 vrbo listings

Rating

0.0

(0)

Developer

Luis Segura

Luis Segura

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Extract full vacation rental data from VRBO (Vrbo.com) — the world's second-largest short-term rental platform with over 2 million listings. Get nightly pricing, ratings, amenities, host details, cancellation policies, house rules, and photos for any property or geographic area.

No VRBO account required. No API key needed.


What You Get

For every listing scraped, you receive a structured JSON record with 35+ data fields:

CategoryFields
Basic InfoTitle, description, property type
CapacityBedrooms, beds, bathrooms, max guests
LocationLatitude, longitude, city, state, country, postal code
PricingPrice/night, cleaning fee, weekly discount %, monthly discount %, currency
RatingsOverall rating (out of 5), total review count
PoliciesCheck-in/out time, cancellation policy, min/max nights
House RulesPets allowed, smoking allowed, events allowed, children allowed
BookingInstant booking (yes/no)
HostHost name, ID, member since, response rate, languages spoken
AmenitiesFull flat list + grouped by category (Kitchen, Outdoor, Entertainment, etc.)
PhotosUp to 30 photo URLs

5 Ways to Use It

Mode A — Scrape specific properties by ID

You already know which VRBO listings you want. Provide the numeric IDs from the URLs.

{
"propertyIds": ["1234567", "8901234", "5551212"]
}

Mode B — Scrape from URLs

Paste one or more VRBO listing URLs directly.

{
"urls": [
"https://www.vrbo.com/1234567",
"https://www.vrbo.com/8901234ha"
]
}

Mode C — Scrape from a search URL

Search on VRBO, zoom the map to your area, copy the browser URL, paste it here.

{
"searchUrl": "https://www.vrbo.com/vacation-rentals/usa/florida?neLat=26.0&neLng=-80.0&swLat=25.5&swLng=-80.5"
}

Mode D — Scrape by bounding box

Define a geographic rectangle with GPS coordinates.

{
"boundingBox": {
"ne_lat": 25.85,
"ne_lng": -80.11,
"sw_lat": 25.75,
"sw_lng": -80.15
}
}

Mode E — Scrape by location name (easiest)

Type any city, neighborhood, or region. The actor geocodes it automatically.

{
"location": "Miami Beach, Florida",
"maxListings": 100
}

Other examples:

  • "Punta Cana, Dominican Republic"
  • "Tulum, Mexico"
  • "Smoky Mountains, Tennessee"
  • "Lake Tahoe, California"
  • "Outer Banks, North Carolina"

Sample Output

{
"propertyId": "1234567",
"scrapedAt": "2025-08-15T14:32:00.000Z",
"details": {
"url": "https://www.vrbo.com/1234567",
"title": "Oceanfront Paradise with Private Pool – Walk to Beach",
"description": "Escape to this stunning oceanfront villa with sweeping Atlantic views...",
"propertyType": "Villa",
"bedrooms": 4,
"beds": 5,
"bathrooms": 3,
"maxGuests": 10,
"latitude": 25.7825,
"longitude": -80.1340,
"city": "Miami Beach",
"stateProvince": "FL",
"country": "US",
"postalCode": "33139",
"overallRating": 4.9,
"reviewCount": 127,
"pricePerNight": 489,
"currency": "USD",
"cleaningFee": 250,
"weeklyDiscount": 10,
"monthlyDiscount": 20,
"checkInTime": "4:00 PM",
"checkOutTime": "10:00 AM",
"cancellationPolicy": "Strict",
"minNights": 3,
"maxNights": 30,
"petsAllowed": false,
"smokingAllowed": false,
"eventsAllowed": false,
"childrenAllowed": true,
"instantBooking": true,
"hostId": "987654",
"hostName": "Sarah M.",
"hostMemberSince": "2018-03-01",
"hostResponseRate": "98%",
"hostLanguages": ["English", "Spanish"],
"amenities": ["WiFi", "Private pool", "Air conditioning", "Kitchen", "Washer"],
"amenityCategories": {
"Outdoor": ["Private pool", "Hot tub", "BBQ grill", "Ocean view"],
"Kitchen": ["Refrigerator", "Stove", "Microwave", "Dishwasher"],
"Entertainment": ["Smart TV", "WiFi"],
"Essentials": ["Air conditioning", "Washer", "Dryer", "Free parking"]
},
"photoCount": 48,
"photoUrls": [
"https://images.vrbo.com/listings/12345/1.jpg",
"https://images.vrbo.com/listings/12345/2.jpg"
]
}
}

Use Cases

  • Short-term rental market research — Analyze pricing, supply, and saturation in any area
  • Competitive intelligence — Track competitor listings, amenities, and pricing strategies
  • Revenue management — Build dynamic pricing models based on comparable properties
  • Real estate investment analysis — Evaluate short-term rental potential before buying a property
  • Travel tech & aggregators — Power search and comparison tools
  • Academic research — Study vacation rental market dynamics and pricing patterns
  • Property management — Monitor and benchmark your own portfolio

Pricing & Cost

This actor uses pay-per-result pricing — you only pay for the listings actually scraped.

VolumeCost
100 listings$0.20
500 listings$1.00
1,000 listings$2.00
5,000 listings$10.00
10,000 listings$20.00

Tip: Start with maxListings: 10 to verify the output format before running a full scrape.


Proxy Recommendations

VolumeRecommendation
1–50 listingsNo proxy needed
50–200 listingsApify Datacenter Proxy
200+ listingsApify Residential Proxy (recommended)

VRBO uses Akamai CDN with bot protection. Residential proxies bypass this reliably.

{
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Tips for Best Results

  1. Start small — Set maxListings: 10 for your first run to verify the output format
  2. Use date ranges — Provide checkIn and checkOut dates to get accurate nightly pricing
  3. Location + maxListings — The most common combo: "location": "Tulum, Mexico", "maxListings": 500
  4. Dense areas — The actor uses quadtree subdivision for dense cities to ensure full coverage
  5. Rate limiting — The actor automatically backs off when VRBO throttles requests

Limitations

  • Pricing is date-dependent — Nightly rates vary by season. Provide check-in/check-out dates for accuracy
  • Exact address — VRBO hides the street address until booking. GPS coordinates are always available
  • Dynamic listings — VRBO listings change frequently. Re-run for fresh data
  • Review text — Review text is not scraped (ratings and counts only)

This actor scrapes publicly available data from VRBO's website in the same way a browser would. It does not require authentication, bypass any security measures, or access private data.

Users are responsible for complying with VRBO's Terms of Service and applicable data protection laws in their jurisdiction.


  • Airbnb Listing Scraper — Same data model for Airbnb properties
  • Airbnb Reviews Scraper — Extract guest reviews and sentiment
  • Airbnb Calendar Scraper — Track availability and occupancy rates

Built with ❤️ by RentIQ — tools for short-term rental professionals.