VANITYPASS
White-label APICircles

Group Bookings & Perks

Initiate a group booking for a circle and redeem pooled circle perks.

Group Bookings & Perks

Once a circle has its hotels, rooms, and allocations in place, the group can turn the plan into a booking and redeem pooled perks against it. Both endpoints authenticate as the end user with a Bearer JWT plus the X-App-Id and X-Environment headers. {circle_id} is the circle's UUID.

Initiate a Group Booking

POST /v1/circle/{circle_id}/bookings/initiate

Kicks off a group booking for the circle, using the hotels, rooms, and allocations already configured on it. The circle is identified entirely by the path — this endpoint takes no request body.

FieldTypeRequiredDescription
circle_idstring (path)yesCircle UUID.
Sandbox-only. Try-it requests target https://cloud.vanitypass.com with X-Environment: Sandbox. No real bookings or charges. Production access: contact us.
POST/v1/circle/{circle_id}/bookings/initiate

Sandbox credentials

Keys never leave your browser — they are sent only to cloud.vanitypass.com with X-Environment: Sandbox.

curl -X POST 'https://cloud.vanitypass.com/v1/circle/{circle_id}/bookings/initiate' \
  -H 'Content-Type: application/json' \
  -H 'X-Environment: Sandbox' \

Redeem a Circle Perk

POST /v1/circles/{circle_id}/perks/redeem

Redeems a pooled circle (group) perk against the circle's booking.

Note: this is the one endpoint in the Circles surface whose path is pluralized — /v1/circles/... rather than /v1/circle/.... Use the plural form exactly as shown.

The endpoint accepts a JSON request body, but the spec does not define its fields — treat the payload as open and coordinate the exact shape with your integration contact before relying on it.

FieldTypeRequiredDescription
circle_idstring (path)yesCircle UUID.
Sandbox-only. Try-it requests target https://cloud.vanitypass.com with X-Environment: Sandbox. No real bookings or charges. Production access: contact us.
POST/v1/circles/{circle_id}/perks/redeem

Sandbox credentials

Keys never leave your browser — they are sent only to cloud.vanitypass.com with X-Environment: Sandbox.

curl -X POST 'https://cloud.vanitypass.com/v1/circles/{circle_id}/perks/redeem' \
  -H 'Content-Type: application/json' \
  -H 'X-Environment: Sandbox' \
  -d '{}'