Docs/API Reference/Conversations

Send an Airbnb special offer

Conversations · POST /v1/conversations/:id/special-offers

Send an Airbnb special offer

POST/v1/conversations/:id/special-offers

Note

The guest has 24 hours to book it. Airbnb refusals are 422 airbnb_rejected with Airbnb's reason. Guide: /docs/channels/airbnb/inquiries-and-requests

Request

curl -X POST https://api.repull.dev/v1/conversations/164743/special-offers \
  -H "Authorization: Bearer $REPULL_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "checkIn": "2026-10-01",
  "checkOut": "2026-10-05",
  "guests": { "adults": 2, "children": 1 },
  "totalPrice": 880
}'

Response

{
  "id": "1459920384",
  "conversationId": "164743",
  "status": "active",
  "listingId": "23892",
  "airbnbListingId": "955656266214757921",
  "checkIn": "2026-10-01",
  "checkOut": "2026-10-05",
  "nights": 4,
  "guests": { "total": 3, "adults": 2, "children": 1, "infants": 0, "pets": 0 },
  "totalPrice": 880,
  "createdAt": "2026-09-22T18:00:00Z",
  "expiresAt": "2026-09-23T18:00:00Z"
}

Body Parameters

checkIndateRequired

YYYY-MM-DD.

checkOutdateRequired

YYYY-MM-DD, after checkIn.

guestsobjectRequired

{ adults (at least 1), children?, infants?, pets? }.

totalPricenumberRequired

Total for the whole stay, in the listing's Airbnb currency.

listingIdinteger

Repull listing id to offer. Omit to offer the listing the guest asked about.

AI