candidate object contains the full profile data returned by the Person API for a successfully matched individual. It appears in two contexts:
- In the callback payload (async mode) — inside each array item where
statusissuccess - In the response body (sync mode,
withoutWaterfall: true) — same structure, returned directly without a callback
null or an empty array [].
Below is a full description of all fields.
Full Example
Top-Level Fields
string
Unique 32-character SignalHire profile identifier.
string
Full name of the person.
string | null
Gender of the person. Possible values:
male, female, or null if not available.string | null
Professional headline.
string | null
Profile bio or summary text.
object | null
Profile photo. Contains a single
url string field, or null if no photo is available.array
List of location objects. Each object contains a single
name string field (e.g. "New York, New York, United States").array of strings
List of professional skills.
integer | null
Total years of experience across all roles.
contacts
Array of contact items. WhenwithoutContacts: true is used, this field is always returned as an empty array []. Each item has the following fields:
string
Contact type. Possible values:
email, phone, link, skype, telegram, whatsapp, viber, hangouts, wechat, qq, icq, gtalk, aim, windows_live_messenger, yahoo_messenger.string
The contact value (email address, phone number, username, or URL depending on type).
integer
Confidence score indicating contact validity. Possible values:
70 (likely valid) or 100 (high confidence).string | null
For emails:
work, personal, or null. For phones: work_phone, mobile, or null. For other types: null.social
Array of social profile links. WhenwithoutContacts: true is used, only the LinkedIn profile link is returned (if available). Each item has the following fields:
string
Platform identifier. Possible values:
string
Full URL to the social profile.
integer
Confidence score indicating link validity. Possible values:
70 (likely valid) or 100 (high confidence).experience
Array of work experience entries. Each item contains:string | null
Job title.
string | null
Company name.
string | null
Location of the role, or
null if not specified.boolean
Whether this is the person’s current role.
string | null
Start date in ISO 8601 format (e.g.
"2015-01-01T00:00:00+00:00"), or null if unknown.string | null
End date in ISO 8601 format, or
null if the role is current or end date is unknown.string | null
Description of responsibilities or achievements in the role.
string
LinkedIn URL of the company. Returns
"n/a" if not available.string
Employee count range (e.g.
"1-10", "50-100"). Returns "n/a" if not available.integer | string
Approximate number of employees. Returns
"n/a" if not available.string
Industry category of the company. Returns
"n/a" if not available.string
Company website URL. Returns
"n/a" if not available.education
Array of education entries. Each item contains:string
Name of the institution.
string | null
Department or field of study.
array of strings
List of degrees obtained (e.g.
["JD"], ["Bachelor of Arts"]).string | null
LinkedIn URL of the institution.
integer | null
Year of enrollment.
integer | null
Year of graduation.
Other Fields
The following fields follow the same pattern — each is an array of objects that may be empty ([]). All fields within each object are string | null.
array
Languages spoken. Each item contains
name and proficiency.array
Professional organizations. Each item contains
name, position, startDate, endDate.array
Certifications. Each item contains
name, license, authority.array
Courses completed. Each item contains
name.array
Projects. Each item contains
name, description, url, startDate, endDate.array
Publications. Each item contains
name, description, issue, url, date.array
Patents. Each item contains
name, issue, patentNumber, date.array
Awards and honors. Each item contains
name, description, issue, date.Additional Fields
For a small subset of profiles, additional data may be present. These fields should not be relied upon as they are available only occasionally. They are omitted entirely when not available — never returned asnull or [].
array
Physical addresses associated with the person.
string
Date of birth.
array of strings
Alternative names or name variations.