Para empresas de software

Transforma conversas
em noites extra.

Prolonga uma estadia na própria reserva, ou envia uma oferta com preço a um hóspede que ainda está a decidir, a partir do teu produto e no canal do hóspede.

O que o teu produto ganha

Ações que geram receita, não apenas mensagens.

Altera a reserva no canal, para que o hóspede pague pela plataforma onde reservou.

Prolonga estadias no Airbnb

Altera datas, número de hóspedes ou o total de uma reserva existente no Airbnb, com acesso total. O hóspede aceita no Airbnb; um webhook dá-te a resposta.

Ofertas com preço em pedidos

Envia uma oferta especial com o teu próprio preço no Airbnb e no Vrbo, ou pré-aprova o hóspede para reservar.

Vê primeiro o que está livre

Consulta o calendário do anúncio antes de ofereceres uma única noite.

Como funciona

De «podemos ficar mais tempo?» a uma extensão paga.

Consulta o calendário e depois altera a reserva no canal. O hóspede confirma na app com que reservou.

  1. 1

    Verifica a disponibilidade

    GET /v1/availability/{id} para as noites que queres vender.

  2. 2

    Faz a oferta

    Uma alteração do Airbnb para um hóspede com reserva, ou uma oferta especial para um pedido.

  3. 3

    Recebe a resposta

    reservation.alteration.responded diz-te se o hóspede aceitou.

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

O que funciona em cada canal

AirbnbCom acesso total: alterações (datas, hóspedes, total ou mudança para outro anúncio), ofertas especiais e pré-aprovações. O Airbnb não permite isto ao lado de outro PMS.
VrboPré-aprovação de pedidos, edição do orçamento, retirada.
Booking.comSem alterações de reservas pela API. O Booking.com não tem pedidos; os hóspedes alteram as datas no Booking.com.

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

Disponibilidade e preços por noite para um intervalo de datas.

POST /v1/channels/airbnb/alterations

Propõe novas datas, hóspedes ou preço numa reserva do Airbnb.

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

Uma oferta com preço num pedido do Airbnb ou do Vrbo.

reservation.alteration.responded

Webhook: o hóspede aceitou ou recusou.

Dá aos teus clientes mais noites para vender.

Começa grátis. Experimenta uma oferta num anúncio de teste ainda hoje.