Para empresas de software

Operaciones que siguen
a cada reserva.

Limpiezas, rotaciones, inspecciones y check-ins planificados a partir de reservas reales en Airbnb, Booking.com y Vrbo, y replanificados en cuanto cambia una reserva.

Lo que obtiene tu producto

Los datos de reservas con los que funcionan las operaciones.

Fechas, horas y número de huéspedes en un único formato, venga de donde venga la reserva.

Cada reserva, un mismo formato

Fechas y horas de entrada y salida, número de huéspedes y estado, normalizados entre canales.

Cambios en el momento en que ocurren

Webhooks para reservas nuevas, modificadas y canceladas, para que la planificación nunca trabaje con fechas obsoletas.

Encaja junto al PMS

Tus clientes no cambian de sistema para usarte. Repull lee las reservas estén donde estén.

Cómo funciona

Un calendario de rotaciones que se mantiene al día solo.

Consulta las salidas de mañana para crear la planificación y deja que los webhooks la muevan cuando cambien las reservas.

  1. 1

    Crea la planificación

    GET /v1/reservations filtrado por fecha de salida.

  2. 2

    Suscríbete

    reservation.created, reservation.updated y reservation.cancelled.

  3. 3

    Mantenla al día

    Añade, mueve o elimina el trabajo cuando llega un evento.

turnovers.ts · ts
// api(): fetch on api.repull.dev with your API key
// Tomorrow's check-outs, from every channel
const { data: departures } = await api(
  '/v1/reservations?status=confirmed&check_out_after=2026-10-01&check_out_before=2026-10-01',
)

for (const r of departures) {
  await schedule.clean({
    listingId: r.listingId,
    after: r.checkOutTime, // e.g. "10:00"
    guests: r.occupancy.total,
  })
}
webhook.ts · ts
// Keep the schedule true as bookings change
switch (event.event) {
  case 'reservation.created':
    await schedule.add(event.data.object)
    break
  case 'reservation.updated':   // new dates, guest count, status
    await schedule.reschedule(event.data.object)
    break
  case 'reservation.cancelled':
    await schedule.remove(event.data.object.id)
    break
}

Cobertura por canal

De dónde vienen las reservas

AirbnbReservas y cambios, con horas de entrada y salida.
Booking.comReservas y cambios.
VrboReservas y cambios.
PMS del anfitriónReservas de todos los canales que gestiona el PMS, para los PMS a los que nos conectamos.

La cobertura se comprueba con la API en producción. Cobertura completa de canales y PMS

Junto a cualquier PMS

Tus clientes mantienen las herramientas que ya usan.

El PMS sigue a cargo del anuncio

En Airbnb y Vrbo, Repull se conecta con acceso de mensajería. El PMS del anfitrión sigue gestionando anuncios y calendarios, y tu producto nunca compite con él por el control.

Booking.com con el acceso a la extranet del anfitrión

En beta: reservas, mensajes y reseñas de Booking.com, sin que el anfitrión tenga que retirar su proveedor de conectividad del PMS.

Una integración, todos los canales

Los mismos endpoints y los mismos eventos de webhook tanto si el huésped reservó en Airbnb como en Booking.com o Vrbo. Lo construyes una vez.

Cómo funciona Repull junto a un PMS→

La API que hay detrás

Endpoints y eventos

GET /v1/reservations

Filtra por estado, anuncio y ventana de entrada o salida. Sincronización incremental con updated_since.

reservation.created

Webhook: una reserva nueva.

reservation.updated

Webhook: nuevas fechas, número de huéspedes o estado, con los valores anteriores.

reservation.cancelled

Webhook: quién canceló y cuándo.

Gestiona las operaciones de tus clientes con reservas reales.

Empieza gratis. Obtén hoy las reservas de una cuenta de prueba.