A API do Vrbo: como funciona o acesso e o que podes construir hoje
O Vrbo tem uma API, e quase de certeza que não consegues uma chave preenchendo um formulário. Esta página é a versão direta: como o Expedia Group concede de facto a conectividade, o que recebe um parceiro aprovado e o que a Repull faz exatamente hoje com o Vrbo — incluindo trabalhar ao lado do PMS que o anfitrião já usa, sem o substituir.
Escrita a partir da especificação OpenAPI da Repull em produção: todos os endpoints referidos abaixo podem ser chamados hoje. Guias irmãos: API do Airbnb · API do Booking.com.
A resposta curta
Existe uma API do Vrbo?
Sim. O Vrbo faz parte do Expedia Group, e a sua superfície de integração é publicada no Vrbo Integration Central, que cobre quatro áreas: anúncios (detalhes, tarifas, configuração do alojamento e disponibilidade), reserva online (orçamentos, verificação de disponibilidade, criação de reservas e atualização dos registos de reserva), avaliações e pedidos. O que não existe é um portal de programadores em self-service: não há nenhuma página onde te registas, adicionas um cartão e recebes uma chave da API do Vrbo como farias com um PMS. O acesso é concedido a parceiros aprovados, não a quem se regista primeiro.
Vale a pena esclarecer a confusão, porque é daí que vem a maior parte da má informação. O Vrbo está dentro do Expedia Group, e o Expedia Group tem várias superfícies para programadores que não são a mesma coisa. A que importa se geres alojamento local ou crias software para ele é a conectividade própria do Vrbo: a integração que o software de um gestor usa para manter tarifas, disponibilidade e reservas alinhadas com o Vrbo. Uma página que te diz para obteres uma chave da API do Vrbo em dez minutos está a descrever outra coisa.
- Anúncios: detalhes do anúncio, tarifas, configuração do alojamento e disponibilidade.
- Reserva online: gerar orçamentos, verificar disponibilidade, reservar, atualizar registos de reserva.
- Avaliações: partilhar avaliações da propriedade para mostrar no Vrbo.
- Pedidos: obter os pedidos de aluguer enviados através do Vrbo.
Acesso
Como se obtém acesso à API do Vrbo?
Através do Expedia Group, sendo aprovado e não registando-te. O Vrbo Integration Central indica duas portas: uma empresa de software de gestão de propriedades que constrói uma integração para os seus clientes escreve para vrboconnectivity@expediagroup.com, e um gestor de alojamento que quer ligar o seu próprio sistema interno ao seu próprio inventário escreve para pmsalesinquiry@expediagroup.com. O Integration Central esclarece que não se destina aos gestores da Vrbo Platform nem aos gestores integrados que já gerem as reservas com software. O software aprovado aparece no Vrbo Connectivity Partner Program com as designações Preferred ou Elite, e cada anfitrião designa depois esse software a partir da sua própria conta do Vrbo Partner Central. Conta com uma conversa comercial e uma certificação, não com uma tarde.
| Se és… | O caminho | O que esperar |
|---|---|---|
| Uma empresa de software (PMS, channel manager, SaaS vertical) | Candidata-te através do Vrbo Integration Central: vrboconnectivity@expediagroup.com | Avaliação como parceiro, certificação e depois a entrada no Connectivity Partner Program (Preferred / Elite). |
| Um gestor que liga o seu próprio sistema interno | A equipa comercial para gestores do Expedia Group: pmsalesinquiry@expediagroup.com | Limitado ao teu próprio inventário. O Integration Central diz que não se destina a gestores que já usam software integrado. |
| Software que precisa das reservas, mensagens e avaliações do Vrbo de um anfitrião | O anfitrião inicia sessão com a sua própria conta do Vrbo através da Repull — vê a documentação do Vrbo | Sem candidatura, sem certificação, e o anfitrião mantém o PMS ou channel manager que já usa. |
A parte que se subestima
Capacidades
O que te permite mesmo fazer a conectividade aprovada do Vrbo?
As áreas de integração publicadas são anúncios, reserva online, avaliações e pedidos: tarifas, disponibilidade e configuração da propriedade vão do teu software para o Vrbo, as reservas e as suas atualizações voltam, as avaliações podem ser partilhadas no Vrbo e os pedidos enviados no Vrbo podem ser obtidos. O âmbito exato de cada parceiro depende do acordo e da designação, por isso a primeira pergunta útil para o Expedia Group não é «há um endpoint para X?», mas «o que cobre o meu acordo?».
O Expedia Group descreve o resultado de forma simples: com conectividade por API, tarifas, disponibilidade e reservas atualizam-se dinamicamente do teu software para o Vrbo, e preços, calendários e políticas de cancelamento são controlados a partir do teu software e não da extranet do Vrbo. A direção importa: a conectividade do Vrbo é feita para que o teu sistema seja a fonte de verdade e envie os dados, um modelo mental diferente do OAuth de pedido e consentimento do Airbnb.
A Repull hoje
O que suporta hoje a Repull para o Vrbo?
Reservas, pedidos, mensagens com hóspedes e avaliações, e a resposta a hóspedes e pedidos. O anfitrião inicia sessão com a sua própria conta do Vrbo na página Connect alojada da Repull (em beta). Os dados do Vrbo chegam depois nas mesmas leituras entre canais que o Airbnb e o Booking.com — GET /v1/reservations, GET /v1/conversations e GET /v1/reviews com platform=vrbo —, além de GET /v1/channels/vrbo/listings e GET /v1/channels/vrbo/reservations. A tua app responde aos hóspedes com POST /v1/conversations/{id}/messages e responde aos pedidos com uma pré-aprovação ou um orçamento alterado (POST /v1/conversations/{id}/pre-approval e /special-offers). Responder a avaliações do Vrbo através de POST /v1/reviews/{id}/reply está em teste. Com acesso total, as escritas de calendário em anúncios associados — disponibilidade, preços e estadia mínima — também são enviadas para o Vrbo. O conteúdo dos anúncios fica no Vrbo, e as reservas do Vrbo geram-se no Vrbo.
| Capacidade | Estado | Como |
|---|---|---|
| Ligação (o anfitrião inicia sessão com a sua conta do Vrbo) | Beta | POST /v1/connect com vrbo-login; estado em GET /v1/connect/vrbo-login |
| Reservas, conversas, avaliações (leitura) | Disponível | /v1/reservations, /v1/conversations, /v1/reviews, /v1/channels/vrbo/reservations |
| Anúncios (leitura) | Disponível | GET /v1/channels/vrbo/listings |
| Mensagens a hóspedes (envio, texto) | Disponível | POST /v1/conversations/{id}/messages |
| Pedidos: pré-aprovar, alterar o orçamento | Disponível | POST /v1/conversations/{id}/pre-approval, POST /v1/conversations/{id}/special-offers |
| Respostas a avaliações | Em teste | POST /v1/reviews/{id}/reply |
| Calendário: disponibilidade, preços, estadia mínima | Com acesso total | PUT /v1/availability/{propertyId}, PATCH /v1/availability/batch |
| Conteúdo dos anúncios | Não disponível | O conteúdo fica no Vrbo. |
| Criar, aceitar ou cancelar reservas | Não disponível | As reservas do Vrbo geram-se no Vrbo. |
Ao lado do PMS do anfitrião, ou em vez dele
accessType: "messaging" a Repull nunca escreve o calendário, os preços nem o conteúdo do Vrbo, por isso a ligação funciona ao lado do PMS ou channel manager que o anfitrião já usa. Com full_access a Repull mantém também o calendário em dia. Como funciona em cada canal.Exemplo prático
Como se leem anúncios e reservas do Vrbo através da Repull?
Com as mesmas chamadas que usas para qualquer outro canal. GET /v1/reservations?platform=vrbo devolve a reserva normalizada completa — hóspede, discriminação do preço, política de cancelamento — e GET /v1/conversations?platform=vrbo e GET /v1/reviews?platform=vrbo devolvem as conversas e as avaliações. Os endpoints de canal GET /v1/channels/vrbo/listings e GET /v1/channels/vrbo/reservations são vistas leves, paginadas por cursor, das unidades associadas aos teus anúncios e das suas reservas. Depois de o anfitrião iniciar sessão e associar as unidades, são importadas primeiro as próximas reservas e as mensagens dos últimos 30 dias, e depois o resto do histórico da conta em segundo plano; GET /v1/connect/vrbo-login indica em que ponto está a importação.
Ligar um anfitrião
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.Paginar as reservas do 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.
Os endpoints de canal respondem a “o que tem o Vrbo”. Para tudo o que vais mostrar a uma pessoa — o hóspede, o pagamento, a política com que a estadia foi reservada —, lê antes a superfície entre canais, onde uma reserva do Vrbo chega com a mesma forma de uma do Airbnb.
Os mesmos dados, normalizados entre canais
# 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
- Importação. Nada é importado até o anfitrião associar as unidades. Depois chegam primeiro as próximas reservas e as mensagens dos últimos 30 dias, e o resto do histórico segue em segundo plano.
- Paginação. Os dois endpoints são paginados por cursor;
?offset=é aceite para paginação curta e é incompatível comcursor. - Anúncios inativos. Um anúncio desativado continua a sincronizar, mas sai destas leituras, contagens e cursores incluídos. Encontra-os com
GET /v1/listings?status=inactive. - Criar reservas.
POST /v1/reservationsestá limitado adirect,websiteeowner. Uma estadia do Vrbo pertence ao canal e chega por sincronização; criá-la localmente só iria chocar com a sincronização seguinte.
Diferenças entre canais
Em que é que o Vrbo é diferente do Airbnb e do Booking.com para um programador?
Contam três diferenças. Primeiro, como o anfitrião se liga: o Airbnb usa OAuth, com o consentimento do anfitrião num ecrã do Airbnb; o Booking.com usa uma reivindicação, em que o anfitrião designa o fornecedor de conectividade na Extranet, ou o acesso à Extranet, em que convida um utilizador; o Vrbo é um início de sessão com a própria conta do Vrbo do anfitrião, com um código de verificação quando o Vrbo o pede. Segundo, quanta superfície há: o Airbnb é o canal mais profundo na Repull, com conteúdo de anúncios, fotos, alterações e transações; o Booking.com acrescenta configuração ao nível da propriedade e do quarto; o Vrbo cobre reservas, pedidos, mensagens, avaliações e, com acesso total, o calendário, mas não o conteúdo dos anúncios. Terceiro, os detalhes mordem de forma diferente: as reservas do Vrbo trazem códigos de política de cancelamento com nome, como os do Airbnb (flexible, moderate, firm_14), enquanto o Booking.com traz um id numérico de política como texto, por isso nunca normalizes esses códigos entre canais.
| Airbnb | Booking.com | Vrbo | |
|---|---|---|---|
| Como o anfitrião se liga | OAuth: consentimento num ecrã do Airbnb | Reivindicação: designar o fornecedor na Extranet e enviar um id de hotel | Início de sessão com a própria conta do Vrbo do anfitrião (beta) |
| Superfície na Repull | Anúncios, preços, disponibilidade, fotos, mensagens, avaliações, alterações, transações | Propriedades, quartos, tarifas, conteúdo, mensagens, avaliações, encargos | Reservas, pedidos e orçamentos, mensagens, avaliações; calendário com acesso total |
| Unidade de associação | Anúncio | Propriedade → quarto | Anúncio |
| Codificação da política de cancelamento | Códigos com nome | Id numérico de política, como texto | Códigos com nome, como no Airbnb |
| Ao lado de um PMS existente | Sim: acesso de mensagens | Sim: acesso à Extranet | Sim: acesso de mensagens |
Não normalizes as políticas de cancelamento entre canais
flexible ou firm_14, enquanto o Booking.com traz o seu id numérico de política como texto. Associa-os canal a canal ou vais dizer com toda a confiança a um hóspede a regra de reembolso errada.A fundo sobre os outros dois: o guia da API do Airbnb e o guia da API do Booking.com.
Ao lado de um PMS
A tua app pode trabalhar com o Vrbo sem substituir o PMS do anfitrião?
Sim, é para isso que serve o acesso de mensagens. Uma caixa de entrada, um assistente de IA para hóspedes, uma ferramenta de avaliações ou uma app de upsells precisam das reservas, pedidos, mensagens e avaliações do Vrbo do anfitrião, não dos seus anúncios. Ligar através da Repull com accessType em messaging deixa o PMS ou o channel manager do anfitrião exatamente como está: mantém o calendário, os preços e o conteúdo do Vrbo, e a Repull nunca os escreve. A tua app recebe as reservas, pedidos, mensagens e avaliações, e responde a hóspedes e pedidos. Quando o anfitrião estiver pronto para a Repull gerir também o calendário, volta a ligar com acesso total.
Responder a hóspedes e pedidos do 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 }] }'Precisas de uma capacidade do Vrbo que ainda não existe?
Envia-nos a operação concreta, o volume por trás e os teus prazos. Vais receber uma resposta direta sobre onde ela está, não uma página de roadmap.
Escreve para hello@repull.devA opção sem parceria
E se usares simplesmente o feed iCal do Vrbo?
Só para a disponibilidade, sim: cada anúncio do Vrbo pode exportar um feed de calendário, e é o único caminho aberto sem qualquer relação de parceria. Também te diz quase nada: datas bloqueadas e livres, sem hóspede, sem dinheiro, sem mensagens, sem conteúdo, e é uma consulta periódica e não um envio, por isso tem, por definição, minutos ou horas de atraso. É uma proteção razoável contra reservas duplicadas e uma má integração operacional. Se só precisas de um feed de calendário, não precisas de nenhuma API; se precisas da reserva, precisas de conectividade.
Vale a pena ser concreto sobre a diferença, porque “usamos o iCal e pronto” é uma decisão de que as equipas se arrependem ao fim de dois meses. Um feed de calendário dá-te um intervalo de datas e uma etiqueta. Não te diz quem reservou, quanto pagou, o que perguntou na conversa, que política se aplica se cancelar, nem se o preço no anúncio ainda é o que querias cobrar. Tudo isso está por trás da conectividade.
Constrói-o já
O que podes construir hoje com os dados do Vrbo?
Tudo o que parte da reserva ou do hóspede. Uma caixa de entrada unificada ou um assistente de IA que responde aos hóspedes do Vrbo ao lado dos do Airbnb e do Booking.com; gestão de pedidos que pré-aprova ou faz orçamentos com os teus próprios preços; gestão de avaliações em todos os canais; um único feed de reservas com relatórios de ocupação, ADR e receitas a que não falta nenhum canal; um CRM de hóspedes que reconhece um hóspede que regressa, venha de que canal vier; e relatórios a proprietários que batem certo. Nada disto obriga o anfitrião a mudar de PMS.
- Uma caixa de entrada unificada ou um assistente de IA que responde a hóspedes e pedidos do Vrbo ao lado do Airbnb e do Booking.com, sem o anfitrião mudar de PMS.
- Um único feed de reservas a que não falta nenhum canal: as reservas do Vrbo chegam com a mesma forma normalizada que as do Airbnb e do Booking.com.
- Relatórios de ocupação, ADR e receitas em que a parte do Vrbo é mesmo contada em vez de estimada.
- Um CRM de hóspedes que reconhece o mesmo hóspede em todos os canais em vez de criar um terceiro perfil.
- Gestão de avaliações do Vrbo, Airbnb e Booking.com a partir de um só sítio.
- Relatórios a proprietários que batem certo, porque as estadias do Vrbo estão no mesmo registo que tudo o resto.
Começa pela documentação, ou lê como o mesmo raciocínio se aplica aos outros dois grandes canais nos guias do Airbnb e do Booking.com. Se és uma plataforma SaaS que vai pôr isto à frente dos teus próprios clientes, a parte comercial está em Repull para plataformas, com a versão técnica mais aprofundada nas perguntas e respostas para plataformas SaaS.
Estás a construir com dados do Vrbo?
Conta-nos o que estás a construir e que canais tem de cobrir. Dizemos-te o que funciona hoje, o que não funciona e o que seria preciso — sem formulários nem demos obrigatórias.
Escreve para hello@repull.dev