JLS
Developer Docs

API Reference

Query employee directory data from your app. All endpoints below require a valid API key with the read scope unless otherwise noted.

Authentication#

Include your API key in the x-api-key request header on every call.

GET /api/v1/employees HTTP/1.1
Host: <your-eds-host>
x-api-key: YOUR_API_KEY

Endpoints#

List employees with pagination and search

Get a single employee by ID

Verify an employee by email

Export employees as CSV

Employee Object#

All fields are present in every response. Nullable fields are marked with | null.

NameTypeRequiredDescription
idUUIDYesUnique identifier for the employee.
first_namestringYesEmployee’s legal first name.
last_namestringYesEmployee’s legal last name.
middle_namestring | nullYesEmployee’s middle name.
preferred_namestring | nullYesName the employee prefers to go by.
complete_namestringYesFull display name (computed from first, preferred, and last name).
department_idUUIDYesID of the department the employee belongs to.
job_titlestringYesEmployee’s job title.
birthdaystring | nullYesISO 8601 date string (YYYY-MM-DD).
start_datestring | nullYesISO 8601 date the employee started.
name_pronunciationstring | nullYesPhonetic guide for pronouncing the employee’s name.
phone_numberstring | nullYesEmployee’s phone number.
emailstring | nullYesEmployee’s personal email address.
company_emailstringYesEmployee’s company-issued email address.
timezonestring | nullYesIANA timezone identifier (e.g. America/New_York).
countrystring | nullYesCountry of residence.
address_1string | nullYesPrimary street address line.
address_2string | nullYesSecondary address line (apt, suite, etc.).
citystring | nullYesCity of residence.
statestring | nullYesState or province of residence.
zip_postal_codestring | nullYesZIP or postal code.
profile_photo_urlstring | nullYesURL to the employee's profile photo.
is_activebooleanYesWhether the employee’s account is currently active.
rolesstring[]YesArray of roles the employee has within EDS (e.g. ["employee"], ["admin"], ["employee", "developer"]).
time_employedstring | nullYesHuman-readable time since start_date (e.g. “2 years, 3 months”). Only present in OAuth responses.