How to assign a participant to an exhibitor team or update their role
Use this guide when you need to associate an existing participant with an exhibitor team, or update their role within that team.
What you'll need before starting
|
What you need |
Where to get it |
|---|---|
|
Exhibitor ID |
|
|
Participant ID, External ID, or email |
|
Alternatively, use exhibitor_external_id if you already know the exhibitor's External ID — no lookup needed.
Request — assign to exhibitor team by exhibitor ID
curl -X POST "https://your-event-domain.com/api/v2/account/set" \
-H "Authorization: Bearer your_api_key_here" \
-F "event_id=7" \
-F "id=12345" \
-F "exhibitor_id=42" \
-F "member_role=member"
Request — assign to exhibitor team by exhibitor External ID
curl -X POST "https://your-event-domain.com/api/v2/account/set" \
-H "Authorization: Bearer your_api_key_here" \
-F "event_id=7" \
-F "id=12345" \
-F "exhibitor_external_id=EXT-001" \
-F "member_role=member"
Request — promote to Admin role
curl -X POST "https://your-event-domain.com/api/v2/account/set" \
-H "Authorization: Bearer your_api_key_here" \
-F "event_id=7" \
-F "id=12345" \
-F "exhibitor_id=42" \
-F "member_role=admin"
Response
{
"code": 200,
"errors": null,
"data": {
"id": 12345,
"email": "john.doe@example.com",
"status": "updated",
"external_id": null,
"info": ["Account match: id"],
"errors": []
},
"response_id": "1700000000.12345"
}
Notes
-
member_roleacceptsmember(access only) oradmin(can edit the exhibitor profile and manage the team via the platform UI) -
Each exhibitor has a maximum team member limit. If reached, the assignment fails with a non-fatal error in
data.errors— the account is still updated -
Exhibitor owner accounts cannot be modified via this endpoint
-
To remove a participant from an exhibitor team, see the "How to detach a participant from an exhibitor team" guide