Vrbo sur Repull : disponible en bêta

L'API Vrbo : comment fonctionne l'accès, et ce que tu peux construire aujourd'hui

Vrbo a une API, et tu ne pourras presque certainement pas obtenir de clé en remplissant un formulaire. Cette page, c'est la version franche : comment Expedia Group accorde vraiment la connectivité, ce qu'obtient un partenaire approuvé, et ce que Repull fait exactement pour Vrbo aujourd'hui — y compris fonctionner à côté du PMS que l'hôte utilise déjà, sans le remplacer.

Rédigé à partir de la spécification OpenAPI de Repullen production : chaque endpoint cité plus bas peut être appelé aujourd'hui. Guides voisins : API Airbnb · API Booking.com.

La réponse courte

Existe-t-il une API Vrbo ?

Oui. Vrbo fait partie d'Expedia Group, et sa surface d'intégration est publiée sur Vrbo Integration Central, qui couvre quatre domaines : les annonces (détails, tarifs de location, configuration du logement et disponibilités), la réservation en ligne (devis, vérification des disponibilités, création de réservations et mise à jour des dossiers de réservation), les avis et les demandes. Ce qui n'existe pas, c'est un portail développeur en libre-service : aucune page où tu t'inscris, ajoutes une carte et reçois une clé d'API Vrbo comme tu le ferais avec un PMS. L'accès est accordé à des partenaires approuvés, pas au premier qui s'inscrit.

Ça vaut la peine de dissiper la confusion, parce que c'est de là que vient l'essentiel des mauvaises informations. Vrbo fait partie d'Expedia Group, et Expedia Group gère plusieurs surfaces développeur qui ne sont pas la même chose. Celle qui compte si tu gères des locations saisonnières ou que tu crées du logiciel pour elles, c'est la connectivité propre à Vrbo : l'intégration qu'utilise le logiciel d'un gestionnaire pour garder tarifs, disponibilités et réservations alignés avec Vrbo. Une page qui te dit d'obtenir une clé d'API Vrbo en dix minutes décrit autre chose.

  • Annonces : détails de l'annonce, tarifs, configuration du logement et disponibilités.
  • Réservation en ligne : générer des devis, vérifier les disponibilités, réserver, mettre à jour les dossiers de réservation.
  • Avis : partager les avis sur le bien pour les afficher sur Vrbo.
  • Demandes : récupérer les demandes de location envoyées via Vrbo.

Accès

Comment obtenir l'accès à l'API Vrbo ?

Par Expedia Group, en étant approuvé et non en s'inscrivant. Vrbo Integration Central indique deux portes : un éditeur de logiciel de gestion locative qui construit une intégration pour ses clients écrit à vrboconnectivity@expediagroup.com, et un gestionnaire qui veut connecter son propre système interne à son propre inventaire écrit à pmsalesinquiry@expediagroup.com. Integration Central précise qu'il ne s'adresse pas aux gestionnaires Vrbo Platform ni aux gestionnaires intégrés qui gèrent déjà leurs réservations via un logiciel. Les logiciels approuvés figurent dans le Vrbo Connectivity Partner Program avec les désignations Preferred ou Elite, et chaque hôte désigne ensuite ce logiciel depuis son propre compte Vrbo Partner Central. Prévois une discussion commerciale et une certification, pas un après-midi.

À quelle porte frapper pour la connectivité Vrbo
Si tu es…Le cheminÀ quoi t’attendre
Un éditeur de logiciel (PMS, channel manager, SaaS vertical)Candidate via Vrbo Integration Central : vrboconnectivity@expediagroup.comÉvaluation partenaire, certification, puis inscription au Connectivity Partner Program (Preferred / Elite).
Un gestionnaire qui connecte son propre système interneL'équipe commerciale gestionnaires d'Expedia Group : pmsalesinquiry@expediagroup.comLimité à ton propre inventaire. Integration Central précise que ce n’est pas pour les gestionnaires qui utilisent déjà un logiciel intégré.
Un logiciel qui a besoin des réservations, messages et avis Vrbo d’un hôteL'hôte se connecte avec son propre compte Vrbo via Repull — vois la doc VrboPas de candidature, pas de certification, et l’hôte garde le PMS ou le channel manager qu’il utilise déjà.

La partie qu'on sous-estime

L'approbation est une relation commerciale, pas une inscription. Attends-toi à ce que la discussion porte sur l'inventaire que tu représentes, sur la façon dont tu garderas tarifs et disponibilités exacts, et sur l'accompagnement des hôtes quand une synchronisation casse. C'est aussi pour ça que la plupart des équipes passent par un logiciel qui a déjà la connectivité plutôt que de la construire deux fois.

Capacités

Que permet vraiment la connectivité Vrbo approuvée ?

Les domaines d'intégration publiés sont les annonces, la réservation en ligne, les avis et les demandes : tarifs, disponibilités et configuration du bien vont de ton logiciel vers Vrbo, les réservations et leurs mises à jour reviennent, les avis peuvent être partagés sur Vrbo et les demandes envoyées sur Vrbo peuvent être récupérées. Le périmètre exact de chaque partenaire dépend de l'accord et de la désignation, c'est pourquoi la première question utile pour Expedia Group n'est pas « y a-t-il un endpoint pour X ? » mais « que couvre mon accord ? ».

Expedia Group décrit le résultat simplement : avec la connectivité API, les tarifs, les disponibilités et les réservations se mettent à jour dynamiquement de ton logiciel vers Vrbo, et les prix, les calendriers et les politiques d'annulation se pilotent depuis ton logiciel plutôt que depuis l'extranet Vrbo. Le sens compte : la connectivité Vrbo est conçue pour que ton système soit la source de vérité et envoie les données, un modèle mental différent de l'OAuth demande-consentement d'Airbnb.

Repull aujourd'hui

Qu'est-ce que Repull prend en charge pour Vrbo aujourd'hui ?

Les réservations, les demandes, les messages des voyageurs et les avis, et la réponse aux voyageurs et aux demandes. L'hôte se connecte avec son propre compte Vrbo sur la page Connect hébergée de Repull (en bêta). Les données Vrbo arrivent ensuite dans les mêmes lectures multicanales qu'Airbnb et Booking.com — GET /v1/reservations, GET /v1/conversations et GET /v1/reviews avec platform=vrbo — plus GET /v1/channels/vrbo/listings et GET /v1/channels/vrbo/reservations. Ton app répond aux voyageurs avec POST /v1/conversations/{id}/messages et aux demandes avec une pré-approbation ou un devis modifié (POST /v1/conversations/{id}/pre-approval et /special-offers). La réponse aux avis Vrbo via POST /v1/reviews/{id}/reply est en test. Avec un accès complet, les écritures de calendrier sur les annonces liées — disponibilités, prix et séjour minimum — sont aussi envoyées à Vrbo. Le contenu des annonces reste sur Vrbo, et les réservations Vrbo se gèrent sur Vrbo.

État des capacités Vrbo sur l'API Repull
CapacitéÉtatComment
Connexion (l'hôte se connecte avec son compte Vrbo)BêtaPOST /v1/connect avec vrbo-login ; état sur GET /v1/connect/vrbo-login
Réservations, conversations, avis (lecture)Disponible/v1/reservations, /v1/conversations, /v1/reviews, /v1/channels/vrbo/reservations
Annonces (lecture)DisponibleGET /v1/channels/vrbo/listings
Messages aux voyageurs (envoi, texte)DisponiblePOST /v1/conversations/{id}/messages
Demandes : pré-approuver, modifier le devisDisponiblePOST /v1/conversations/{id}/pre-approval, POST /v1/conversations/{id}/special-offers
Réponses aux avisEn testPOST /v1/reviews/{id}/reply
Calendrier : disponibilités, prix, séjour minimumAvec accès completPUT /v1/availability/{propertyId}, PATCH /v1/availability/batch
Contenu des annoncesNon disponibleLe contenu reste sur Vrbo.
Créer, accepter ou annuler des réservationsNon disponibleLes réservations Vrbo se gèrent sur Vrbo.

À côté du PMS de l'hôte, ou à sa place

Avec accessType: "messaging", Repull n'écrit jamais le calendrier, les prix ni le contenu Vrbo, donc la connexion fonctionne à côté du PMS ou du channel manager que l'hôte utilise déjà. Avec full_access, Repull garde aussi le calendrier à jour. Comment ça marche sur chaque canal.

Exemple concret

Comment lire les annonces et réservations Vrbo avec Repull ?

Avec les mêmes appels que pour n'importe quel autre canal. GET /v1/reservations?platform=vrbo renvoie la réservation normalisée complète — voyageur, détail du prix, politique d'annulation — et GET /v1/conversations?platform=vrbo et GET /v1/reviews?platform=vrbo renvoient les fils et les avis. Les endpoints de canal GET /v1/channels/vrbo/listings et GET /v1/channels/vrbo/reservations sont des vues légères, paginées par curseur, des logements liés à tes annonces et de leurs réservations. Une fois que l'hôte s'est connecté et a rattaché ses logements, les prochaines réservations et les messages des 30 derniers jours sont importés d'abord, puis le reste de l'historique du compte en arrière-plan ; GET /v1/connect/vrbo-login indique où en est l'import.

Connecter un hôte

curl -X POST https://api.repull.dev/v1/connect \
  -H 'Authorization: Bearer sk_live_...' \
  -H 'Content-Type: application/json' \
  -d '{
    "redirectUrl": "https://yourapp.com/connected",
    "allowedProviders": ["vrbo-login"],
    "accessType": "messaging"
  }'

# Send the host to the returned url. They sign in with their Vrbo
# account and map their units; the import starts when they confirm.

Paginer les réservations Vrbo

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.

Les endpoints de canal répondent à “qu'a Vrbo ?”. Pour tout ce que tu mettrais devant une personne — le voyageur, le versement, la politique sous laquelle le séjour a été réservé —, lis plutôt la surface multicanale, où une réservation Vrbo arrive sous la même forme qu'une réservation Airbnb.

Les mêmes données, normalisées entre canaux

# 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
  • Import.Rien n'est importé tant que l'hôte n'a pas rattaché ses logements. Ensuite, les prochaines réservations et les messages des 30 derniers jours arrivent d'abord, et le reste de l'historique suit en arrière-plan.
  • Pagination. Les deux endpoints sont paginés par curseur ; ?offset= est accepté pour une pagination peu profonde et ne se combine pas avec cursor.
  • Annonces inactives. Une annonce désactivée continue de se synchroniser mais sort de ces lectures, comptes et curseurs compris. Retrouve-les avec GET /v1/listings?status=inactive.
  • Créer des réservations. POST /v1/reservations est limité à direct, website et owner. Un séjour Vrbo appartient au canal et arrive par synchronisation ; le créer localement ne ferait que se battre avec la synchronisation suivante.

Différences entre canaux

En quoi Vrbo diffère-t-il d'Airbnb et de Booking.com pour un développeur ?

Trois différences comptent. D'abord, la façon dont l'hôte se connecte : Airbnb utilise OAuth, avec le consentement de l'hôte sur un écran Airbnb ; Booking.com utilise une revendication, où l'hôte désigne le fournisseur de connectivité dans son Extranet, ou l'accès Extranet, où il invite un utilisateur ; Vrbo, c'est une connexion avec le propre compte Vrbo de l'hôte, avec un code de vérification quand Vrbo le demande. Ensuite, l'étendue de la surface : Airbnb est le canal le plus profond sur Repull, avec le contenu des annonces, les photos, les modifications et les transactions ; Booking.com ajoute la configuration au niveau de l'établissement et des chambres ; Vrbo couvre les réservations, les demandes, les messages, les avis et, avec un accès complet, le calendrier, mais pas le contenu des annonces. Enfin, les détails ne mordent pas pareil : les réservations Vrbo portent des codes de politique d'annulation nommés comme ceux d'Airbnb (flexible, moderate, firm_14), alors que Booking.com porte un id de politique numérique sous forme de chaîne, donc ne normalise jamais ces codes entre canaux.

Airbnb, Booking.com et Vrbo comparés pour un développeur
AirbnbBooking.comVrbo
Comment l'hôte se connecteOAuth : consentement sur un écran AirbnbRevendication : désigner le fournisseur dans l'Extranet et envoyer un id d'hôtelConnexion avec le propre compte Vrbo de l'hôte (bêta)
Surface sur RepullAnnonces, prix, disponibilités, photos, messagerie, avis, modifications, transactionsÉtablissements, chambres, tarifs, contenu, messagerie, avis, fraisRéservations, demandes et devis, messagerie, avis ; calendrier avec accès complet
Unité de rattachementAnnonceÉtablissement → chambreAnnonce
Codage de la politique d'annulationCodes nommésId de politique numérique, en chaîneCodes nommés, comme Airbnb
À côté d’un PMS existantOui : accès messagerieOui : accès ExtranetOui : accès messagerie

Ne normalise pas les politiques d'annulation entre canaux

Les codes ne veulent pas dire la même chose. Repull renvoie la politique telle que la fournit le canal d'origine précisément pour ça : les réservations Airbnb, Vrbo, directes et propriétaire portent un code nommé comme flexible ou firm_14, tandis que Booking.com porte son id de politique numérique sous forme de chaîne. Mappe-les canal par canal, sinon tu annonceras avec aplomb la mauvaise règle de remboursement à un voyageur.

Pour aller plus loin sur les deux autres : le guide de l'API Airbnb et le guide de l'API Booking.com.

À côté d'un PMS

Ton app peut-elle travailler avec Vrbo sans remplacer le PMS de l'hôte ?

Oui, c'est à ça que sert l'accès messagerie. Une messagerie, un assistant IA pour les voyageurs, un outil d'avis ou une app de ventes additionnelles ont besoin des réservations, demandes, messages et avis Vrbo de l'hôte, pas de ses annonces. Se connecter via Repull avec accessType sur messaging laisse le PMS ou le channel manager de l'hôte exactement tel quel : il garde le calendrier, les prix et le contenu Vrbo, et Repull ne les écrit jamais. Ton app reçoit les réservations, demandes, messages et avis, et répond aux voyageurs et aux demandes. Quand l'hôte est prêt à laisser Repull gérer aussi le calendrier, il se reconnecte avec un accès complet.

Répondre aux voyageurs et aux demandes Vrbo

# Reply to a Vrbo guest — same call as every other channel
curl -X POST https://api.repull.dev/v1/conversations/{id}/messages \
  -H 'Authorization: Bearer sk_live_...' \
  -H 'Content-Type: application/json' \
  -d '{ "message": "Hi Anna — early check-in is fine." }'

# Answer an inquiry with an edited quote
curl -X POST https://api.repull.dev/v1/conversations/{id}/special-offers \
  -H 'Authorization: Bearer sk_live_...' \
  -H 'Content-Type: application/json' \
  -d '{ "checkIn": "2026-11-06", "checkOut": "2026-11-09", "guests": 4,
        "rentalAmount": 780, "fees": [{ "type": "CLEANING", "value": 120 }] }'

Besoin d'une capacité Vrbo qui n'existe pas encore ?

Envoie-nous l'opération précise, le volume derrière et ton calendrier. Tu auras une réponse franche sur où elle en est, pas une page de roadmap.

Écrire à hello@repull.dev

L'option sans partenariat

Et si on utilisait simplement le flux iCal de Vrbo ?

Pour les disponibilités seules, oui : chaque annonce Vrbo peut exporter un flux de calendrier, et c'est la seule voie ouverte sans aucune relation partenaire. Il ne te dit aussi presque rien : des dates bloquées et libres, pas de voyageur, pas d'argent, pas de messages, pas de contenu, et c'est un sondage, pas un envoi, donc il a par nature des minutes ou des heures de retard. C'est une protection raisonnable contre les doubles réservations et une mauvaise intégration opérationnelle. Si un flux de calendrier te suffit, tu n'as pas besoin d'API ; si tu as besoin de la réservation, il te faut la connectivité.

Ça vaut la peine d'être concret sur l'écart, parce que “on utilisera iCal, point” est une décision que les équipes regrettent deux mois plus tard. Un flux de calendrier te donne une plage de dates et une étiquette. Il ne te dit pas qui a réservé, combien il a payé, ce qu'il a demandé dans le fil de messages, quelle politique s'applique s'il annule, ni si le prix de l'annonce est toujours celui que tu voulais facturer. Tout ça est derrière la connectivité.

Construis-le maintenant

Que peux-tu construire aujourd'hui avec les données Vrbo ?

Tout ce qui part de la réservation ou du voyageur. Une messagerie unifiée ou un assistant IA qui répond aux voyageurs Vrbo à côté de ceux d'Airbnb et de Booking.com ; un traitement des demandes qui pré-approuve ou fait des devis à partir de tes propres prix ; la gestion des avis sur tous les canaux ; un flux unique de réservations avec des rapports d'occupation, d'ADR et de revenus auquel il ne manque aucun canal ; un CRM voyageurs qui reconnaît un voyageur qui revient, quel que soit son canal ; et des relevés propriétaires qui tombent juste. Rien de tout ça n'oblige l'hôte à changer de PMS.

  • Une messagerie unifiée ou un assistant IA qui répond aux voyageurs et aux demandes Vrbo à côté d'Airbnb et de Booking.com, sans que l'hôte change de PMS.
  • Un flux unique de réservations auquel il ne manque aucun canal : les réservations Vrbo arrivent sous la même forme normalisée que celles d’Airbnb et de Booking.com.
  • Des rapports d'occupation, d'ADR et de revenus où la part Vrbo est vraiment comptée plutôt qu'estimée.
  • Un CRM voyageurs qui reconnaît le même voyageur sur tous les canaux au lieu de créer un troisième profil.
  • La gestion des avis Vrbo, Airbnb et Booking.com depuis un seul endroit.
  • Des relevés propriétaires qui tombent juste, parce que les séjours Vrbo sont dans le même registre que tout le reste.

Commence par la doc, ou lis comment le même raisonnement s'applique aux deux autres grands canaux dans les guides Airbnb et Booking.com. Si tu es une plateforme SaaS qui compte mettre ça devant ses propres clients, le volet commercial est dans Repull pour les plateformes, avec la version technique détaillée dans les questions-réponses pour plateformes SaaS.

Tu construis sur les données Vrbo ?

Dis-nous ce que tu construis et quels canaux il doit couvrir. On te dira ce qui marche aujourd'hui, ce qui ne marche pas et ce qu'il faudrait — sans formulaire ni démo obligatoire.

Écrire à hello@repull.dev