Extend a stay on the booking itself, or send a priced offer to a guest who's still deciding — from your product, on the guest's own channel.
What your product gets
Change the booking on the channel, so the guest pays through the platform they booked on.
Change dates, guest count or the total on an existing Airbnb booking, with full access. The guest accepts in Airbnb; a webhook tells you the answer.
Send a special offer with your own price on Airbnb and Vrbo, or pre-approve the guest to book.
Check the listing's calendar before you offer a single night.
How it works
Check the calendar, then change the booking on the channel. The guest confirms in the app they booked with.
GET /v1/availability/{id} for the nights you want to sell.
An Airbnb alteration for a booked guest, or a special offer for an inquiry.
reservation.alteration.responded tells you whether the guest accepted.
// 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.// 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,
}),
})Channel coverage
Coverage is checked against the live API. Full channel and PMS coverage
Alongside any PMS
On Airbnb and Vrbo, Repull connects with messaging-level access. The host's PMS keeps managing listings and calendars, and your product never competes with it for control.
In beta: reservations, messages and reviews from Booking.com, without the host moving their connectivity provider away from their PMS.
The same endpoints and the same webhook events whether the guest booked on Airbnb, Booking.com or Vrbo. You build it once.
The API behind it
GET /v1/availability/{propertyId}Nightly availability and prices for a date range.
POST /v1/channels/airbnb/alterationsPropose new dates, guests or price on an Airbnb booking.
POST /v1/conversations/{id}/special-offersA priced offer on an Airbnb or Vrbo inquiry.
reservation.alteration.respondedWebhook: the guest accepted or declined.
Free to start. Try an offer on a test listing today.