Deel: Create ATS Candidate — 200 response body — data
Create ATS Candidate: 200 response body, field data. Complete fields and constraints for contract 2026-10-27.
API reference · Contract 2026-10-27
SDK schema: Create ATS Candidate — 200 response body — data
| Field | Type | Presence | Description and constraints |
|---|---|---|---|
$ | object | Root | |
anonymized_at | JSON | Optional | |
anonymized_at (anyOf 1) | string | Alternative | Timestamp when the candidate was anonymized Format: date-time |
anonymized_at (anyOf 2) | null | Alternative | Timestamp when the candidate was anonymized Format: date-time |
city | JSON | Optional | |
city (anyOf 1) | string | Alternative | City the candidate currently lives in |
city (anyOf 2) | null | Alternative | City the candidate currently lives in |
country_code | JSON | Optional | |
country_code (anyOf 1) | string | Alternative | ISO 3166-1 alpha-2 country the candidate currently lives in |
country_code (anyOf 2) | null | Alternative | ISO 3166-1 alpha-2 country the candidate currently lives in |
created_at | string | Required within parent | Timestamp when the candidate was created Format: date-time |
email | string | Required within parent | Email address of the candidate Format: email |
final_archivation_at | JSON | Optional | |
final_archivation_at (anyOf 1) | string | Alternative | Timestamp when the candidate was finally archived Format: date-time |
final_archivation_at (anyOf 2) | null | Alternative | Timestamp when the candidate was finally archived Format: date-time |
first_name | string | Required within parent | First name of the candidate |
id | string | Required within parent | Unique identifier for the candidate Format: uuid |
import_session_id | JSON | Optional | |
import_session_id (anyOf 1) | string | Alternative | Import session identifier |
import_session_id (anyOf 2) | null | Alternative | Import session identifier |
imported_id | JSON | Optional | |
imported_id (anyOf 1) | string | Alternative | Imported identifier |
imported_id (anyOf 2) | null | Alternative | Imported identifier |
last_name | string | Required within parent | Last name of the candidate |
linkedin_profile_url | JSON | Optional | |
linkedin_profile_url (anyOf 1) | string | Alternative | LinkedIn profile URL of the candidate |
linkedin_profile_url (anyOf 2) | null | Alternative | LinkedIn profile URL of the candidate |
numeric_id | JSON | Required within parent | |
numeric_id (anyOf 1) | integer | Alternative | Numeric identifier for the candidate |
numeric_id (anyOf 2) | string | Alternative | Pattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$ |
origin_source_slug | JSON | Optional | |
origin_source_slug (anyOf 1) | string | Alternative | Origin source slug of the candidate (e.g. sourced_internally, external_career_page or a custom source slug) |
origin_source_slug (anyOf 2) | null | Alternative | Origin source slug of the candidate (e.g. sourced_internally, external_career_page or a custom source slug) |
phone_number | JSON | Optional | |
phone_number (anyOf 1) | string | Alternative | Phone number of the candidate |
phone_number (anyOf 2) | null | Alternative | Phone number of the candidate |
pic_url | JSON | Optional | |
pic_url (anyOf 1) | string | Alternative | Profile picture URL of the candidate |
pic_url (anyOf 2) | null | Alternative | Profile picture URL of the candidate |
source | JSON | Optional | |
source (anyOf 1) | string | Alternative | Source of the candidate |
source (anyOf 2) | null | Alternative | Source of the candidate |
updated_at | string | Required within parent | Timestamp when the candidate was last updated Format: date-time |