Vrbo iCal feed opens in your browser but fails in every sync tool
Vrbo blocks calendar requests coming from datacenter IP ranges, so a feed that loads perfectly for you returns 403 to the automation trying to read it. Here is how to confirm that is what you are seeing.
Short answer: Vrbo rejects iCal requests that come from datacenter IP addresses. Your browser sits on a home or mobile connection, so the feed loads. Cloud-hosted software sits in a datacenter, so the same URL returns 403 Forbidden. The link is not broken and re-copying it will not help.
This is one of the more frustrating failures in short-term rental automation, because every visible signal says the URL is fine.
How to confirm it in under a minute
Open the Vrbo calendar URL in your own browser. If a wall of text beginning BEGIN:VCALENDAR appears, the link is valid and the host did everything right.
If your cleaning tool still reports a failure on that same URL, you are almost certainly looking at IP-based blocking rather than a bad link. The tell is the combination: works for a human, fails for a machine, consistently, on a URL that has not changed.
We confirmed this directly. The same code, fetching the same Vrbo URL, returns 200 with the full calendar from a residential connection and 403 from cloud infrastructure. Airbnb served the identical request without complaint from both.
Why the usual advice makes it worse
Search this symptom and the standard answer is to regenerate the calendar link. That advice comes from a real and different failure: iCal URLs genuinely do expire or get reset, and when that happens a fresh link is the fix.
It is the wrong fix here, and it has a cost. Regenerating the link invalidates the old one, so every other tool the host had connected to that feed breaks at the same moment. You have now turned one broken integration into several, and the original one still does not work.
Before regenerating any calendar URL, check whether the old one still loads in a browser. If it does, the URL is not your problem.
Why feeds get deactivated over this
Most sync tools treat repeated fetch failures as evidence a link is dead, and disable it after some number of consecutive failures. That is sensible behaviour for genuinely expired URLs.
It interacts badly with IP blocking. A blocked feed does not fail intermittently, it fails every single time, so it marches straight to the deactivation threshold. The host then sees a message saying their calendar was disconnected, assumes they did something wrong, and regenerates the link, which breaks their other integrations.
If you support hosts, it is worth knowing this chain so you can stop it at the first step.
What actually resolves it
The fetch has to leave from a network path Vrbo does not treat as datacenter traffic. That is a change inside whatever software is reading the feed, not a setting a host or a cleaner can reach. There is nothing to fix on the Vrbo side and nothing to fix in the URL.
If you are evaluating cleaning automation and you have Vrbo listings, it is a fair question to ask a vendor directly: does your Vrbo sync work today, and what happens when a fetch is refused. A vendor that has not hit this either has very few Vrbo properties or has not noticed yet.
CleanSync handles Vrbo feeds through a non-datacenter path for exactly this reason, and reports a feed that could not be read as a named error against the specific rental rather than failing quietly.
Related gotchas in the same feed
Vrbo's iCal has a few other sharp edges worth knowing, covered in more detail in the Vrbo iCal guide:
- Cancellations frequently arrive as the booking simply vanishing from the feed, with no
STATUS:CANCELLEDevent - Reservation UIDs can rotate when a guest changes dates, so the same stay appears as a new booking
- Host-created blocked dates sit in the feed alongside real reservations and look similar
- There is no check-out time in the feed, only a date
For the broader mechanics of turning feeds into scheduled work, see how to sync Airbnb bookings into Jobber.
Frequently asked
- Why does my Vrbo iCal link work in my browser but not in my cleaning software?
- Vrbo serves the feed normally to home and mobile internet connections but rejects requests from datacenter IP ranges, which is where nearly all cloud-hosted software runs. The URL is fine. The difference is who is asking, not what is being asked for.
- Does re-copying the Vrbo calendar URL fix it?
- No. This is the most common piece of bad advice for this symptom. The link is valid, which is why it works when you paste it into your own browser. Generating a fresh URL produces a new link that fails in exactly the same way.
- Is Airbnb affected by the same thing?
- No. Airbnb serves its iCal feeds to cloud infrastructure without objection. This behaviour is specific to Vrbo and its Expedia-operated infrastructure.
- What does the failure look like from the tool's side?
- An HTTP 403 Forbidden response instead of calendar data. Some tools surface that as a generic sync error, some as an invalid or expired link, and some disable the connection after a run of consecutive failures.
- Why did my calendar connection get deactivated after several failures?
- Many sync tools deactivate a feed after a number of consecutive failed fetches, on the assumption the link is dead. When the cause is IP-based blocking, every attempt fails identically, so the feed reliably hits that threshold even though nothing is wrong with the URL.
- Can this be worked around?
- Yes, by having the fetch originate from a residential or ISP network path rather than a datacenter one. That is a change on the software side, not something a host or cleaner can configure.