Airbnb Reservations
List, get, accept, decline, and cancel Airbnb reservations. Includes price breakdown and full guest details. Cursor-paginated like every other list endpoint — walk pages with `?cursor=<pagination.nextCursor>` until `pagination.hasMore` is `false`.
GET
/v1/channels/airbnb/reservationsParameters
cursorstringOpaque cursor from the previous response's `pagination.nextCursor`. Omit for the first page.
limitintegerMax items per page. Default 50, max 100.
listing_idstringFilter to one Airbnb listing id.
statusstringFilter by status (`pending`, `accepted`, `denied`, `cancelled`, `completed`, `failed_verification`, `request_voided`). Omit to receive all statuses.
start_datestringISO 8601 (YYYY-MM-DD) lower bound on the date range filter.
end_datestringISO 8601 (YYYY-MM-DD) upper bound on the date range filter.
Example
# Page 1 (default 50)
curl 'https://api.repull.dev/v1/channels/airbnb/reservations?limit=50' \
-H "Authorization: Bearer sk_test_YOUR_KEY"
# Walk to page 2 with the cursor returned by page 1
curl 'https://api.repull.dev/v1/channels/airbnb/reservations?limit=50&cursor=eyJ1IjoiWDE5...' \
-H "Authorization: Bearer sk_test_YOUR_KEY"
# Filter to one listing's reservations within a date window
curl 'https://api.repull.dev/v1/channels/airbnb/reservations?listing_id=18871326&start_date=2026-06-01&end_date=2026-08-31' \
-H "Authorization: Bearer sk_test_YOUR_KEY"
# Accept a pending reservation
curl -X POST https://api.repull.dev/v1/channels/airbnb/reservations/HMA1234567 \
-H "Authorization: Bearer sk_test_YOUR_KEY" \
-d '{"action": "accept"}'Response
{
"data": [
{
"confirmationCode": "HMABC12345",
"statusType": "accept",
"listingId": "18871326",
"startDate": "2026-07-06",
"endDate": "2026-07-08",
"nights": 2,
"guestFirstName": "Nowf",
"guestLastName": "Abugauch",
"hostCurrency": "CAD",
"payoutAmount": "750.74"
}
],
"pagination": {
"nextCursor": "eyJ1IjoiWDE5MmFXRmtkV04wT21sa2VEb3oifQ",
"hasMore": true
}
}AI