When to use this endpoint
UseGET /external/personnel/list after selecting an event and, optionally, an exhibitor. It is the main endpoint for building attendee or exhibitor-personnel exploration workflows.
Common use cases:
- browse people associated with an event
- filter by department or seniority
- find contacts for a selected exhibitor
- collect personnel IDs before calling Unlock contact emails
Endpoint
GET /external/personnel/list
Authentication
See AuthenticationSuccess status code
200 OK
Query parameters
| Name | Required | Type | Notes |
|---|---|---|---|
event_id | Yes | string | Event identifier. |
exhibitor_id | No | string | Filter by a specific exhibitor. |
department | No | string | Department filter. |
level | No | string | Seniority-level filter. |
search_query | No | string | Name or job-title search. |
page | No | integer | Defaults to 1. |
pageSize | No | integer | Defaults to 50; maximum 50. |
Request example
Filter by role context
Response example
Response fields
| Field | Description |
|---|---|
items | Personnel records for the requested event and filters. |
id | Personnel identifier. Use this for profile fetches and email unlocks. |
fullName, title | Person display name and job title. |
department, seniorityLevel | Normalized role metadata when available. |
linkedinUrl | LinkedIn profile URL when available. |
companyName | Associated company or exhibitor name. |
sourceType | Source context for the person record. |
email | Email address if already unlocked for the caller; otherwise null. |
contactUnlockStatus | Contact access state, such as locked or unlocked states. |
linkedinActivity | LinkedIn activity object (activityLevel ACTIVE/WARM/DORMANT/"", isActive, latestPostAt unix ms or null) when the caller has unlocked it and analysis is complete; otherwise null. Independent of contactUnlockStatus. |
linkedinActivityStatus | ready (data available), processing (unlock/analysis running), or null (not unlocked / no record). |
semantics | Access metadata for preview/full event coverage. |
Access semantics
Locked events can still return preview personnel results. Readsemantics before deciding whether to unlock the event:
accessModetells you whether the response is preview or full access.counts.remainingLockedCounttells you whether more records are hidden.unlock.requiredForMoreResultstells you whether event unlock is useful for this query.guidance.messageprovides a user-facing explanation.
Error responses
400 Bad Request401 Unauthorized404 Not Found429 Too Many Requests
Notes
- Personnel list responses intentionally use the lightweight contact-style response shape.
- Emails are returned only when the contact is already unlocked for the caller.
- Locked events can return preview results. Use
semantics.unlockto decide whether to call Unlock event. - Pagination behavior follows the shared Pagination conventions.