Read reviews and private feedback from Airbnb, Booking.com and Vrbo, and publish replies where the channel allows it — through one API.
What your product gets
One normalized review shape across channels, with the details hosts care about.
Filter to reviews still waiting on a reply, and see each one's reply deadline.
Public text, private feedback and ratings, tied to the reservation and listing.
One endpoint publishes the host's response. On Airbnb, replying and reviewing the guest need full access — Airbnb doesn't allow them alongside another PMS.
How it works
Pull what's unanswered, draft a reply your way, publish it. Watch for new reviews by webhook.
GET /v1/reviews?status=unanswered, across every channel.
Write the reply yourself, with a template, or with your AI.
POST /v1/reviews/{id}/reply posts it on the review's channel, where replying is allowed.
// api(): fetch on api.repull.dev with your API key
// Everything still waiting on a reply, across channels
const { data: pending } = await api('/v1/reviews?status=unanswered&limit=100')
for (const review of pending) {
// review.rating, review.publicReview, review.privateFeedback,
// review.channel, review.respondByAt
const draft = await yourTool.draftReply(review)
await api(`/v1/reviews/${review.id}/reply`, {
method: 'POST',
body: JSON.stringify({ message: draft }),
})
}// Subscribed to review.created
if (event.event === 'review.created') {
const review = event.data.object
if (review.rating <= 3) await alertTheHost(review)
}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/reviewsFilter by channel, listing, rating and reply status.
POST /v1/reviews/{id}/replyPublish the host's reply on the review's channel, where the channel allows it.
POST /v1/reviews/{id}/guest-reviewAirbnb, full access: the host reviews the guest.
review.createdWebhook: a new review. Channels don't push reviews instantly, so it arrives on the next sync.
Free to start. Connect an account and see its reviews in minutes.