How to add a team member to an exhibitor

How to add a team member to an exhibitor

Use this guide when you need to associate a participant account with an exhibiting company — giving them a role within that company's team at the event.


What you'll need before starting

What you need

Where to get it

Exhibitor ID

GET /api/v2/exhibitor/getList?event_id= or GET /api/v2/exhibitors/{eventId}/list

Account ID or email

Already known, or retrieved via GET /api/v2/account/get


Team member roles

Role

member_role value

Capabilities

Member

member

Access to the exhibitor profile — read only. Cannot edit the company profile or add other team members

Admin

admin

Can log in to the exhibitor profile, edit the company's information, and add or manage other team members directly via the platform UI


Request — add as Member

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 "email=jane.doe@example.com" \
  -F "exhibitor_id=1200" \
  -F "member_role=member"

Request — add as Admin

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 "email=john.smith@example.com" \
  -F "exhibitor_id=1200" \
  -F "member_role=admin"
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 "email=jane.doe@example.com" \
  -F "exhibitor_external_id=EXT-001" \
  -F "member_role=member"

Response

JSON
{
  "code": 200,
  "errors": null,
  "data": {
    "id": 18860,
    "email": "jane.doe@example.com",
    "status": "updated",
    "external_id": null
  }
}

Notes

  • This works on both create and update — you can link an existing account to an exhibitor without changing any other fields

  • exhibitor_id and exhibitor_external_id are mutually exclusive — use one or the other. exhibitor_id takes precedence when both are present

  • If the exhibitor has a team member limit set and it has been reached, the association will be rejected. The limit is configured via members_limit in POST /api/v2/exhibitor/set

  • The team member will appear in the members array of the exhibitor's record in GET /api/v2/exhibitors/{eventId}/list

⚠️ Do not hardcode send_email=true if you are also updating or linking accounts in bulk — this parameter fires a registration email on every request it is present in.