Personnel are people who work for your organization. The help docs have more information.
Get a paginated list of Personnel records.
🔒 Requires Personnel: List Personnel permission.
Successful
Malformed data and/or validation errors
Invalid Authorization
You are not allowed to perform this action
You must accept the Drata terms and conditions to use the API
Internal server error
{- "data": [
- {
- "id": 1,
- "userId": 1,
- "user": {
- "id": 1,
- "firstName": "Sally",
- "lastName": "Smith",
- "createdAt": "2025-07-01T16:45:55.246Z",
- "updatedAt": "2025-07-01T16:45:55.246Z"
}, - "employmentStatus": "CURRENT_EMPLOYEE",
- "notHumanReason": "This is not a real personnel, but a placeholder for anyone in charge of X",
- "reasonProvider": {
- "id": 1,
- "firstName": "Sally",
- "lastName": "Smith",
- "createdAt": "2025-07-01T16:45:55.246Z",
- "updatedAt": "2025-07-01T16:45:55.246Z"
}, - "complianceChecks": [
- {
- "id": 1,
- "type": "FULL_COMPLIANCE",
- "status": "MISCONFIGURED",
- "checkFrequency": "ONCE",
- "expiresAt": "2019-08-24T14:15:22Z",
- "lastCheckedAt": "2019-08-24T14:15:22Z",
- "completionDate": "2019-08-24T14:15:22Z",
- "createdAt": "2023-01-01T00:00:00.000Z",
- "updatedAt": "2023-01-01T00:00:00.000Z"
}
], - "startedAt": "2023-01-01T00:00:00.000Z",
- "separatedAt": "2023-12-31T00:00:00.000Z",
- "statusUpdatedAt": "2019-08-24T14:15:22Z",
- "createdAt": "2023-01-01T00:00:00.000Z",
- "updatedAt": "2023-01-01T00:00:00.000Z",
- "customFields": [
- {
- "customFieldId": 1,
- "name": "Stakeholders",
- "value": "Security & IT"
}
]
}
], - "pagination": {
- "cursor": "string"
}
}
Get a single Personnel record.
🔒 Requires Personnel: Get Personnel permission.
Successful
Malformed data and/or validation errors
Invalid Authorization
You are not allowed to perform this action
Not Found
You must accept the Drata terms and conditions to use the API
Internal server error
{- "id": 1,
- "userId": 1,
- "user": {
- "id": 1,
- "firstName": "Sally",
- "lastName": "Smith",
- "createdAt": "2025-07-01T16:45:55.246Z",
- "updatedAt": "2025-07-01T16:45:55.246Z"
}, - "employmentStatus": "CURRENT_EMPLOYEE",
- "notHumanReason": "This is not a real personnel, but a placeholder for anyone in charge of X",
- "reasonProvider": {
- "id": 1,
- "firstName": "Sally",
- "lastName": "Smith",
- "createdAt": "2025-07-01T16:45:55.246Z",
- "updatedAt": "2025-07-01T16:45:55.246Z"
}, - "complianceChecks": [
- {
- "id": 1,
- "type": "FULL_COMPLIANCE",
- "status": "MISCONFIGURED",
- "checkFrequency": "ONCE",
- "expiresAt": "2019-08-24T14:15:22Z",
- "lastCheckedAt": "2019-08-24T14:15:22Z",
- "completionDate": "2019-08-24T14:15:22Z",
- "createdAt": "2023-01-01T00:00:00.000Z",
- "updatedAt": "2023-01-01T00:00:00.000Z"
}
], - "startedAt": "2023-01-01T00:00:00.000Z",
- "separatedAt": "2023-12-31T00:00:00.000Z",
- "statusUpdatedAt": "2019-08-24T14:15:22Z",
- "createdAt": "2023-01-01T00:00:00.000Z",
- "updatedAt": "2023-01-01T00:00:00.000Z",
- "customFields": [
- {
- "customFieldId": 1,
- "name": "Stakeholders",
- "value": "Security & IT"
}
]
}
Update a single Personnel record. Note: Once fields are manually updated, automatic updates from identity providers (IDP) and HRIS systems will be ignored for those fields. Use the resync endpoint to restore automatic updates.
🔒 Requires Personnel: Update Personnel - applies to V2 only permission.
required | number or string An integer Personnel ID or User's email address prefixed with |
startedAt | string The date when this person started working at the company. Note: Once manually set, automatic updates from identity providers (IDP) and HRIS systems will be ignored. Use the resync endpoint to restore automatic updates. | ||||||||||||||||||||||
separatedAt | string The date when this person was separated from the company system. | ||||||||||||||||||||||
employmentStatus | string The desired employment status to be updated
| ||||||||||||||||||||||
notHumanReason | string <= 30000 characters Explains why the employment status of this personnel is marked as | ||||||||||||||||||||||
Array of objects (CustomFieldSubmitRequestPublicV2Dto) Custom Fields for the Person |
Successful
Malformed data and/or validation errors
Invalid Authorization
You are not allowed to perform this action
Not Found
You must accept the Drata terms and conditions to use the API
Internal server error
{- "startedAt": "2020-07-06",
- "separatedAt": "2020-07-06",
- "employmentStatus": "CURRENT_CONTRACTOR",
- "notHumanReason": "This is not a real personnel, but a placeholder for anyone in charge of X",
- "customFields": [
- {
- "id": 1,
- "name": "Compliance Status",
- "value": "Security & IT"
}
]
}
{- "id": 1,
- "userId": 1,
- "user": {
- "id": 1,
- "firstName": "Sally",
- "lastName": "Smith",
- "createdAt": "2025-07-01T16:45:55.246Z",
- "updatedAt": "2025-07-01T16:45:55.246Z"
}, - "employmentStatus": "CURRENT_EMPLOYEE",
- "notHumanReason": "This is not a real personnel, but a placeholder for anyone in charge of X",
- "reasonProvider": {
- "id": 1,
- "firstName": "Sally",
- "lastName": "Smith",
- "createdAt": "2025-07-01T16:45:55.246Z",
- "updatedAt": "2025-07-01T16:45:55.246Z"
}, - "complianceChecks": [
- {
- "id": 1,
- "type": "FULL_COMPLIANCE",
- "status": "MISCONFIGURED",
- "checkFrequency": "ONCE",
- "expiresAt": "2019-08-24T14:15:22Z",
- "lastCheckedAt": "2019-08-24T14:15:22Z",
- "completionDate": "2019-08-24T14:15:22Z",
- "createdAt": "2023-01-01T00:00:00.000Z",
- "updatedAt": "2023-01-01T00:00:00.000Z"
}
], - "startedAt": "2023-01-01T00:00:00.000Z",
- "separatedAt": "2023-12-31T00:00:00.000Z",
- "statusUpdatedAt": "2019-08-24T14:15:22Z",
- "createdAt": "2023-01-01T00:00:00.000Z",
- "updatedAt": "2023-01-01T00:00:00.000Z",
- "customFields": [
- {
- "customFieldId": 1,
- "name": "Stakeholders",
- "value": "Security & IT"
}
]
}