Für Softwareanbieter

Betrieb, der jeder
Buchung folgt.

Reinigungen, Wechsel, Inspektionen und Check-ins, geplant aus echten Buchungen auf Airbnb, Booking.com und Vrbo – und neu geplant, sobald sich eine Buchung ändert.

Was dein Produkt bekommt

Die Buchungsdaten, auf denen der Betrieb läuft.

Daten, Uhrzeiten und Gästeanzahl in einem Format, egal von welchem Kanal die Buchung kommt.

Jede Buchung, ein Format

An- und Abreisedaten und -zeiten, Gästeanzahl und Status, kanalübergreifend vereinheitlicht.

Änderungen, sobald sie passieren

Webhooks für neue, geänderte und stornierte Buchungen, damit ein Plan nie mit veralteten Daten arbeitet.

Passt neben das PMS

Deine Kunden wechseln nicht das System, um dich zu nutzen. Repull liest die Buchungen, wo immer sie sind.

So funktioniert's

Ein Wechselplan, der sich selbst aktuell hält.

Frag die Abreisen von morgen ab, um den Plan zu erstellen, und lass Webhooks ihn anpassen, wenn sich Buchungen ändern.

  1. 1

    Plan erstellen

    GET /v1/reservations, gefiltert nach Abreisedatum.

  2. 2

    Abonnieren

    reservation.created, reservation.updated und reservation.cancelled.

  3. 3

    Aktuell halten

    Auftrag hinzufügen, verschieben oder streichen, wenn ein Event eingeht.

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
}

Kanalabdeckung

Woher die Buchungen kommen

AirbnbBuchungen und Änderungen, mit An- und Abreisezeiten.
Booking.comBuchungen und Änderungen.
VrboBuchungen und Änderungen.
PMS des GastgebersBuchungen aller Kanäle, die das PMS verwaltet – für die PMS, mit denen wir verbunden sind.

Die Abdeckung wird gegen die Live-API geprüft. Vollständige Kanal- und PMS-Abdeckung

Neben jedem PMS

Deine Kunden behalten die Tools, die sie schon nutzen.

Das PMS behält die Kontrolle über das Inserat

Auf Airbnb und Vrbo verbindet sich Repull mit reinem Nachrichtenzugriff. Das PMS des Gastgebers verwaltet weiter Inserate und Kalender, und dein Produkt macht ihm nie die Kontrolle streitig.

Booking.com über den Extranet-Login des Gastgebers

In der Beta: Buchungen, Nachrichten und Bewertungen von Booking.com, ohne dass der Gastgeber seinen Konnektivitätsanbieter vom PMS abziehen muss.

Eine Integration, jeder Kanal

Dieselben Endpunkte und dieselben Webhook-Events, egal ob der Gast über Airbnb, Booking.com oder Vrbo gebucht hat. Du baust es einmal.

So funktioniert Repull neben einem PMS→

Die API dahinter

Endpunkte und Events

GET /v1/reservations

Filtern nach Status, Inserat und An- oder Abreisezeitraum. Inkrementelle Synchronisierung mit updated_since.

reservation.created

Webhook: eine neue Buchung.

reservation.updated

Webhook: neue Daten, Gästeanzahl oder Status, mit den vorherigen Werten.

reservation.cancelled

Webhook: wer storniert hat, und wann.

Lass den Betrieb deiner Kunden auf echten Buchungen laufen.

Kostenlos starten. Ruf noch heute die Buchungen eines Testkontos ab.