The Vrbo API: how access works, and what you can build today
Vrbo has an API, and you almost certainly cannot get a key for it by filling in a form. This page is the straight version: how Expedia Group actually grants connectivity, what an approved partner gets, exactly what Repull exposes for Vrbo today, and what to do about the parts that do not exist yet.
Written against the live Repull OpenAPI spec — every endpoint named below is one you can call today. Sibling guides: Airbnb API · Booking.com API.
The short answer
Is there a Vrbo API?
Yes. Vrbo is part of Expedia Group, and its integration surface is published through Vrbo Integration Central, which covers four areas: listings (details, rental rates, lodging configurations and availability), online booking (quotes, availability checks, creating reservations and updating reservation records), reviews, and inquiries. What does not exist is a self-serve developer portal: there is no page where you sign up, add a card and receive a Vrbo API key the way you would with a PMS. Access is granted to approved partners, not to whoever registers first.
The confusion is worth naming, because it is where most of the bad information comes from. Vrbo sits inside Expedia Group, and Expedia Group runs several developer surfaces that are not the same thing. The one that matters if you manage or build software for vacation rentals is Vrbo's own connectivity — the integration a property manager's software uses to keep rates, availability and bookings in step with Vrbo. A page that tells you to go and get a Vrbo API key in ten minutes is describing something else.
- Listings — listing details, rental rates, lodging configurations and availability.
- Online booking — generate quotes, check availability, book reservations, update reservation records.
- Reviews — share property reviews for display on Vrbo.
- Inquiries — retrieve rental inquiries submitted through Vrbo.
Access
How do you get Vrbo API access?
Through Expedia Group, by being approved rather than by registering. Vrbo Integration Central names two doors: a property-management software company building an integration for its customers contacts vrboconnectivity@expediagroup.com, and a property manager that wants to connect its own internal system to its own inventory contacts pmsalesinquiry@expediagroup.com. Integration Central states it is not intended for Vrbo Platform Property Managers or Integrated Property Managers who already manage their bookings through software. Approved software appears in the Vrbo Connectivity Partner Program with Preferred or Elite designations, and each host then designates that software from their own Vrbo Partner Central account. Plan for a commercial conversation and a certification pass, not an afternoon.
| If you are… | The path | What to expect |
|---|---|---|
| A software company (PMS, channel manager, vertical SaaS) | Apply through Vrbo Integration Central — vrboconnectivity@expediagroup.com | Partner review, certification, then a listing in the Connectivity Partner Program (Preferred / Elite). |
| A property manager connecting your own internal system | Expedia Group property-manager sales — pmsalesinquiry@expediagroup.com | Scoped to your own inventory. Integration Central says it is not for managers already running integrated software. |
| A host or manager who just wants the data | Connect through software that is already an approved partner — Repull included, see the docs | No application, no certification. You designate the software from Vrbo Partner Central. |
The part people underestimate
Capabilities
What does approved Vrbo connectivity actually let you do?
The published integration areas are listings, online booking, reviews and inquiries: rates, availability and property configuration flow from your software to Vrbo, bookings and reservation updates flow back, reviews can be shared to Vrbo, and inquiries submitted on Vrbo can be retrieved. The exact scope any one partner gets depends on the agreement and the designation, which is why the useful first question for Expedia Group is not "is there an endpoint for X" but "what does my agreement cover".
Expedia Group describes the outcome plainly: with API connectivity, rates, availability and bookings update dynamically from your software to Vrbo, and pricing, calendars and cancellation policies are controlled from your software rather than from the Vrbo extranet. The direction of travel matters — Vrbo connectivity is built around your system being the source of truth and pushing, which is a different mental model from Airbnb's request-and-consent OAuth.
Repull today
What does Repull support for Vrbo today?
Reads. Repull exposes two Vrbo endpoints — GET /v1/channels/vrbo/listings and GET /v1/channels/vrbo/reservations — and Vrbo is a first-class source on the cross-channel reads: GET /v1/properties (filter by channel), GET /v1/reservations, GET /v1/conversations and GET /v1/reviews all accept vrbo and return Vrbo records next to Airbnb and Booking.com ones. There are no Vrbo write endpoints: no pricing, availability, content or mapping writes on the Vrbo channel. Review replies are Airbnb-only, so POST /v1/reviews/{id}/reply on a Vrbo review returns 422 unsupported_channel, and DELETE /v1/connect/vrbo returns 501 not_implemented with instructions for disconnecting on Vrbo’s side.
| Capability | Status | How |
|---|---|---|
| Listing discovery (read) | Available | GET /v1/channels/vrbo/listings |
| Reservations (read) | Available | GET /v1/channels/vrbo/reservations |
| Vrbo as a source on cross-channel reads | Available | /v1/properties, /v1/reservations, /v1/conversations, /v1/reviews |
| Hosted connect flow | Built, marked coming soon | POST /v1/connect/vrbo → POST /v1/connect/vrbo/credentials |
| Pricing / availability write | Not available | No Vrbo write endpoint exists. |
| Content / listing mapping write | Not available | Read-only channel today. |
| Review replies | Not available | POST /v1/reviews/{id}/reply answers 422 unsupported_channel for Vrbo — Airbnb only. |
| Disconnect | Not available | DELETE /v1/connect/{provider} returns 501 not_implemented for Vrbo; supported for Airbnb and Booking.com. |
| Channel webhook configuration | Not available | No Vrbo equivalent of the Plumguide webhook surface. |
If you read a page that says otherwise
Worked example
How do you read Vrbo listings and reservations through Repull?
Two cursor-paginated GETs against api.repull.dev with your API key. GET /v1/channels/vrbo/listings returns the Vrbo listings the workspace owns; GET /v1/channels/vrbo/reservations returns Vrbo reservations from the public booking feed, with cursor, offset, limit and includeTotal parameters. Expect the Vrbo feed to lag Airbnb and Booking.com by roughly five to ten minutes. The channel payloads are deliberately thin — a listing is id, name and status; a reservation is id, listingId, status, checkIn and checkOut — because the rich record lives on the cross-channel read: GET /v1/reservations?platform=vrbo returns the full normalised reservation with guest, price breakdown and cancellation policy.
List Vrbo listings
curl https://api.repull.dev/v1/channels/vrbo/listings \
-H 'Authorization: Bearer sk_live_...'
# { "listings": [ { "id": "...", "name": "...", "status": "active" } ] }Page Vrbo reservations
curl 'https://api.repull.dev/v1/channels/vrbo/reservations?limit=50' \ -H 'Authorization: Bearer sk_live_...' # Page with the cursor from pagination.nextCursor. # ?offset= is accepted as a first-class alias for shallow paging.
The channel endpoints answer “what does Vrbo have”. For anything you would put in front of a human — the guest, the payout, the policy the stay was booked under — read the cross-channel surface instead, where a Vrbo booking arrives in the same shape as an Airbnb one.
The same data, normalised across channels
# The same reservation, with everything on it, from the # cross-channel read — guest, price breakdown, policy code. curl 'https://api.repull.dev/v1/reservations?platform=vrbo&limit=50' \ -H 'Authorization: Bearer sk_live_...' # Conversations and reviews take the same filter: # /v1/conversations?platform=vrbo # /v1/reviews?platform=vrbo # Properties filters on the channel it is published to: # /v1/properties?channel=vrbo
- Freshness. Vrbo reservations come from the public booking feed and typically lag Airbnb and Booking.com by five to ten minutes. Build for eventual consistency, not for sub-second.
- Paging. Both endpoints are cursor-paginated;
?offset=is accepted for shallow paging and is mutually exclusive withcursor. - Inactive listings. A deactivated listing keeps syncing but drops out of these reads, counts and cursors included. Find them with
GET /v1/listings?status=inactive. - Creating bookings.
POST /v1/reservationsis restricted todirect,websiteandowner. A Vrbo stay is owned by the channel and arrives through sync; minting one locally would only fight the next sync.
Channel differences
How is Vrbo different from Airbnb and Booking.com for a developer?
Three differences matter. First, how the host connects: Airbnb uses OAuth, where the host consents on an Airbnb screen; Booking.com uses a claim, where the host designates the connectivity provider in their Extranet and submits a hotel id; Vrbo uses an activation handshake, where Repull mints a Basic-Auth pair the host pastes into Vrbo Partner Central. Second, how much surface there is: Airbnb is the deepest channel on Repull with listings, pricing, availability, photos, messaging, reviews, alterations and transactions; Booking.com adds room-level mapping; Vrbo is reads only. Third, the details bite differently — Vrbo bookings carry named cancellation policy codes like Airbnb’s (flexible, moderate, firm_14), while Booking.com carries a numeric policy id as a string, so never normalise those codes across channels.
| Airbnb | Booking.com | Vrbo | |
|---|---|---|---|
| How the host connects | OAuth — consent on an Airbnb screen | Claim — designate the provider in the Extranet, submit a hotel id | Activation — Repull mints a Basic-Auth pair the host pastes into Partner Central |
| Surface on Repull | Listings, pricing, availability, photos, messaging, reviews, alterations, transactions | Properties, rooms, rates, content, messaging, reviews, charges | Listings and reservations — read only |
| Mapping unit | Listing | Property → room | Listing |
| Cancellation policy encoding | Named codes | Numeric policy id, as a string | Named codes, like Airbnb |
| Disconnect via API | Yes, per account | Yes, per hotel id | 501 not_implemented |
Do not normalise cancellation policies across channels
flexible or firm_14, while Booking.com carries its numeric policy id as a string. Map them per channel or you will confidently tell a guest the wrong refund rule.Full depth on the other two: the Airbnb API guide and the Booking.com API guide.
Status
What does "coming soon" mean for Vrbo on Repull?
Something specific, not a roadmap gesture. The connection flow exists as endpoints — POST /v1/connect/vrbo mints a hosted session and POST /v1/connect/vrbo/credentials completes the activation handshake — and the Connect channel picker lists Vrbo with a Coming soon badge rather than Live. Concretely that means: reads are what is exposed, there are no Vrbo write endpoints to build against, review replies return 422 unsupported_channel, disconnect returns 501 not_implemented, and there is no Vrbo-specific webhook configuration surface of the kind Plumguide has. Do not plan a launch around Vrbo writes today; do plan on Vrbo data being readable next to your other channels.
- 1What exists. The activation connect flow and the two read endpoints. A workspace can hold a Vrbo connection, and Vrbo data flows into the cross-channel reads alongside every other channel.
- 2What does not. Every write. Pricing, availability, content, mapping, messaging sends, review replies, and disconnect.
- 3What that means for you. Vrbo is safe to design a reporting, CRM or reconciliation feature around today. It is not safe to design a rate-push feature around today.
- 4What to do if you need more. Tell us what specifically you need and when. A dated, named requirement from a real build is what moves a channel up the queue — a general “do you support Vrbo?” does not.
Need a Vrbo capability that is not here yet?
Send the specific operation, the volume behind it, and your timeline. You will get a straight answer about where it sits rather than a roadmap page.
Email hello@repull.devThe no-partnership option
Can you just use the Vrbo iCal feed instead?
For availability alone, yes — every Vrbo listing can export a calendar feed, and that is the one path open to you with no partner relationship at all. It also tells you almost nothing: blocked and free dates, no guest, no money, no messages, no content, and it is a poll rather than a push, so it is minutes-to-hours stale by design. It is a reasonable double-booking guard and a poor operational integration. If a calendar feed is all you need, you do not need an API at all; if you need the booking, you need connectivity.
It is worth being concrete about the gap, because “we'll just use iCal” is a decision teams regret two months in. A calendar feed gives you a date range and a label. It does not tell you who booked, what they paid, what they asked in the message thread, which policy applies if they cancel, or whether the price on the listing is still the price you meant to charge. Every one of those lives behind connectivity.
Build it now
What can you build with Vrbo data today?
Anything whose input is the booking rather than the push. A unified reservation feed across Airbnb, Booking.com, Vrbo and direct bookings; occupancy, ADR and revenue reporting that is not missing a channel; a guest CRM that recognises a returning guest whichever channel they arrived through; a double-booking guard across channels; and owner statements that reconcile. Writes to Vrbo — rates, availability, content — go through your existing Vrbo connectivity or a connected PMS today, while everything you read comes back through one API and one schema.
- A single reservation feed that is not missing a channel — Vrbo bookings land in the same normalised shape as Airbnb and Booking.com ones.
- Occupancy, ADR and revenue reporting where the Vrbo share is actually counted rather than estimated.
- A guest CRM that recognises the same guest across channels instead of creating a third profile.
- A cross-channel double-booking guard, which is exactly the job the Vrbo read is good at.
- Owner statements that reconcile, because the Vrbo stays are in the same ledger as everything else.
Start with the docs, or read how the same reasoning applies to the other two big channels in the Airbnb and Booking.com guides. If you are a SaaS platform planning to put this in front of your own customers, the commercial shape is covered in Repull for platforms, with the deeper technical version in the SaaS platform Q&A.
Building on Vrbo data?
Tell us what you are building and which channels it has to cover. We will tell you what works today, what does not, and what it would take — no form, no demo gate.
Email hello@repull.dev