When to use this endpoint
UseGET /external/personnel/profile after a user selects a person from a personnel list, contact search result, or LinkedIn-based event lookup.
This endpoint is intentionally lightweight. Use it to confirm the person’s identity and current email unlock state before starting a contact unlock workflow.
Endpoint
GET /external/personnel/profile
Authentication
See AuthenticationSuccess status code
200 OK
Query parameters
| Name | Required | Type | Notes |
|---|---|---|---|
personnel_id | Yes | string | Numeric-string personnel identifier. |
Request example
Response example
Response fields
| Field | Description |
|---|---|
id | Personnel identifier. |
fullName, title | Person display fields. |
department, seniorityLevel | Normalized role metadata when available. |
linkedinUrl | Public LinkedIn profile URL when available. |
companyName | Associated company or exhibitor. |
sourceType | Source context, such as exhibitor-derived data. |
email | Email address if already unlocked for the caller; otherwise null. |
contactUnlockStatus | Current contact access state for this API key owner. |
Email access
An emptyemail value does not necessarily mean Lensmor has no email data. It can also mean the contact has not been unlocked for the caller. Use contactUnlockStatus to decide whether to offer an email unlock action.
Error responses
400 Bad Request401 Unauthorized404 Not Found429 Too Many Requests
Notes
- This response stays intentionally lightweight.
- Emails are returned only when the contact is already unlocked for the caller.
- The response includes
linkedinActivityandlinkedinActivityStatusfor shape consistency, but they are alwaysnullon this endpoint. Only Personnel list populates LinkedIn activity data.