Para empresas de software

Convierte conversaciones
en noches extra.

Alarga una estancia en la propia reserva o envía una oferta con precio a un huésped que aún lo está pensando, desde tu producto y en el canal del propio huésped.

Lo que obtiene tu producto

Acciones que generan ingresos, no solo mensajes.

Cambia la reserva en el canal, para que el huésped pague a través de la plataforma en la que reservó.

Alarga estancias en Airbnb

Cambia fechas, número de huéspedes o el total de una reserva de Airbnb existente, con acceso completo. El huésped acepta en Airbnb; un webhook te indica la respuesta.

Ofertas con precio en consultas

Envía una oferta especial con tu propio precio en Airbnb y Vrbo, o preaprueba al huésped para que reserve.

Comprueba antes qué está libre

Consulta el calendario del anuncio antes de ofrecer una sola noche.

Cómo funciona

De «¿podemos quedarnos más?» a una extensión pagada.

Consulta el calendario y luego cambia la reserva en el canal. El huésped confirma en la app con la que reservó.

  1. 1

    Consulta la disponibilidad

    GET /v1/availability/{id} para las noches que quieres vender.

  2. 2

    Haz la oferta

    Una modificación de Airbnb para un huésped con reserva, o una oferta especial para una consulta.

  3. 3

    Recibe la respuesta

    reservation.alteration.responded te dice si el huésped aceptó.

extend-stay.ts · ts
// api(): fetch on api.repull.dev with your API key
// A guest said yes to two extra nights. Is the calendar free?
const cal = await api(
  `/v1/availability/${listingId}?from=2026-10-16&to=2026-10-18`,
)

// Airbnb: change the booking itself — dates and the new total
await api('/v1/channels/airbnb/alterations', {
  method: 'POST',
  body: JSON.stringify({
    confirmation_code: 'HMX4CMA2X9',
    check_out: '2026-10-18',
    total_price: 1640,
  }),
})
// The guest accepts in Airbnb; reservation.alteration.responded tells you.
special-offer.ts · ts
// An inquiry on Airbnb or Vrbo: send a priced offer on the thread
await api(`/v1/conversations/${threadId}/special-offers`, {
  method: 'POST',
  body: JSON.stringify({
    checkIn: '2026-11-02',
    checkOut: '2026-11-06',
    guests: { adults: 2 },
    totalPrice: 780,
  }),
})

Cobertura por canal

Qué funciona en cada canal

AirbnbCon acceso completo: modificaciones (fechas, huéspedes, total o cambio a otro anuncio), ofertas especiales y preaprobaciones. Airbnb no permite esto junto a otro PMS.
VrboPreaprobación de consultas, edición del presupuesto, retirada.
Booking.comSin cambios de reserva mediante la API. Booking.com no tiene consultas; los huéspedes cambian las fechas en Booking.com.

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/availability/{propertyId}

Disponibilidad y precios por noche para un rango de fechas.

POST /v1/channels/airbnb/alterations

Propón nuevas fechas, huéspedes o precio en una reserva de Airbnb.

POST /v1/conversations/{id}/special-offers

Una oferta con precio en una consulta de Airbnb o Vrbo.

reservation.alteration.responded

Webhook: el huésped aceptó o rechazó.

Dales a tus clientes más noches que vender.

Empieza gratis. Prueba una oferta en un anuncio de prueba hoy.