Vrbo en Repull: disponible en beta

La API de Vrbo: cómo funciona el acceso y qué puedes construir hoy

Vrbo tiene una API, y casi seguro que no puedes conseguir una clave rellenando un formulario. Esta página es la versión directa: cómo concede Expedia Group la conectividad de verdad, qué recibe un partner aprobado y qué hace exactamente Repull hoy con Vrbo, incluido trabajar junto al PMS que el anfitrión ya usa, sin sustituirlo.

Escrita a partir de la especificación OpenAPI de Repull en producción: todos los endpoints que aparecen abajo se pueden llamar hoy. Guías hermanas: API de Airbnb · API de Booking.com.

La respuesta corta

¿Existe una API de Vrbo?

Sí. Vrbo forma parte de Expedia Group, y su superficie de integración se publica en Vrbo Integration Central, que cubre cuatro áreas: anuncios (detalles, tarifas, configuración del alojamiento y disponibilidad), reserva online (presupuestos, comprobación de disponibilidad, creación de reservas y actualización de registros de reserva), reseñas y consultas. Lo que no existe es un portal de desarrolladores de autoservicio: no hay ninguna página en la que te registres, añadas una tarjeta y recibas una clave de la API de Vrbo como harías con un PMS. El acceso se concede a partners aprobados, no a quien se registre primero.

Vale la pena aclarar la confusión, porque de ahí viene la mayor parte de la mala información. Vrbo está dentro de Expedia Group, y Expedia Group tiene varias superficies para desarrolladores que no son lo mismo. La que importa si gestionas alquileres vacacionales o creas software para ellos es la conectividad propia de Vrbo: la integración que usa el software de un gestor para mantener tarifas, disponibilidad y reservas alineadas con Vrbo. Una página que te dice que consigas una clave de la API de Vrbo en diez minutos está describiendo otra cosa.

  • Anuncios: detalles del anuncio, tarifas, configuración del alojamiento y disponibilidad.
  • Reserva online: generar presupuestos, comprobar disponibilidad, reservar y actualizar registros de reserva.
  • Reseñas: compartir reseñas de la propiedad para mostrarlas en Vrbo.
  • Consultas: recuperar las consultas de alquiler enviadas a través de Vrbo.

Acceso

¿Cómo se consigue acceso a la API de Vrbo?

A través de Expedia Group, siendo aprobado, no registrándose. Vrbo Integration Central indica dos puertas: una empresa de software de gestión de propiedades que construye una integración para sus clientes escribe a vrboconnectivity@expediagroup.com, y un gestor de alquiler vacacional que quiere conectar su propio sistema interno a su propio inventario escribe a pmsalesinquiry@expediagroup.com. Integration Central aclara que no está pensado para los gestores de Vrbo Platform ni para los gestores integrados que ya gestionan sus reservas con software. El software aprobado aparece en el Vrbo Connectivity Partner Program con las designaciones Preferred o Elite, y cada anfitrión designa después ese software desde su propia cuenta de Vrbo Partner Central. Cuenta con una conversación comercial y una certificación, no con una tarde.

A qué puerta llamar para la conectividad de Vrbo
Si eres…El caminoQué esperar
Una empresa de software (PMS, channel manager, SaaS vertical)Solicítalo en Vrbo Integration Central: vrboconnectivity@expediagroup.comRevisión como partner, certificación y después aparición en el Connectivity Partner Program (Preferred / Elite).
Un gestor que conecta su propio sistema internoVentas para gestores de Expedia Group: pmsalesinquiry@expediagroup.comLimitado a tu propio inventario. Integration Central dice que no es para gestores que ya usan software integrado.
Software que necesita las reservas, mensajes y reseñas de Vrbo de un anfitriónEl anfitrión inicia sesión con su propia cuenta de Vrbo a través de Repull; consulta la documentación de VrboSin solicitud, sin certificación, y el anfitrión conserva el PMS o channel manager que ya usa.

Lo que la gente subestima

La aprobación es una relación comercial, no un registro. Cuenta con que la conversación trate qué inventario representas, cómo vas a mantener exactas las tarifas y la disponibilidad, y cómo vas a dar soporte a los anfitriones cuando falle una sincronización. Por eso la mayoría de equipos llega a Vrbo a través de software que ya tiene la conectividad, en lugar de construirla dos veces.

Capacidades

¿Qué te permite hacer de verdad la conectividad aprobada de Vrbo?

Las áreas de integración publicadas son anuncios, reserva online, reseñas y consultas: tarifas, disponibilidad y configuración de la propiedad van de tu software a Vrbo, las reservas y sus cambios vuelven, las reseñas se pueden compartir en Vrbo y las consultas enviadas en Vrbo se pueden recuperar. El alcance exacto de cada partner depende del acuerdo y de la designación, por eso la primera pregunta útil para Expedia Group no es «¿hay un endpoint para X?», sino «¿qué cubre mi acuerdo?».

Expedia Group describe el resultado con claridad: con conectividad por API, las tarifas, la disponibilidad y las reservas se actualizan de forma dinámica de tu software a Vrbo, y los precios, los calendarios y las políticas de cancelación se controlan desde tu software en lugar de desde la extranet de Vrbo. La dirección importa: la conectividad de Vrbo está pensada para que tu sistema sea la fuente de verdad y envíe los datos, un modelo mental distinto del OAuth de petición y consentimiento de Airbnb.

Repull hoy

¿Qué soporta Repull hoy para Vrbo?

Reservas, consultas, mensajes con huéspedes y reseñas, y responder a huéspedes y consultas. El anfitrión inicia sesión con su propia cuenta de Vrbo en la página Connect alojada de Repull (en beta). Después, los registros de Vrbo llegan en las mismas lecturas entre canales que Airbnb y Booking.com —GET /v1/reservations, GET /v1/conversations y GET /v1/reviews con platform=vrbo—, además de GET /v1/channels/vrbo/listings y GET /v1/channels/vrbo/reservations. Tu app responde a los huéspedes con POST /v1/conversations/{id}/messages y responde a las consultas con una preaprobación o un presupuesto modificado (POST /v1/conversations/{id}/pre-approval y /special-offers). Responder a reseñas de Vrbo mediante POST /v1/reviews/{id}/reply está en pruebas. Con acceso completo, las escrituras de calendario en anuncios vinculados —disponibilidad, precios y estancia mínima— también se envían a Vrbo. El contenido del anuncio se queda en Vrbo, y las reservas de Vrbo se gestionan en Vrbo.

Estado de las capacidades de Vrbo en la API de Repull
CapacidadEstadoCómo
Conexión (el anfitrión inicia sesión con su cuenta de Vrbo)BetaPOST /v1/connect con vrbo-login; estado en GET /v1/connect/vrbo-login
Reservas, conversaciones, reseñas (lectura)Disponible/v1/reservations, /v1/conversations, /v1/reviews, /v1/channels/vrbo/reservations
Anuncios (lectura)DisponibleGET /v1/channels/vrbo/listings
Mensajes con huéspedes (envío, texto)DisponiblePOST /v1/conversations/{id}/messages
Consultas: preaprobar, modificar el presupuestoDisponiblePOST /v1/conversations/{id}/pre-approval, POST /v1/conversations/{id}/special-offers
Respuestas a reseñasEn pruebasPOST /v1/reviews/{id}/reply
Calendario: disponibilidad, precios, estancia mínimaCon acceso completoPUT /v1/availability/{propertyId}, PATCH /v1/availability/batch
Contenido del anuncioNo disponibleEl contenido se queda en Vrbo.
Crear, aceptar o cancelar reservasNo disponibleLas reservas de Vrbo se gestionan en Vrbo.

Junto al PMS del anfitrión, o en su lugar

Con accessType: "messaging" Repull nunca escribe el calendario, los precios ni el contenido de Vrbo, así que la conexión funciona junto al PMS o channel manager que el anfitrión ya usa. Con full_access Repull también mantiene el calendario al día. Cómo funciona en cada canal.

Ejemplo práctico

¿Cómo se leen los anuncios y las reservas de Vrbo con Repull?

Con las mismas llamadas que usas para cualquier otro canal. GET /v1/reservations?platform=vrbo devuelve la reserva normalizada completa —huésped, desglose del precio, política de cancelación—, y GET /v1/conversations?platform=vrbo y GET /v1/reviews?platform=vrbo devuelven los hilos y las reseñas. Los endpoints de canal GET /v1/channels/vrbo/listings y GET /v1/channels/vrbo/reservations son vistas ligeras, paginadas por cursor, de las unidades vinculadas a tus anuncios y sus reservas. Cuando el anfitrión inicia sesión y asigna sus unidades, primero se importan las próximas reservas y los mensajes de los últimos 30 días, y después el resto del historial de la cuenta en segundo plano; GET /v1/connect/vrbo-login indica en qué punto está esa importación.

Conectar a un anfitrión

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 las reservas de 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.

Los endpoints de canal responden a “qué tiene Vrbo”. Para todo lo que vayas a enseñar a una persona —el huésped, el pago, la política con la que se reservó la estancia—, lee la superficie entre canales, donde una reserva de Vrbo llega con la misma forma que una de Airbnb.

Los mismos datos, normalizados entre canales

# 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
  • Importación. No se importa nada hasta que el anfitrión asigna sus unidades. Después llegan primero las próximas reservas y los mensajes de los últimos 30 días, y el resto del historial sigue en segundo plano.
  • Paginación. Los dos endpoints se paginan por cursor; ?offset= se acepta para paginación poco profunda y es incompatible con cursor.
  • Anuncios inactivos. Un anuncio desactivado sigue sincronizándose, pero desaparece de estas lecturas, recuentos y cursores incluidos. Encuéntralos con GET /v1/listings?status=inactive.
  • Crear reservas. POST /v1/reservations está limitado a direct, website y owner. Una estancia de Vrbo pertenece al canal y llega por sincronización; crearla en local solo chocaría con la siguiente sincronización.

Diferencias entre canales

¿En qué se diferencia Vrbo de Airbnb y Booking.com para un desarrollador?

Importan tres diferencias. Primero, cómo se conecta el anfitrión: Airbnb usa OAuth, con el consentimiento del anfitrión en una pantalla de Airbnb; Booking.com usa una reclamación, en la que el anfitrión designa al proveedor de conectividad en su Extranet, o el acceso a la Extranet, en el que invita a un usuario; Vrbo es un inicio de sesión con la propia cuenta de Vrbo del anfitrión, con un código de verificación cuando Vrbo lo pide. Segundo, cuánta superficie hay: Airbnb es el canal más profundo en Repull, con contenido de anuncios, fotos, modificaciones y transacciones; Booking.com añade configuración a nivel de propiedad y habitación; Vrbo cubre reservas, consultas, mensajes, reseñas y, con acceso completo, el calendario, pero no el contenido del anuncio. Tercero, los detalles muerden de forma distinta: las reservas de Vrbo llevan códigos de política de cancelación con nombre como los de Airbnb (flexible, moderate, firm_14), mientras que Booking.com lleva un id numérico de política como texto, así que nunca normalices esos códigos entre canales.

Airbnb, Booking.com y Vrbo comparados para un desarrollador
AirbnbBooking.comVrbo
Cómo se conecta el anfitriónOAuth: consentimiento en una pantalla de AirbnbReclamación: designar al proveedor en la Extranet y enviar un id de hotelInicio de sesión con la propia cuenta de Vrbo del anfitrión (beta)
Superficie en RepullAnuncios, precios, disponibilidad, fotos, mensajes, reseñas, modificaciones, transaccionesPropiedades, habitaciones, tarifas, contenido, mensajes, reseñas, cargosReservas, consultas y presupuestos, mensajes, reseñas; calendario con acceso completo
Unidad de asignaciónAnuncioPropiedad → habitaciónAnuncio
Codificación de la política de cancelaciónCódigos con nombreId numérico de política, como textoCódigos con nombre, como Airbnb
Junto a un PMS existenteSí: acceso de mensajeríaSí: acceso a la ExtranetSí: acceso de mensajería

No normalices las políticas de cancelación entre canales

Los códigos no significan lo mismo. Repull devuelve la política tal cual la da el canal de origen precisamente por eso: las reservas de Airbnb, Vrbo, directas y de propietario llevan un código con nombre como flexible o firm_14, mientras que Booking.com lleva su id numérico de política como texto. Asígnalos por canal o le dirás con toda seguridad a un huésped la regla de reembolso equivocada.

A fondo sobre los otros dos: la guía de la API de Airbnb y la guía de la API de Booking.com.

Junto a un PMS

¿Puede tu app trabajar con Vrbo sin sustituir el PMS del anfitrión?

Sí, para eso es el acceso de mensajería. Una bandeja de entrada, un asistente IA para huéspedes, una herramienta de reseñas o una app de upsells necesitan las reservas, consultas, mensajes y reseñas de Vrbo del anfitrión, no sus anuncios. Conectar a través de Repull con accessType en messaging deja el PMS o channel manager del anfitrión exactamente como está: conserva el calendario, los precios y el contenido de Vrbo, y Repull nunca los escribe. Tu app recibe las reservas, consultas, mensajes y reseñas, y responde a huéspedes y consultas. Cuando el anfitrión esté listo para que Repull lleve también el calendario, vuelve a conectar con acceso completo.

Responder a huéspedes y consultas de 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 }] }'

¿Necesitas una capacidad de Vrbo que todavía no está?

Envíanos la operación concreta, el volumen que hay detrás y tus plazos. Recibirás una respuesta directa sobre dónde está, no una página de roadmap.

Escribe a hello@repull.dev

La opción sin ser partner

¿Y si usas simplemente el feed iCal de Vrbo?

Para la disponibilidad sola, sí: cada anuncio de Vrbo puede exportar un feed de calendario, y es el único camino abierto sin ninguna relación de partner. También te dice casi nada: fechas bloqueadas y libres, sin huésped, sin dinero, sin mensajes, sin contenido, y es un sondeo, no un envío, así que por diseño va con minutos u horas de retraso. Es una protección razonable contra dobles reservas y una mala integración operativa. Si lo único que necesitas es un feed de calendario, no necesitas ninguna API; si necesitas la reserva, necesitas conectividad.

Merece la pena concretar la diferencia, porque “usaremos iCal y ya” es una decisión de la que los equipos se arrepienten a los dos meses. Un feed de calendario te da un rango de fechas y una etiqueta. No te dice quién reservó, cuánto pagó, qué preguntó en el hilo de mensajes, qué política aplica si cancela ni si el precio del anuncio sigue siendo el que querías cobrar. Todo eso está detrás de la conectividad.

Constrúyelo ya

¿Qué puedes construir hoy con los datos de Vrbo?

Cualquier cosa que parta de la reserva o del huésped. Una bandeja de entrada unificada o un asistente IA que responda a los huéspedes de Vrbo junto a los de Airbnb y Booking.com; gestión de consultas que preaprueba o presupuesta con tus propios precios; gestión de reseñas en todos los canales; un único feed de reservas con informes de ocupación, ADR e ingresos al que no le falte un canal; un CRM de huéspedes que reconozca a un huésped que vuelve venga del canal que venga; y liquidaciones a propietarios que cuadren. Nada de eso exige que el anfitrión cambie de PMS.

  • Una bandeja de entrada unificada o un asistente IA que responde a huéspedes y consultas de Vrbo junto a Airbnb y Booking.com, sin que el anfitrión cambie de PMS.
  • Un único feed de reservas al que no le falta un canal: las reservas de Vrbo llegan con la misma forma normalizada que las de Airbnb y Booking.com.
  • Informes de ocupación, ADR e ingresos en los que la parte de Vrbo se cuenta de verdad en lugar de estimarse.
  • Un CRM de huéspedes que reconoce al mismo huésped en todos los canales en lugar de crear un tercer perfil.
  • Gestión de reseñas de Vrbo, Airbnb y Booking.com desde un solo sitio.
  • Liquidaciones a propietarios que cuadran, porque las estancias de Vrbo están en el mismo libro que todo lo demás.

Empieza por la documentación, o lee cómo se aplica el mismo razonamiento a los otros dos grandes canales en las guías de Airbnb y Booking.com. Si eres una plataforma SaaS que va a poner esto delante de sus propios clientes, la parte comercial está en Repull para plataformas, y la versión técnica más profunda en las preguntas y respuestas para plataformas SaaS.

¿Construyes sobre datos de Vrbo?

Cuéntanos qué estás construyendo y qué canales tiene que cubrir. Te diremos qué funciona hoy, qué no y qué haría falta, sin formularios ni demos obligatorias.

Escribe a hello@repull.dev