Pour les éditeurs de logiciels

Des opérations qui suivent
chaque réservation.

Ménages, rotations, inspections et arrivées planifiés à partir des vraies réservations sur Airbnb, Booking.com et Vrbo, et replanifiés dès qu'une réservation change.

Ce que ton produit obtient

Les données de réservation sur lesquelles tournent les opérations.

Dates, horaires et nombre de voyageurs dans un format unique, quel que soit le canal de la réservation.

Chaque réservation, un même format

Dates et heures d'arrivée et de départ, nombre de voyageurs et statut, normalisés entre les canaux.

Les changements, au moment où ils arrivent

Des webhooks pour les réservations nouvelles, modifiées et annulées, pour qu'un planning ne tourne jamais sur des dates périmées.

S'intègre à côté du PMS

Tes clients ne changent pas de système pour t'utiliser. Repull lit les réservations où qu'elles soient.

Comment ça marche

Un planning de rotations qui se tient à jour tout seul.

Interroge les départs du lendemain pour construire le planning, puis laisse les webhooks le déplacer quand les réservations changent.

  1. 1

    Construis le planning

    GET /v1/reservations filtré par date de départ.

  2. 2

    Abonne-toi

    reservation.created, reservation.updated et reservation.cancelled.

  3. 3

    Garde-le exact

    Ajoute, déplace ou supprime la tâche quand un événement arrive.

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
}

Couverture par canal

D'où viennent les réservations

AirbnbRéservations et modifications, avec les heures d'arrivée et de départ.
Booking.comRéservations et modifications.
VrboRéservations et modifications.
PMS de l'hôteLes réservations de tous les canaux gérés par le PMS, pour les PMS auxquels on se connecte.

La couverture est vérifiée sur l'API en production. Couverture complète des canaux et des PMS

À côté de n'importe quel PMS

Tes clients gardent les outils qu'ils utilisent déjà.

Le PMS garde la main sur l'annonce

Sur Airbnb et Vrbo, Repull se connecte avec un accès limité à la messagerie. Le PMS de l'hôte continue de gérer les annonces et les calendriers, et ton produit ne lui dispute jamais le contrôle.

Booking.com via l'accès extranet de l'hôte

En bêta : réservations, messages et avis de Booking.com, sans que l'hôte retire son fournisseur de connectivité à son PMS.

Une intégration, tous les canaux

Les mêmes endpoints et les mêmes événements webhook, que le voyageur ait réservé sur Airbnb, Booking.com ou Vrbo. Tu le construis une fois.

Comment Repull fonctionne à côté d'un PMS→

L'API derrière

Endpoints et événements

GET /v1/reservations

Filtre par statut, annonce et période d'arrivée ou de départ. Synchronisation incrémentale avec updated_since.

reservation.created

Webhook : une nouvelle réservation.

reservation.updated

Webhook : nouvelles dates, nombre de voyageurs ou statut, avec les valeurs précédentes.

reservation.cancelled

Webhook : qui a annulé, et quand.

Fais tourner les opérations de tes clients sur de vraies réservations.

Gratuit pour commencer. Récupère dès aujourd'hui les réservations d'un compte de test.