For software vendors

Every review, answered
from your product.

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

Reviews in, replies out.

One normalized review shape across channels, with the details hosts care about.

Nothing left unanswered

Filter to reviews still waiting on a reply, and see each one's reply deadline.

The feedback behind the stars

Public text, private feedback and ratings, tied to the reservation and listing.

Reply where the channel allows it

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

A reply queue in one loop.

Pull what's unanswered, draft a reply your way, publish it. Watch for new reviews by webhook.

  1. 1

    Find what needs a reply

    GET /v1/reviews?status=unanswered, across every channel.

  2. 2

    Draft

    Write the reply yourself, with a template, or with your AI.

  3. 3

    Publish

    POST /v1/reviews/{id}/reply posts it on the review's channel, where replying is allowed.

reviews.ts · ts
// 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 }),
  })
}
webhook.ts · ts
// Subscribed to review.created
if (event.event === 'review.created') {
  const review = event.data.object
  if (review.rating <= 3) await alertTheHost(review)
}

Channel coverage

What works where

AirbnbRead reviews in every mode. Replying and reviewing the guest need full access; alongside a PMS, Airbnb reviews are read-only.
Booking.comRead and reply with the official connection. Through the extranet login (beta): read; replying is in testing.
VrboRead reviews. Replying is in testing.

Coverage is checked against the live API. Full channel and PMS coverage

Alongside any PMS

Your customers keep the tools they already run.

The PMS stays in charge of the listing

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.

Booking.com through the host's extranet login

In beta: reservations, messages and reviews from Booking.com, without the host moving their connectivity provider away from their PMS.

One integration, every channel

The same endpoints and the same webhook events whether the guest booked on Airbnb, Booking.com or Vrbo. You build it once.

How Repull works alongside a PMS→

The API behind it

Endpoints and events

GET /v1/reviews

Filter by channel, listing, rating and reply status.

POST /v1/reviews/{id}/reply

Publish the host's reply on the review's channel, where the channel allows it.

POST /v1/reviews/{id}/guest-review

Airbnb, full access: the host reviews the guest.

review.created

Webhook: a new review. Channels don't push reviews instantly, so it arrives on the next sync.

Help your customers answer every review.

Free to start. Connect an account and see its reviews in minutes.