Para empresas de software

Operações que acompanham
cada reserva.

Limpezas, rotações, inspeções e check-ins planeados a partir de reservas reais no Airbnb, Booking.com e Vrbo, e replaneados assim que uma reserva muda.

O que o teu produto ganha

Os dados de reservas de que as operações dependem.

Datas, horas e número de hóspedes num único formato, seja qual for o canal da reserva.

Cada reserva, um único formato

Datas e horas de entrada e saída, número de hóspedes e estado, normalizados entre canais.

As alterações no momento em que acontecem

Webhooks para reservas novas, alteradas e canceladas, para que um planeamento nunca trabalhe com datas desatualizadas.

Encaixa ao lado do PMS

Os teus clientes não mudam de sistema para te usar. A Repull lê as reservas onde quer que estejam.

Como funciona

Um planeamento de rotações que se mantém atualizado sozinho.

Consulta as saídas de amanhã para criar o planeamento e deixa os webhooks ajustá-lo quando as reservas mudam.

  1. 1

    Cria o planeamento

    GET /v1/reservations filtrado por data de saída.

  2. 2

    Subscreve

    reservation.created, reservation.updated e reservation.cancelled.

  3. 3

    Mantém-no certo

    Adiciona, move ou elimina a tarefa quando chega um 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 onde vêm as reservas

AirbnbReservas e alterações, com horas de entrada e saída.
Booking.comReservas e alterações.
VrboReservas e alterações.
PMS do anfitriãoReservas de todos os canais geridos pelo PMS, para os PMS a que nos ligamos.

A cobertura é verificada na API em produção. Cobertura completa de canais e PMS

Ao lado de qualquer PMS

Os teus clientes mantêm as ferramentas que já usam.

O PMS continua a gerir o anúncio

No Airbnb e no Vrbo, a Repull liga-se com acesso apenas de mensagens. O PMS do anfitrião continua a gerir anúncios e calendários, e o teu produto nunca lhe disputa o controlo.

Booking.com com o acesso à extranet do anfitrião

Em beta: reservas, mensagens e avaliações do Booking.com, sem o anfitrião ter de retirar o fornecedor de conectividade do seu PMS.

Uma integração, todos os canais

Os mesmos endpoints e os mesmos eventos de webhook, quer o hóspede tenha reservado no Airbnb, no Booking.com ou no Vrbo. Constróis uma vez.

Como a Repull funciona ao lado de um PMS→

A API por trás

Endpoints e eventos

GET /v1/reservations

Filtra por estado, anúncio e janela de entrada ou saída. Sincronização incremental com updated_since.

reservation.created

Webhook: uma nova reserva.

reservation.updated

Webhook: novas datas, número de hóspedes ou estado, com os valores anteriores.

reservation.cancelled

Webhook: quem cancelou e quando.

Gere as operações dos teus clientes com reservas reais.

Começa grátis. Obtém hoje as reservas de uma conta de teste.