How to create a participant and assign them to an exhibitor team

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

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

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_role accepts member (access only) or admin (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