curl --request PUT \
--url https://public-api.sessionboard.com/v1/event/{eventId}/booths/{boothId} \
--header 'Content-Type: application/json' \
--header 'x-access-token: <api-key>' \
--data '
{
"status": "hold",
"account_id": "e1d2c3b4-a5f6-4789-8a9b-0c1d2e3f4a5b",
"hold_until": "2026-11-03T23:59:00Z"
}
'{
"data": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"floor_map_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"hall_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"number": "<string>",
"status": "available",
"stored_status": "available",
"booth_type": "<string>",
"list_price_cents": 123,
"price_cents": 123,
"currency": "<string>",
"hold_until": "2023-11-07T05:31:56Z",
"geom": {},
"fill_color": "<string>",
"product": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"price_cents": 123
},
"account": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>"
},
"application_id": "<string>",
"order_id": "<string>"
}
}{
"error": "VALIDATION_ERROR",
"message": "Pick the exhibitor this booth goes to.",
"details": {
"reason": "account_required"
}
}{
"error": "FORBIDDEN",
"message": "Expo is not enabled for this event"
}{
"error": "VALIDATION_ERROR",
"message": "<string>",
"details": {
"reason": "<string>",
"status": "<string>",
"errors": {}
}
}Update a booth
Hold, reserve, sell, block or release a booth, assign it to an exhibitor or sponsor, set its own price, or move it to another booth package. Send only the fields to change.
availablereleases the booth: its account and hold are cleared, unless you send anaccount_idin the same request.reservedandsoldneed an account — the one already on the booth, oraccount_id.holdwithhold_untilkeeps the booth for the account until then; after that the booth readsavailable.account_id: nullremoves the account.
account_id must be an exhibitor or sponsor of this event. product_id must be a
booth package of this event (a ticket type of type booth); the booth moves into that
package and out of any other. product_id: null takes it out of every package.
Recorded in the event’s History as an API change. Requires write:expo.
curl --request PUT \
--url https://public-api.sessionboard.com/v1/event/{eventId}/booths/{boothId} \
--header 'Content-Type: application/json' \
--header 'x-access-token: <api-key>' \
--data '
{
"status": "hold",
"account_id": "e1d2c3b4-a5f6-4789-8a9b-0c1d2e3f4a5b",
"hold_until": "2026-11-03T23:59:00Z"
}
'{
"data": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"floor_map_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"hall_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"number": "<string>",
"status": "available",
"stored_status": "available",
"booth_type": "<string>",
"list_price_cents": 123,
"price_cents": 123,
"currency": "<string>",
"hold_until": "2023-11-07T05:31:56Z",
"geom": {},
"fill_color": "<string>",
"product": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"price_cents": 123
},
"account": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>"
},
"application_id": "<string>",
"order_id": "<string>"
}
}{
"error": "VALIDATION_ERROR",
"message": "Pick the exhibitor this booth goes to.",
"details": {
"reason": "account_required"
}
}{
"error": "FORBIDDEN",
"message": "Expo is not enabled for this event"
}{
"error": "VALIDATION_ERROR",
"message": "<string>",
"details": {
"reason": "<string>",
"status": "<string>",
"errors": {}
}
}Authorizations
Organization API token. Generate from Organization Settings → API Tokens.
Body
available, hold, reserved, sold, blocked An exhibitor or sponsor of this event; null removes the account.
Until when a hold lasts; null clears it.
The booth's own price in cents; null falls back to its package price.
x >= 0The booth package (a ticket type of type booth) to sell this booth in; null removes it from every package.
Response
The booth after the change, in the same shape as the list.
Show child attributes
Show child attributes

