How to create a participant and assign them to an exhibitor team
Use this guide when you need to register a participant and immediately associate them with an exhibitor as a team member.
What you'll need before starting
|
What you need |
Where to get it |
|---|---|
|
Exhibitor ID |
|
Alternatively, use exhibitor_external_id if you already know the exhibitor's External ID — no lookup needed.
Request — assign by exhibitor ID
Bash
curl -X POST "https://your-event-domain.com/api/v2/account/set" \
-H "Authorization: Bearer your_api_key_here" \
-F "event_id=7" \
-F "first_name=Jane" \
-F "last_name=Smith" \
-F "email=jane.smith@example.com" \
-F "exhibitor_id=42" \
-F "member_role=member"
Request — assign by exhibitor External ID
Bash
curl -X POST "https://your-event-domain.com/api/v2/account/set" \
-H "Authorization: Bearer your_api_key_here" \
-F "event_id=7" \
-F "first_name=Jane" \
-F "last_name=Smith" \
-F "email=jane.smith@example.com" \
-F "exhibitor_external_id=EXT-001" \
-F "member_role=member"
Response
JSON
{
"code": 200,
"errors": null,
"data": {
"id": 12349,
"email": "jane.smith@example.com",
"status": "created",
"external_id": null,
"errors": []
},
"response_id": "1700000000.12349"
}
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 created -
Exhibitor owner accounts cannot be updated via this endpoint