Vrbo w Repull: działa w wersji beta

API Vrbo: jak działa dostęp i co możesz zbudować już dziś

Vrbo ma API i niemal na pewno nie dostaniesz do niego klucza, wypełniając formularz. Ta strona to wersja bez owijania w bawełnę: jak Expedia Group naprawdę przyznaje łączność, co dostaje zatwierdzony partner i co dokładnie Repull robi dziś dla Vrbo – w tym działanie obok PMS, którego gospodarz już używa, bez jego zastępowania.

Napisane na podstawie produkcyjnej specyfikacji OpenAPI Repull – każdy endpoint wymieniony poniżej można wywołać już dziś. Pokrewne przewodniki: API Airbnb · API Booking.com.

Krótka odpowiedź

Czy istnieje API Vrbo?

Tak. Vrbo należy do Expedia Group, a jego interfejs integracyjny jest opisany w Vrbo Integration Central, który obejmuje cztery obszary: oferty (szczegóły, stawki najmu, konfiguracja obiektu i dostępność), rezerwacje online (wyceny, sprawdzanie dostępności, tworzenie rezerwacji i aktualizacja ich danych), opinie oraz zapytania. Nie istnieje natomiast samoobsługowy portal dla deweloperów: nie ma strony, na której się rejestrujesz, dodajesz kartę i dostajesz klucz API Vrbo, tak jak w przypadku PMS. Dostęp dostają zatwierdzeni partnerzy, a nie ten, kto pierwszy się zarejestruje.

Warto nazwać to zamieszanie, bo to z niego bierze się większość błędnych informacji. Vrbo należy do Expedia Group, a Expedia Group prowadzi kilka interfejsów dla deweloperów, które nie są tym samym. Jeśli zarządzasz najmem krótkoterminowym albo tworzysz dla niego oprogramowanie, liczy się własna łączność Vrbo – integracja, dzięki której oprogramowanie zarządcy utrzymuje stawki, dostępność i rezerwacje w zgodzie z Vrbo. Strona, która obiecuje klucz API Vrbo w dziesięć minut, opisuje coś innego.

  • Oferty – szczegóły oferty, stawki najmu, konfiguracja obiektu i dostępność.
  • Rezerwacje online – tworzenie wycen, sprawdzanie dostępności, rezerwowanie, aktualizacja danych rezerwacji.
  • Opinie – udostępnianie opinii o obiekcie do wyświetlenia w Vrbo.
  • Zapytania – pobieranie zapytań o najem złożonych przez Vrbo.

Dostęp

Jak uzyskać dostęp do API Vrbo?

Przez Expedia Group – przez zatwierdzenie, a nie rejestrację. Vrbo Integration Central wskazuje dwie drogi: firma tworząca oprogramowanie do zarządzania obiektami, która buduje integrację dla swoich klientów, pisze na vrboconnectivity@expediagroup.com, a zarządca, który chce podłączyć własny system wewnętrzny do własnych obiektów, pisze na pmsalesinquiry@expediagroup.com. Integration Central zaznacza, że nie jest przeznaczony dla zarządców z Vrbo Platform ani zintegrowanych zarządców, którzy już obsługują rezerwacje przez oprogramowanie. Zatwierdzone oprogramowanie trafia do Vrbo Connectivity Partner Program z oznaczeniem Preferred lub Elite, a każdy gospodarz wskazuje je potem na swoim koncie Vrbo Partner Central. Licz się z rozmową handlową i certyfikacją, a nie z jednym popołudniem.

Do których drzwi zapukać po łączność z Vrbo
Jeśli jesteś…DrogaCzego się spodziewać
Firmą tworzącą oprogramowanie (PMS, channel manager, branżowy SaaS)Złóż wniosek przez Vrbo Integration Central – vrboconnectivity@expediagroup.comWeryfikacja partnera, certyfikacja, a potem wpis do Connectivity Partner Program (Preferred / Elite).
Zarządcą podłączającym własny system wewnętrznyDział sprzedaży dla zarządców w Expedia Group – pmsalesinquiry@expediagroup.comOgraniczone do twoich własnych obiektów. Integration Central mówi, że to nie dla zarządców korzystających już ze zintegrowanego oprogramowania.
Oprogramowaniem, które potrzebuje rezerwacji, wiadomości i opinii gospodarza z VrboGospodarz loguje się własnym kontem Vrbo przez Repull – zobacz dokumentację VrboBez wniosku, bez certyfikacji, a gospodarz zostaje przy PMS lub channel managerze, którego już używa.

Część, którą się nie docenia

Zatwierdzenie to relacja handlowa, a nie rejestracja. Spodziewaj się, że rozmowa dotknie tego, jakie obiekty reprezentujesz, jak utrzymasz poprawne stawki i dostępność oraz jak będziesz wspierać gospodarzy, gdy synchronizacja się zepsuje. Dlatego większość zespołów dociera do Vrbo przez oprogramowanie, które już ma łączność, zamiast budować ją drugi raz.

Możliwości

Na co naprawdę pozwala zatwierdzona łączność z Vrbo?

Opublikowane obszary integracji to oferty, rezerwacje online, opinie i zapytania: stawki, dostępność i konfiguracja obiektu płyną z twojego oprogramowania do Vrbo, rezerwacje i ich zmiany wracają, opinie można udostępniać w Vrbo, a zapytania złożone w Vrbo można pobierać. Dokładny zakres dla danego partnera zależy od umowy i oznaczenia, dlatego pierwsze sensowne pytanie do Expedia Group to nie „czy jest endpoint do X?”, tylko „co obejmuje moja umowa?”.

Expedia Group opisuje efekt wprost: dzięki łączności przez API stawki, dostępność i rezerwacje aktualizują się dynamicznie z twojego oprogramowania do Vrbo, a ceny, kalendarze i zasady anulowania są sterowane z twojego oprogramowania, a nie z extranetu Vrbo. Kierunek ma znaczenie – łączność Vrbo jest zbudowana tak, by twój system był źródłem prawdy i wysyłał dane, co jest innym modelem myślenia niż OAuth Airbnb oparty na prośbie i zgodzie.

Repull dziś

Co Repull obsługuje dziś dla Vrbo?

Rezerwacje, zapytania, wiadomości od gości i opinie – oraz odpowiadanie gościom i na zapytania. Gospodarz loguje się swoim kontem Vrbo na hostowanej stronie Connect w Repull (wersja beta). Dane z Vrbo trafiają potem do tych samych odczytów międzykanałowych co Airbnb i Booking.com – GET /v1/reservations, GET /v1/conversations i GET /v1/reviews z platform=vrbo – a do tego GET /v1/channels/vrbo/listings i GET /v1/channels/vrbo/reservations. Twoja aplikacja odpowiada gościom przez POST /v1/conversations/{id}/messages, a na zapytania wstępnym zatwierdzeniem lub zmienioną wyceną (POST /v1/conversations/{id}/pre-approval i /special-offers). Odpowiadanie na opinie z Vrbo przez POST /v1/reviews/{id}/reply jest w fazie testów. Przy pełnym dostępie zapisy kalendarza dla powiązanych ofert – dostępność, ceny i minimalny pobyt – również trafiają do Vrbo. Treść ofert zostaje w Vrbo, a rezerwacjami z Vrbo zarządza się w Vrbo.

Stan funkcji Vrbo w API Repull
FunkcjaStanJak
Połączenie (gospodarz loguje się swoim kontem Vrbo)BetaPOST /v1/connect z vrbo-login; stan w GET /v1/connect/vrbo-login
Rezerwacje, rozmowy, opinie (odczyt)Dostępne/v1/reservations, /v1/conversations, /v1/reviews, /v1/channels/vrbo/reservations
Oferty (odczyt)DostępneGET /v1/channels/vrbo/listings
Wiadomości do gości (wysyłanie, tekst)DostępnePOST /v1/conversations/{id}/messages
Zapytania: wstępne zatwierdzenie, zmiana wycenyDostępnePOST /v1/conversations/{id}/pre-approval, POST /v1/conversations/{id}/special-offers
Odpowiedzi na opinieW fazie testówPOST /v1/reviews/{id}/reply
Kalendarz: dostępność, ceny, minimalny pobytPrzy pełnym dostępiePUT /v1/availability/{propertyId}, PATCH /v1/availability/batch
Treść ofertNiedostępneTreść zostaje w Vrbo.
Tworzenie, akceptowanie lub anulowanie rezerwacjiNiedostępneRezerwacjami z Vrbo zarządza się w Vrbo.

Obok PMS gospodarza albo zamiast niego

Przy accessType: "messaging" Repull nigdy nie zapisuje kalendarza, cen ani treści w Vrbo, więc połączenie działa obok PMS lub channel managera, którego gospodarz już używa. Przy full_access Repull utrzymuje też zgodność kalendarza. Jak to działa w każdym kanale.

Przykład

Jak odczytać oferty i rezerwacje z Vrbo przez Repull?

Tymi samymi wywołaniami, których używasz dla każdego innego kanału. GET /v1/reservations?platform=vrbo zwraca pełną, znormalizowaną rezerwację – gościa, rozbicie ceny, zasady anulowania – a GET /v1/conversations?platform=vrbo i GET /v1/reviews?platform=vrbo zwracają wątki i opinie. Endpointy kanału GET /v1/channels/vrbo/listings i GET /v1/channels/vrbo/reservations to lekkie, stronicowane kursorem widoki lokali powiązanych z twoimi ofertami i ich rezerwacji. Gdy gospodarz się zaloguje i przypisze swoje lokale, najpierw importowane są nadchodzące rezerwacje i wiadomości z ostatnich 30 dni, a potem w tle reszta historii konta; GET /v1/connect/vrbo-login pokazuje, na jakim etapie jest import.

Podłącz gospodarza

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.

Stronicuj rezerwacje z 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.

Endpointy kanału odpowiadają na pytanie „co ma Vrbo”. Do wszystkiego, co pokazałbyś człowiekowi – gościa, wypłatę, zasady, na jakich zarezerwowano pobyt – użyj interfejsu międzykanałowego, gdzie rezerwacja z Vrbo ma ten sam kształt co rezerwacja z Airbnb.

Te same dane, znormalizowane między kanałami

# 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. Nic nie jest importowane, dopóki gospodarz nie przypisze swoich lokali. Potem najpierw trafiają nadchodzące rezerwacje i wiadomości z ostatnich 30 dni, a reszta historii dochodzi w tle.
  • Stronicowanie. Oba endpointy są stronicowane kursorem; ?offset= jest akceptowany przy płytkim stronicowaniu i wyklucza się z cursor.
  • Nieaktywne oferty. Wyłączona oferta dalej się synchronizuje, ale znika z tych odczytów, łącznie z licznikami i kursorami. Znajdziesz je przez GET /v1/listings?status=inactive.
  • Tworzenie rezerwacji. POST /v1/reservations jest ograniczone do direct, website i owner. Pobyt z Vrbo należy do kanału i przychodzi przez synchronizację; utworzenie go lokalnie tylko kłóciłoby się z następną synchronizacją.

Różnice między kanałami

Czym Vrbo różni się od Airbnb i Booking.com z perspektywy dewelopera?

Liczą się trzy różnice. Po pierwsze, sposób łączenia gospodarza: Airbnb używa OAuth, w którym gospodarz wyraża zgodę na ekranie Airbnb; Booking.com używa przejęcia, w którym gospodarz wskazuje dostawcę łączności w Extranecie, albo logowania do Extranetu, w którym zaprasza użytkownika; Vrbo to logowanie własnym kontem Vrbo gospodarza, z kodem weryfikacyjnym, gdy Vrbo o niego poprosi. Po drugie, zakres interfejsu: Airbnb to najgłębszy kanał w Repull, z treściami ofert, zdjęciami, zmianami rezerwacji i transakcjami; Booking.com dodaje konfigurację na poziomie obiektu i pokoju; Vrbo obejmuje rezerwacje, zapytania, wiadomości, opinie i – przy pełnym dostępie – kalendarz, ale nie treści ofert. Po trzecie, szczegóły gryzą inaczej – rezerwacje z Vrbo mają nazwane kody zasad anulowania jak w Airbnb (flexible, moderate, firm_14), a Booking.com ma liczbowy identyfikator zasad zapisany jako tekst, więc nigdy nie normalizuj tych kodów między kanałami.

Airbnb, Booking.com i Vrbo w porównaniu dla dewelopera
AirbnbBooking.comVrbo
Jak łączy się gospodarzOAuth – zgoda na ekranie AirbnbPrzejęcie – wskazanie dostawcy w Extranecie i podanie id hoteluLogowanie własnym kontem Vrbo gospodarza (beta)
Interfejs w RepullOferty, ceny, dostępność, zdjęcia, wiadomości, opinie, zmiany rezerwacji, transakcjeObiekty, pokoje, stawki, treści, wiadomości, opinie, opłatyRezerwacje, zapytania i wyceny, wiadomości, opinie; kalendarz przy pełnym dostępie
Jednostka mapowaniaOfertaObiekt → pokójOferta
Kodowanie zasad anulowaniaNazwane kodyLiczbowy id zasad, jako tekstNazwane kody, jak w Airbnb
Obok istniejącego PMSTak – dostęp do wiadomościTak – logowanie do ExtranetuTak – dostęp do wiadomości

Nie normalizuj zasad anulowania między kanałami

Kody nie znaczą tego samego. Właśnie dlatego Repull zwraca zasady dokładnie tak, jak podaje je kanał źródłowy: rezerwacje z Airbnb, Vrbo, bezpośrednie i właścicielskie mają nazwany kod, np. flexible albo firm_14, a Booking.com ma swój liczbowy id zasad zapisany jako tekst. Mapuj je osobno dla każdego kanału, bo inaczej z pełnym przekonaniem podasz gościowi złą zasadę zwrotu.

Więcej o pozostałych dwóch: przewodnik po API Airbnb i przewodnik po API Booking.com.

Obok PMS

Czy twoja aplikacja może działać z Vrbo bez zastępowania PMS gospodarza?

Tak – do tego służy dostęp do wiadomości. Skrzynka wiadomości, asystent AI dla gości, narzędzie do opinii czy aplikacja z upsellami potrzebują rezerwacji, zapytań, wiadomości i opinii gospodarza z Vrbo, a nie jego ofert. Połączenie przez Repull z accessType ustawionym na messaging zostawia PMS lub channel managera gospodarza dokładnie takim, jaki jest – zachowuje kalendarz, ceny i treści w Vrbo, a Repull nigdy ich nie zapisuje. Twoja aplikacja dostaje rezerwacje, zapytania, wiadomości i opinie oraz odpowiada gościom i na zapytania. Gdy gospodarz będzie gotowy, żeby Repull prowadził też kalendarz, łączy się ponownie z pełnym dostępem.

Odpowiadaj gościom i na zapytania z 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 }] }'

Potrzebujesz funkcji Vrbo, której jeszcze nie ma?

Wyślij konkretną operację, wolumen, który za nią stoi, i swój harmonogram. Dostaniesz jasną odpowiedź, na jakim jest etapie, a nie stronę z roadmapą.

Napisz na hello@repull.dev

Opcja bez partnerstwa

A może po prostu użyć kanału iCal z Vrbo?

Dla samej dostępności – tak: każda oferta w Vrbo może eksportować kanał kalendarza i to jedyna droga otwarta bez żadnej relacji partnerskiej. Mówi ci też prawie nic: zablokowane i wolne daty, bez gościa, bez pieniędzy, bez wiadomości, bez treści, a do tego jest odpytywany, a nie wysyłany, więc z założenia ma minuty lub godziny opóźnienia. To rozsądne zabezpieczenie przed podwójnymi rezerwacjami i słaba integracja operacyjna. Jeśli wystarcza ci kanał kalendarza, nie potrzebujesz żadnego API; jeśli potrzebujesz rezerwacji, potrzebujesz łączności.

Warto być konkretnym co do tej luki, bo „po prostu użyjemy iCal” to decyzja, której zespoły żałują po dwóch miesiącach. Kanał kalendarza daje ci zakres dat i etykietę. Nie mówi, kto zarezerwował, ile zapłacił, o co pytał w wątku, jakie zasady obowiązują, jeśli anuluje, ani czy cena w ofercie to wciąż ta, którą chciałeś pobrać. Wszystko to jest za łącznością.

Zbuduj to teraz

Co możesz dziś zbudować na danych z Vrbo?

Wszystko, co zaczyna się od rezerwacji albo gościa. Wspólną skrzynkę wiadomości lub asystenta AI, który odpowiada gościom z Vrbo obok tych z Airbnb i Booking.com; obsługę zapytań, która wstępnie zatwierdza lub wycenia na podstawie twoich cen; zarządzanie opiniami we wszystkich kanałach; jeden strumień rezerwacji z raportami obłożenia, ADR i przychodów, w którym nie brakuje żadnego kanału; CRM gości, który rozpoznaje powracającego gościa niezależnie od kanału; i rozliczenia dla właścicieli, które się zgadzają. Nic z tego nie wymaga od gospodarza zmiany PMS.

  • Wspólną skrzynkę wiadomości lub asystenta AI, który odpowiada gościom i na zapytania z Vrbo obok Airbnb i Booking.com – bez zmiany PMS przez gospodarza.
  • Jeden strumień rezerwacji, w którym nie brakuje żadnego kanału – rezerwacje z Vrbo mają ten sam znormalizowany kształt co z Airbnb i Booking.com.
  • Raporty obłożenia, ADR i przychodów, w których udział Vrbo jest naprawdę liczony, a nie szacowany.
  • CRM gości, który rozpoznaje tego samego gościa we wszystkich kanałach, zamiast tworzyć trzeci profil.
  • Zarządzanie opiniami z Vrbo, Airbnb i Booking.com w jednym miejscu.
  • Rozliczenia dla właścicieli, które się zgadzają, bo pobyty z Vrbo są w tej samej księdze co cała reszta.

Zacznij od dokumentacji albo przeczytaj, jak to samo rozumowanie dotyczy dwóch pozostałych dużych kanałów w przewodnikach po Airbnb i Booking.com. Jeśli jesteś platformą SaaS, która chce dać to swoim klientom, stronę biznesową opisuje Repull dla platform, a pogłębioną wersję techniczną pytania i odpowiedzi dla platform SaaS.

Budujesz na danych z Vrbo?

Napisz, co budujesz i jakie kanały musi obsługiwać. Powiemy ci, co działa dziś, co nie i czego by to wymagało – bez formularzy i obowiązkowych demo.

Napisz na hello@repull.dev