Create Candidate
create_candidateCreates a candidate in Recruit CRM, optionally adding up to 10 work and 10 education history records, with automatic duplicate detection by email, phone, or LinkedIn.
Instructions
Creates one Recruit CRM candidate, then optionally creates up to 10 work history rows and 10 education history rows. Requires at least one of first_name or last_name, plus owner_id and created_by. Checks duplicates by email, contact_number, or linkedin unless allow_duplicate=true; duplicate errors include candidate_slug and candidate_id when available. Resolve user IDs with list_users, currency_id with list_currencies, language_skills with list_languages_and_proficiencies, company slugs with search_companies, and custom field IDs with list_custom_fields. The resume field accepts a publicly accessible HTTPS direct download URL or a base64-encoded file string. File-type custom fields accept a direct download URL only. Returns a compact summary with the candidate slug and partial-success details for history operations.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | City. | |
| No | Xing URL. | ||
| No | Candidate email. | ||
| skill | No | Comma-separated candidate skills. | |
| state | No | State. | |
| avatar | No | Candidate avatar URL. | |
| github | No | GitHub URL. | |
| resume | No | Resume file. Accepts a publicly accessible HTTPS direct download URL or a base64-encoded file string. Max file size 16 MB. | |
| source | No | Candidate source (e.g. 'Claude', 'LinkedIn'). | |
| address | No | Street address. | |
| country | No | Country. | |
| No | Twitter/X URL. | ||
| No | Facebook URL. | ||
| No | LinkedIn URL. | ||
| locality | No | Locality. | |
| owner_id | No | Candidate owner user ID. Required when creating. | |
| position | No | Candidate position/title. | |
| gender_id | No | Gender id: 0 not available, 1 male, 2 female, 3 non-binary, 4 prefer not to say. | |
| last_name | No | Candidate last name. At least one of first_name or last_name is required. | |
| created_by | No | Creating user ID. Required when creating. | |
| first_name | No | Candidate first name. At least one of first_name or last_name is required. | |
| updated_by | No | Updating user ID. Required when updating. Defaults to created_by on create if omitted. | |
| currency_id | No | Recruit CRM currency id. | |
| postal_code | No | Postal code. | |
| salary_type | No | Recruit CRM salary type id. | |
| work_ex_year | No | Total work experience in years. | |
| work_history | No | Latest work history rows to create after the candidate is created or updated. Max 10 rows. | |
| candidate_dob | No | Candidate date of birth, preferably YYYY-MM-DD. | |
| custom_fields | No | Candidate custom field values. Dropdown and multiselect fields require a value matching the options returned by get_custom_field_details. | |
| notice_period | No | Notice period in days. | |
| available_from | No | Available-from date, preferably YYYY-MM-DD. | |
| contact_number | No | Candidate contact number. | |
| current_salary | No | Current salary. | |
| current_status | No | Current candidate status. | |
| allow_duplicate | No | Set true to create a candidate even if a duplicate exists. | |
| language_skills | No | Candidate language skills. | |
| candidate_summary | No | Candidate summary. Supports basic HTML/rich text. | |
| education_history | No | Latest education history rows to create after the candidate is created or updated. Max 10 rows. | |
| profile_updated_on | No | Profile updated date, preferably YYYY-MM-DD. | |
| salary_expectation | No | Salary expectation. | |
| relevant_experience | No | Relevant experience in years. | |
| willing_to_relocate | No | Relocation flag: 1 willing, 0 not willing. | |
| current_organization | No | Current organization name. | |
| current_organization_slug | No | Current organization company slug. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| owner | Yes | ||
| action | Yes | ||
| errors | Yes | ||
| position | Yes | ||
| view_url | Yes | ||
| last_name | Yes | ||
| created_on | Yes | ||
| first_name | Yes | ||
| updated_on | Yes | ||
| candidate_id | Yes | ||
| work_history | Yes | ||
| candidate_slug | Yes | ||
| current_status | Yes | ||
| education_history | Yes | ||
| current_organization | Yes |