{
"success": false,
"error": {
"code": "PERSON_DELETION_REQUESTED",
"message": "This person asked to be removed from your workspace and can't be added again."
}
}
Create a new person record with contact details and optional job association. Returns the created person with IDs for further operations. Pass custom_fields to set custom field values in the same call, and sourced_by with job_id to record which team member sourced the candidate.
Warning:linkedin_url is optional but strongly recommended. It is the only reliable deduplication key for this endpoint. When provided, an existing person with that LinkedIn profile is matched and updated (never duplicated).
Automatic merge: when the new person has the same name as exactly one existing person, and also shares their email and phone number (or shares one of them, and their work histories, current company included, have a company in common or one of them has no work history), the new record is merged into the existing one. A new person whose external_source_id differs from the existing person’s is never merged. The response then describes the existing person, including its id. Merges are listed under Settings → Audit Log → Merged Records. If none of these conditions hold, a new person is created, so prefer PATCH /v1/persons/{id} when you already have the person ID.
{
"success": false,
"error": {
"code": "PERSON_DELETION_REQUESTED",
"message": "This person asked to be removed from your workspace and can't be added again."
}
}
Strongly recommended. LinkedIn profile URL (e.g. "https://linkedin.com/in/johndoe") is the deduplication key for this endpoint. When present, an existing person with that profile is matched and updated (never duplicated), including when job_id is used to add a candidacy. Without it, a duplicate is only caught when the name matches an existing person along with their email and/or phone (see the endpoint description); otherwise a new person is created. Enrichment is also skipped without a LinkedIn URL.
Job UUID to add this person to that job pipeline as a candidate (creates the candidacy). When linkedin_url is provided, works whether the person is new or already exists (matched by linkedin_url, never duplicated). Without linkedin_url, a new person may be created unless it is automatically merged into a matching existing person, in which case that person is added to the job. Get IDs from POST /v1/jobs/search.
Identifier from an external system (e.g. HRIS or legacy ATS). A new person is never automatically merged into an existing person that has a different external_source_id.
UUID of the team member to assign as owner of this person. Get IDs from GET /v1/team-members. If omitted, the caller is auto-assigned when authenticated as a team member. If the team member is not found, a warning is logged but person creation still proceeds.
UUID of the team member who sourced this candidate, recorded as "Sourced by" on the new candidacy. Get IDs from GET /v1/team-members. Requires job_id. Only applies to API-key requests; requests made as a signed-in user (session or OAuth, including MCP) always credit that user. If the person is already a candidate on the job, the existing sourcer is kept. When person_owner is omitted, this team member also becomes the owner of a newly created person and candidacy.
Custom field values to set, in the same shape as PATCH /v1/persons/{id}. Get attribute definitions from GET /v1/custom-fields/persons. When linkedin_url matches an existing person, the values are written to that person. If a value is invalid, the person is still saved and the error message includes its ID so the fields can be retried with PATCH.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Stardex Help Docs","description":"AI native ATS \u0026 CRM for search firms","colors":{"primary":"#5853f7","light":"#5853f7","dark":"#EDF3F9"},"logo":{"light":"https://mintcdn.com/stardex/Unebva7RlCeyAgPy/logo/light.svg?fit=max\u0026auto=format\u0026n=Unebva7RlCeyAgPy\u0026q=85\u0026s=6a32bc87265a1562f0ee3793cb4c66e7","dark":"https://mintcdn.com/stardex/Unebva7RlCeyAgPy/logo/dark.svg?fit=max\u0026auto=format\u0026n=Unebva7RlCeyAgPy\u0026q=85\u0026s=000def45485b23628fc81f156a6306cd"},"favicon":"https://mintcdn.com/stardex/Unebva7RlCeyAgPy/favicon.svg?fit=max\u0026auto=format\u0026n=Unebva7RlCeyAgPy\u0026q=85\u0026s=dbebacabd3552482bc8b3f787e61888d","api":{"mdx":{"auth":{"method":"bearer","name":"Authorization"},"server":"https://api.stardex.ai"}},"navbar":{"links":[{"href":"mailto:support@stardex.ai","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://stardex.com/jobs"}},"footer":{"socials":{"x":"https://x.com/stardexhq","linkedin":"https://linkedin.com/company/stardexhq"}},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Home page","icon":"book-open-cover","href":"https://www.stardex.com"},{"anchor":"Blog","icon":"newspaper","href":"https://www.stardex.com/blog"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"stardex","hasAudioNarration":false,"actualSubdomain":"stardex","customDomains":["docs.stardex.com"],"gitSource":{"type":"github","owner":"dotshq","repo":"ats-plus","deployBranch":"main","contentDirectory":"apps/docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae66f02e7a853c3110a3701","collectionId":"fb3cee1b-bb22-46e6-8462-defa0373305d","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae66f02e7a853c3110a3701"},"feedback":{"thumbs":true,"edits":true,"issues":true},"entitlements":{},"buildId":"6ae8f0317f07b925ab851864","clientVersion":"0.0.4045","searchFilterCounts":[{"language":"default","tag":"API Reference","count":180},{"language":"default","tag":"Help Center","count":86},{"language":"default","tag":"Core Features","count":35},{"language":"default","tag":"Settings \u0026 Customization","count":27},{"language":"default","tag":"Campaigns","count":23},{"language":"default","tag":"Persons","count":23},{"language":"default","tag":"Jobs","count":21},{"language":"default","tag":"Integrations","count":16},{"language":"default","tag":"Retainer Packs","count":12},{"language":"default","tag":"Email \u0026 other integrations","count":10}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/persons/create-person","slug":"/api-reference/persons/create-person","pageMetadata":{"title":"Create person","description":"Create a new person record with contact details and optional job association. Returns the created person with IDs for further operations. Pass `custom_fields` to set custom field values in the same call, and `sourced_by` with `job_id` to record which team member sourced the candidate.\n\n**Warning:** `linkedin_url` is optional but **strongly recommended**. It is the only reliable deduplication key for this endpoint. When provided, an existing person with that LinkedIn profile is matched and updated (never duplicated).\n\n**Automatic merge:** when the new person has the same name as exactly one existing person, and also shares their email and phone number (or shares one of them, and their work histories, current company included, have a company in common or one of them has no work history), the new record is merged into the existing one. A new person whose `external_source_id` differs from the existing person's is never merged. The response then describes the existing person, including its `id`. Merges are listed under Settings → Audit Log → Merged Records. If none of these conditions hold, a new person is created, so prefer `PATCH /v1/persons/{id}` when you already have the person ID.","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/persons","href":"/api-reference/persons/create-person","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n strong: \"strong\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [\"Create a new person record with contact details and optional job association. Returns the created person with IDs for further operations. Pass \", _jsx(_components.code, {\n children: \"custom_fields\"\n }), \" to set custom field values in the same call, and \", _jsx(_components.code, {\n children: \"sourced_by\"\n }), \" with \", _jsx(_components.code, {\n children: \"job_id\"\n }), \" to record which team member sourced the candidate.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Warning:\"\n }), \" \", _jsx(_components.code, {\n children: \"linkedin_url\"\n }), \" is optional but \", _jsx(_components.strong, {\n children: \"strongly recommended\"\n }), \". It is the only reliable deduplication key for this endpoint. When provided, an existing person with that LinkedIn profile is matched and updated (never duplicated).\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Automatic merge:\"\n }), \" when the new person has the same name as exactly one existing person, and also shares their email and phone number (or shares one of them, and their work histories, current company included, have a company in common or one of them has no work history), the new record is merged into the existing one. A new person whose \", _jsx(_components.code, {\n children: \"external_source_id\"\n }), \" differs from the existing person’s is never merged. The response then describes the existing person, including its \", _jsx(_components.code, {\n children: \"id\"\n }), \". Merges are listed under Settings → Audit Log → Merged Records. If none of these conditions hold, a new person is created, so prefer \", _jsx(_components.code, {\n children: \"PATCH /v1/persons/{id}\"\n }), \" when you already have the person ID.\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Create person","description":"Create a new person record with contact details and optional job association. Returns the created person with IDs for further operations. Pass `custom_fields` to set custom field values in the same call, and `sourced_by` with `job_id` to record which team member sourced the candidate.\n\n**Warning:** `linkedin_url` is optional but **strongly recommended**. It is the only reliable deduplication key for this endpoint. When provided, an existing person with that LinkedIn profile is matched and updated (never duplicated).\n\n**Automatic merge:** when the new person has the same name as exactly one existing person, and also shares their email and phone number (or shares one of them, and their work histories, current company included, have a company in common or one of them has no work history), the new record is merged into the existing one. A new person whose `external_source_id` differs from the existing person's is never merged. The response then describes the existing person, including its `id`. Merges are listed under Settings → Audit Log → Merged Records. If none of these conditions hold, a new person is created, so prefer `PATCH /v1/persons/{id}` when you already have the person ID.","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/persons","href":"/api-reference/persons/create-person","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"createPerson","summary":"Create person","description":"Create a new person record with contact details and optional job association. Returns the created person with IDs for further operations. Pass `custom_fields` to set custom field values in the same call, and `sourced_by` with `job_id` to record which team member sourced the candidate.\n\n**Warning:** `linkedin_url` is optional but **strongly recommended**. It is the only reliable deduplication key for this endpoint. When provided, an existing person with that LinkedIn profile is matched and updated (never duplicated).\n\n**Automatic merge:** when the new person has the same name as exactly one existing person, and also shares their email and phone number (or shares one of them, and their work histories, current company included, have a company in common or one of them has no work history), the new record is merged into the existing one. A new person whose `external_source_id` differs from the existing person's is never merged. The response then describes the existing person, including its `id`. Merges are listed under Settings → Audit Log → Merged Records. If none of these conditions hold, a new person is created, so prefer `PATCH /v1/persons/{id}` when you already have the person ID.","tags":["Persons"],"requestBody":"f7efc76e-3f8f-46a0-a79c-ee96252431c1","responses":{"201":"fbc8bd1c-9e1f-463c-a9f6-3487c3718e5b","400":"18f74618-060e-457a-b794-168177c8756e","404":"6f04ff1b-e3ea-45a2-b866-d756445fb702","409":"be879069-514a-43f0-a0aa-6b1b4aae0374","500":"ff49d0c3-75ec-40c3-bb95-95455f396223"},"method":"post","type":"path","servers":["0f55f676-b9db-4dbe-b3e2-3132b8bc1690"],"security":["1a522db3-1c95-4503-bd27-0e07c9bb550d"],"path":"/v1/persons","baseUrlOptions":["https://api.stardex.ai"],"title":"Create person","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"description":"Full name (required). Used as display name across the system.","isRequired":true,"uniqueKey":"name","typeLabel":"string"},"first_name":{"type":"string","description":"First name. Auto-split from name if omitted.","uniqueKey":"first_name","typeLabel":"string"},"last_name":{"type":"string","description":"Last name. Auto-split from name if omitted.","uniqueKey":"last_name","typeLabel":"string"},"linkedin_url":{"type":"string","format":"uri","description":"**Strongly recommended.** LinkedIn profile URL (e.g. \"https://linkedin.com/in/johndoe\") is the deduplication key for this endpoint. When present, an existing person with that profile is matched and updated (never duplicated), including when `job_id` is used to add a candidacy. Without it, a duplicate is only caught when the name matches an existing person along with their email and/or phone (see the endpoint description); otherwise a new person is created. Enrichment is also skipped without a LinkedIn URL.","uniqueKey":"linkedin_url","typeLabel":"string\u003curi>"},"current_job_title":{"type":"string","description":"Current job title.","uniqueKey":"current_job_title","typeLabel":"string"},"location":{"type":"string","description":"Location (e.g. city, region, or country).","uniqueKey":"location","typeLabel":"string"},"company_name":{"type":"string","description":"Current employer company name.","uniqueKey":"company_name","typeLabel":"string"},"emails":{"type":"array","items":{"type":"string","format":"email","uniqueKey":"emails.items.[INDEX]","typeLabel":"string\u003cemail>"},"description":"Additional email addresses.","uniqueKey":"emails","typeLabel":"string\u003cemail>[]"},"work_email":{"type":"string","format":"email","description":"Primary work email.","uniqueKey":"work_email","typeLabel":"string\u003cemail>"},"work_phone":{"type":"string","description":"Work phone number.","uniqueKey":"work_phone","typeLabel":"string"},"personal_email":{"type":"string","format":"email","description":"Personal email address.","uniqueKey":"personal_email","typeLabel":"string\u003cemail>"},"mobile_phone":{"type":"string","description":"Mobile phone number.","uniqueKey":"mobile_phone","typeLabel":"string"},"phone_numbers":{"type":"array","items":{"type":"string","uniqueKey":"phone_numbers.items.[INDEX]","typeLabel":"string"},"description":"Additional phone numbers.","uniqueKey":"phone_numbers","typeLabel":"string[]"},"notes":{"type":"string","description":"Initial note to attach to the person record.","uniqueKey":"notes","typeLabel":"string"},"job_id":{"type":"string","description":"Job UUID to add this person to that job pipeline as a candidate (creates the candidacy). When linkedin_url is provided, works whether the person is new or already exists (matched by linkedin_url, never duplicated). Without linkedin_url, a new person may be created unless it is automatically merged into a matching existing person, in which case that person is added to the job. Get IDs from POST /v1/jobs/search.","uniqueKey":"job_id","typeLabel":"string"},"job_name":{"type":"string","description":"Job title to match and add this person to that job pipeline as a candidate. Used when job_id is not provided.","uniqueKey":"job_name","typeLabel":"string"},"client_name":{"type":"string","description":"Company name to associate this person as a client contact.","uniqueKey":"client_name","typeLabel":"string"},"client_id":{"type":"string","description":"Company UUID for client contact association. Get IDs from GET /v1/companies.","uniqueKey":"client_id","typeLabel":"string"},"external_source_id":{"type":"string","description":"Identifier from an external system (e.g. HRIS or legacy ATS). A new person is never automatically merged into an existing person that has a different external_source_id.","uniqueKey":"external_source_id","typeLabel":"string"},"enrich_record":{"type":"boolean","description":"When true, triggers background enrichment via data providers after creation.","uniqueKey":"enrich_record","typeLabel":"boolean"},"person_owner":{"type":"string","format":"uuid","description":"UUID of the team member to assign as owner of this person. Get IDs from GET /v1/team-members. If omitted, the caller is auto-assigned when authenticated as a team member. If the team member is not found, a warning is logged but person creation still proceeds.","uniqueKey":"person_owner","typeLabel":"string\u003cuuid>"},"sourced_by":{"type":"string","format":"uuid","description":"UUID of the team member who sourced this candidate, recorded as \"Sourced by\" on the new candidacy. Get IDs from GET /v1/team-members. Requires `job_id`. Only applies to API-key requests; requests made as a signed-in user (session or OAuth, including MCP) always credit that user. If the person is already a candidate on the job, the existing sourcer is kept. When `person_owner` is omitted, this team member also becomes the owner of a newly created person and candidacy.","uniqueKey":"sourced_by","typeLabel":"string\u003cuuid>"},"custom_fields":{"type":"array","items":{"type":"object","properties":{"attribute_id":{"type":"string","format":"uuid","description":"Custom attribute definition UUID. Get from GET /v1/custom-fields/persons.","isRequired":true,"uniqueKey":"custom_fields.items.[INDEX].attribute_id","typeLabel":"string\u003cuuid>"},"value":{"oneOf":[{"type":"string","description":"For scalar types (text, number, date, url, boolean): the value to set, or null to clear. For single-select: pass the tag NAME (e.g. \"Remote\", \"On-site\") or the tag option UUID from GET /v1/custom-fields/persons. A new tag is auto-created only for a name that does not exist yet; an unknown UUID is ignored. Null to clear.","uniqueKey":"custom_fields.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"type":"number","description":"For scalar types (text, number, date, url, boolean): the value to set, or null to clear. For single-select: pass the tag NAME (e.g. \"Remote\", \"On-site\") or the tag option UUID from GET /v1/custom-fields/persons. A new tag is auto-created only for a name that does not exist yet; an unknown UUID is ignored. Null to clear.","uniqueKey":"custom_fields.items.[INDEX].value.oneOf.1","typeLabel":"number"},{"type":"boolean","description":"For scalar types (text, number, date, url, boolean): the value to set, or null to clear. For single-select: pass the tag NAME (e.g. \"Remote\", \"On-site\") or the tag option UUID from GET /v1/custom-fields/persons. A new tag is auto-created only for a name that does not exist yet; an unknown UUID is ignored. Null to clear.","uniqueKey":"custom_fields.items.[INDEX].value.oneOf.2","typeLabel":"boolean"},{"type":"null","description":"For scalar types (text, number, date, url, boolean): the value to set, or null to clear. For single-select: pass the tag NAME (e.g. \"Remote\", \"On-site\") or the tag option UUID from GET /v1/custom-fields/persons. A new tag is auto-created only for a name that does not exist yet; an unknown UUID is ignored. Null to clear.","uniqueKey":"custom_fields.items.[INDEX].value.oneOf.3","typeLabel":"null"},{"type":"null","description":"For scalar types (text, number, date, url, boolean): the value to set, or null to clear. For single-select: pass the tag NAME (e.g. \"Remote\", \"On-site\") or the tag option UUID from GET /v1/custom-fields/persons. A new tag is auto-created only for a name that does not exist yet; an unknown UUID is ignored. Null to clear.","uniqueKey":"custom_fields.items.[INDEX].value.oneOf.4","typeLabel":"null"}],"uniqueKey":"custom_fields.items.[INDEX].value","typeLabel":"string · number · boolean · null · null"},"add_values":{"type":"array","items":{"type":"string","uniqueKey":"custom_fields.items.[INDEX].add_values.items.[INDEX]","typeLabel":"string"},"description":"Tags to add for multi-select fields. Pass tag NAMES (e.g. [\"Engineer\", \"Designer\"]) or tag option UUIDs from GET /v1/custom-fields/persons. A new tag is auto-created only for a name that does not exist yet; an unknown UUID is ignored. Duplicates silently skipped.","uniqueKey":"custom_fields.items.[INDEX].add_values","typeLabel":"string[]"},"remove_values":{"type":"array","items":{"type":"string","uniqueKey":"custom_fields.items.[INDEX].remove_values.items.[INDEX]","typeLabel":"string"},"description":"Tags to remove for multi-select fields. Pass tag NAMES or tag option UUIDs.","uniqueKey":"custom_fields.items.[INDEX].remove_values","typeLabel":"string[]"},"add_team_member_ids":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"custom_fields.items.[INDEX].add_team_member_ids.items.[INDEX]","typeLabel":"string\u003cuuid>"},"description":"Team member UUIDs to add for multi-team-member fields. Get IDs from GET /v1/team-members.","uniqueKey":"custom_fields.items.[INDEX].add_team_member_ids","typeLabel":"string\u003cuuid>[]"},"remove_team_member_ids":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"custom_fields.items.[INDEX].remove_team_member_ids.items.[INDEX]","typeLabel":"string\u003cuuid>"},"description":"Team member UUIDs to remove for multi-team-member fields.","uniqueKey":"custom_fields.items.[INDEX].remove_team_member_ids","typeLabel":"string\u003cuuid>[]"},"add_company_ids":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"custom_fields.items.[INDEX].add_company_ids.items.[INDEX]","typeLabel":"string\u003cuuid>"},"description":"Company UUIDs to add for multi-company fields. Get IDs from POST /v1/companies/search.","uniqueKey":"custom_fields.items.[INDEX].add_company_ids","typeLabel":"string\u003cuuid>[]"},"remove_company_ids":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"custom_fields.items.[INDEX].remove_company_ids.items.[INDEX]","typeLabel":"string\u003cuuid>"},"description":"Company UUIDs to remove for multi-company fields.","uniqueKey":"custom_fields.items.[INDEX].remove_company_ids","typeLabel":"string\u003cuuid>[]"},"clear_all":{"type":"boolean","description":"When true, removes all existing values for this multi-select, multi-team-member, or multi-company attribute. Combine with add_values/add_team_member_ids/add_company_ids to replace all values in one call.","uniqueKey":"custom_fields.items.[INDEX].clear_all","typeLabel":"boolean"}},"required":["attribute_id"],"uniqueKey":"custom_fields.items.[INDEX]","typeLabel":"object"},"description":"Custom field values to set, in the same shape as PATCH /v1/persons/{id}. Get attribute definitions from GET /v1/custom-fields/persons. When `linkedin_url` matches an existing person, the values are written to that person. If a value is invalid, the person is still saved and the error message includes its ID so the fields can be retried with PATCH.","uniqueKey":"custom_fields","typeLabel":"object[]"}},"required":["name"],"uniqueKey":"","typeLabel":"object"},"example":{"name":"John Doe","first_name":"John","last_name":"Doe","linkedin_url":"https://www.linkedin.com/in/johndoe","current_job_title":"Software Engineer","location":"San Francisco, CA","company_name":"Tech Corp","emails":["john.doe@example.com"],"work_email":"john@techcorp.com","work_phone":"+1-555-0100","personal_email":"john.doe@gmail.com","mobile_phone":"+1-555-0123","phone_numbers":["+1-555-0199"],"notes":"Strong backend experience, open to relocation.","job_id":"345e6789-e01b-23c4-d567-890123456789","external_source_id":"ext-candidate-12345","enrich_record":true,"person_owner":"234e5678-e90a-12b3-c456-789012345678","sourced_by":"234e5678-e90a-12b3-c456-789012345678","custom_fields":[{"attribute_id":"a1b2c3d4-e5f6-7890-abcd-ef1234567890","value":"Senior"},{"attribute_id":"b2c3d4e5-f6a7-8901-bcde-f12345678901","value":8},{"attribute_id":"c3d4e5f6-a7b8-9012-cdef-234567890123","add_company_ids":["456e7890-e12b-34d5-a678-901234567890"]}]},"examples":{"Example":{"title":"Example","value":{"name":"John Doe","first_name":"John","last_name":"Doe","linkedin_url":"https://www.linkedin.com/in/johndoe","current_job_title":"Software Engineer","location":"San Francisco, CA","company_name":"Tech Corp","emails":["john.doe@example.com"],"work_email":"john@techcorp.com","work_phone":"+1-555-0100","personal_email":"john.doe@gmail.com","mobile_phone":"+1-555-0123","phone_numbers":["+1-555-0199"],"notes":"Strong backend experience, open to relocation.","job_id":"345e6789-e01b-23c4-d567-890123456789","external_source_id":"ext-candidate-12345","enrich_record":true,"person_owner":"234e5678-e90a-12b3-c456-789012345678","sourced_by":"234e5678-e90a-12b3-c456-789012345678","custom_fields":[{"attribute_id":"a1b2c3d4-e5f6-7890-abcd-ef1234567890","value":"Senior"},{"attribute_id":"b2c3d4e5-f6a7-8901-bcde-f12345678901","value":8},{"attribute_id":"c3d4e5f6-a7b8-9012-cdef-234567890123","add_company_ids":["456e7890-e12b-34d5-a678-901234567890"]}]}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"fbc8bd1c-9e1f-463c-a9f6-3487c3718e5b":{"description":"Person created","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[true],"isRequired":true,"uniqueKey":"success","typeLabel":"enum\u003cboolean>"},"data":{"type":"object","properties":{"id":{"type":"string","description":"Created person UUID.","isRequired":true,"uniqueKey":"data.id","typeLabel":"string"},"name":{"type":"string","description":"Person full name.","isRequired":true,"uniqueKey":"data.name","typeLabel":"string"},"linkedin_public_id":{"oneOf":[{"type":"string","description":"LinkedIn vanity slug.","isRequired":true,"uniqueKey":"data.linkedin_public_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"LinkedIn vanity slug.","isRequired":true,"uniqueKey":"data.linkedin_public_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.linkedin_public_id","typeLabel":"string | null"},"current_job_title":{"oneOf":[{"type":"string","description":"Current job title.","isRequired":true,"uniqueKey":"data.current_job_title.oneOf.0","typeLabel":"string"},{"type":"null","description":"Current job title.","isRequired":true,"uniqueKey":"data.current_job_title.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.current_job_title","typeLabel":"string | null"},"company_name":{"oneOf":[{"type":"string","description":"Current employer name.","isRequired":true,"uniqueKey":"data.company_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Current employer name.","isRequired":true,"uniqueKey":"data.company_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.company_name","typeLabel":"string | null"},"emails":{"type":"array","items":{"type":"object","properties":{"contact_data_type":{"oneOf":[{"type":"string","description":"Contact category. Values: work, personal, mobile, home, other, or null if unknown.","isRequired":true,"uniqueKey":"data.emails.items.[INDEX].contact_data_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Contact category. Values: work, personal, mobile, home, other, or null if unknown.","isRequired":true,"uniqueKey":"data.emails.items.[INDEX].contact_data_type.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.emails.items.[INDEX].contact_data_type","typeLabel":"string | null"},"value":{"type":"string","description":"Email address or phone number string.","isRequired":true,"uniqueKey":"data.emails.items.[INDEX].value","typeLabel":"string"},"is_preferred":{"type":"boolean","description":"True when this is the person's preferred contact of this type. Always present on person responses. Ignored when replacing emails or phone_numbers via PATCH /v1/persons/{id} — use POST /v1/persons/{id}/preferred-email or POST /v1/persons/{id}/preferred-phone instead.","uniqueKey":"data.emails.items.[INDEX].is_preferred","typeLabel":"boolean"}},"required":["contact_data_type","value"],"uniqueKey":"data.emails.items.[INDEX]","typeLabel":"object"},"description":"Email addresses saved.","isRequired":true,"uniqueKey":"data.emails","typeLabel":"object[]"},"location":{"oneOf":[{"type":"string","description":"Location (e.g. city, region, or country).","isRequired":true,"uniqueKey":"data.location.oneOf.0","typeLabel":"string"},{"type":"null","description":"Location (e.g. city, region, or country).","isRequired":true,"uniqueKey":"data.location.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.location","typeLabel":"string | null"},"phones":{"type":"array","items":{"type":"object","properties":{"contact_data_type":{"oneOf":[{"type":"string","description":"Contact category. Values: work, personal, mobile, home, other, or null if unknown.","isRequired":true,"uniqueKey":"data.phones.items.[INDEX].contact_data_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Contact category. Values: work, personal, mobile, home, other, or null if unknown.","isRequired":true,"uniqueKey":"data.phones.items.[INDEX].contact_data_type.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.phones.items.[INDEX].contact_data_type","typeLabel":"string | null"},"value":{"type":"string","description":"Email address or phone number string.","isRequired":true,"uniqueKey":"data.phones.items.[INDEX].value","typeLabel":"string"},"is_preferred":{"type":"boolean","description":"True when this is the person's preferred contact of this type. Always present on person responses. Ignored when replacing emails or phone_numbers via PATCH /v1/persons/{id} — use POST /v1/persons/{id}/preferred-email or POST /v1/persons/{id}/preferred-phone instead.","uniqueKey":"data.phones.items.[INDEX].is_preferred","typeLabel":"boolean"}},"required":["contact_data_type","value"],"uniqueKey":"data.phones.items.[INDEX]","typeLabel":"object"},"description":"Phone numbers saved.","isRequired":true,"uniqueKey":"data.phones","typeLabel":"object[]"},"candidate_id":{"oneOf":[{"type":"string","description":"Candidate UUID if the person was added to a job. Null if no job was specified.","isRequired":true,"uniqueKey":"data.candidate_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Candidate UUID if the person was added to a job. Null if no job was specified.","isRequired":true,"uniqueKey":"data.candidate_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.candidate_id","typeLabel":"string | null"},"client_contact_id":{"oneOf":[{"type":"string","description":"Client contact UUID if the person was linked to a client company. Null otherwise.","isRequired":true,"uniqueKey":"data.client_contact_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Client contact UUID if the person was linked to a client company. Null otherwise.","isRequired":true,"uniqueKey":"data.client_contact_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.client_contact_id","typeLabel":"string | null"},"external_source_id":{"oneOf":[{"type":"string","description":"External system identifier, if provided.","isRequired":true,"uniqueKey":"data.external_source_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"External system identifier, if provided.","isRequired":true,"uniqueKey":"data.external_source_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.external_source_id","typeLabel":"string | null"}},"required":["id","name","linkedin_public_id","current_job_title","company_name","emails","location","phones","candidate_id","client_contact_id","external_source_id"],"isRequired":true,"uniqueKey":"data","typeLabel":"object"}},"required":["success","data"],"uniqueKey":"","typeLabel":"object"},"example":{"success":true,"data":{"id":"123e4567-e89b-12d3-a456-426614174000","name":"John Doe","linkedin_public_id":"johndoe","current_job_title":"Software Engineer","company_name":"Tech Corp","location":"San Francisco, CA","emails":[{"contact_data_type":"work","value":"john@techcorp.com"}],"phones":[{"contact_data_type":"mobile","value":"+1-555-0123"}],"candidate_id":"789e0123-e45f-67a8-b901-234567890123","client_contact_id":null,"external_source_id":null}},"examples":{"Example":{"title":"Example","value":{"success":true,"data":{"id":"123e4567-e89b-12d3-a456-426614174000","name":"John Doe","linkedin_public_id":"johndoe","current_job_title":"Software Engineer","company_name":"Tech Corp","location":"San Francisco, CA","emails":[{"contact_data_type":"work","value":"john@techcorp.com"}],"phones":[{"contact_data_type":"mobile","value":"+1-555-0123"}],"candidate_id":"789e0123-e45f-67a8-b901-234567890123","client_contact_id":null,"external_source_id":null}}}},"exampleType":"examples"}},"exampleType":"examples"},"18f74618-060e-457a-b794-168177c8756e":{"description":"Validation error","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false],"description":"Always false for error responses.","isRequired":true,"uniqueKey":"success","typeLabel":"enum\u003cboolean>"},"error":{"type":"object","properties":{"code":{"type":"string","description":"Machine-readable error code (e.g. \"VALIDATION_ERROR\", \"NOT_FOUND\").","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable error description.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"error.details.additionalProperties","typeLabel":"any"},"description":"Extra facts about the error when they help you fix it, such as a limit and when it resets.","uniqueKey":"error.details","typeLabel":"object"}},"required":["code","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["success","error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"success":false,"error":{"code":"\u003cstring>","message":"\u003cstring>","details":{}}}}},"exampleType":"generated"}},"exampleType":"generated"},"6f04ff1b-e3ea-45a2-b866-d756445fb702":{"description":"Resource not found","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false],"description":"Always false for error responses.","isRequired":true,"uniqueKey":"success","typeLabel":"enum\u003cboolean>"},"error":{"type":"object","properties":{"code":{"type":"string","description":"Machine-readable error code (e.g. \"VALIDATION_ERROR\", \"NOT_FOUND\").","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable error description.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"error.details.additionalProperties","typeLabel":"any"},"description":"Extra facts about the error when they help you fix it, such as a limit and when it resets.","uniqueKey":"error.details","typeLabel":"object"}},"required":["code","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["success","error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"success":false,"error":{"code":"\u003cstring>","message":"\u003cstring>","details":{}}}}},"exampleType":"generated"}},"exampleType":"generated"},"be879069-514a-43f0-a0aa-6b1b4aae0374":{"description":"The person asked to be deleted from, or not contacted by, your workspace, and their email or LinkedIn profile is on its do-not-re-add list. They are added again only if they apply to one of your jobs.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false],"description":"Always false for error responses.","isRequired":true,"uniqueKey":"success","typeLabel":"enum\u003cboolean>"},"error":{"type":"object","properties":{"code":{"type":"string","description":"Machine-readable error code (e.g. \"VALIDATION_ERROR\", \"NOT_FOUND\").","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable error description.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"error.details.additionalProperties","typeLabel":"any"},"description":"Extra facts about the error when they help you fix it, such as a limit and when it resets.","uniqueKey":"error.details","typeLabel":"object"}},"required":["code","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["success","error"],"uniqueKey":"","typeLabel":"object"},"example":{"success":false,"error":{"code":"PERSON_DELETION_REQUESTED","message":"This person asked to be removed from your workspace and can't be added again."}},"examples":{"Example":{"title":"Example","value":{"success":false,"error":{"code":"PERSON_DELETION_REQUESTED","message":"This person asked to be removed from your workspace and can't be added again."}}}},"exampleType":"examples"}},"exampleType":"examples"},"ff49d0c3-75ec-40c3-bb95-95455f396223":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[false],"description":"Always false for error responses.","isRequired":true,"uniqueKey":"success","typeLabel":"enum\u003cboolean>"},"error":{"type":"object","properties":{"code":{"type":"string","description":"Machine-readable error code (e.g. \"VALIDATION_ERROR\", \"NOT_FOUND\").","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable error description.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"error.details.additionalProperties","typeLabel":"any"},"description":"Extra facts about the error when they help you fix it, such as a limit and when it resets.","uniqueKey":"error.details","typeLabel":"object"}},"required":["code","message"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["success","error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"success":false,"error":{"code":"\u003cstring>","message":"\u003cstring>","details":{}}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"1a522db3-1c95-4503-bd27-0e07c9bb550d":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Authenticate with a Bearer token: API key, OAuth token, or session token.","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"0f55f676-b9db-4dbe-b3e2-3132b8bc1690":{"url":"https://api.stardex.ai","description":"Production API server"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Authenticate with a Bearer token: API key, OAuth token, or session token.","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Authenticate with a Bearer token: API key, OAuth token, or session token.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"api-reference/openapi-v1.json"},"subdomain":"stardex","siteName":"Stardex Help Docs","title":"Create person - Stardex Help Docs","navMaps":{"firstHrefInVersion":{"v1":{"href":"/api-reference/persons/create-person","matchLevel":0},"v0 (Deprecated)":{"href":"/api-reference/introduction","matchLevel":3}},"firstHrefInLanguage":{}},"lastModified":"2026-11-02T20:19:18.065Z","originalFileLocation":"api-reference/persons/create-person.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Create a new person record with contact details and optional job association. Returns the created person with IDs for further operations. Pass custom_fields to set custom field values in the same call, and sourced_by with job_id to record which team member sourced the candidate. Warning: linkedin_url is optional but strongly recommended. It is the only reliable deduplication key for this endpoint. When provided, an existing person with that LinkedIn profile is matched and updated (never duplicated). Automatic merge: when the new person has the same name as exactly one existing person, and also shares their email and phone number (or shares one of them, and their work histories, current company included, have a company in common or one of them has no work history), the new record is merged into the existing one. A new person whose external_source_id differs from the existing person\u0026#x27;s is never merged. The response then describes the existing person, including its id. Merges are listed under Settings → Audit Log → Merged Records. If none of these conditions hold, a new person is created, so prefer PATCH /v1/persons/{id} when you already have the person ID.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Stardex Help Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/stardex/joPRbrJhRInrO3yB/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/stardex/joPRbrJhRInrO3yB/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/stardex/joPRbrJhRInrO3yB/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/stardex/joPRbrJhRInrO3yB/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/stardex/joPRbrJhRInrO3yB/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/stardex/joPRbrJhRInrO3yB/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/stardex/joPRbrJhRInrO3yB/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/stardex/joPRbrJhRInrO3yB/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/stardex/joPRbrJhRInrO3yB/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Create person - Stardex Help Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Create a new person record with contact details and optional job association. Returns the created person with IDs for further operations. Pass custom_fields to set custom field values in the same call, and sourced_by with job_id to record which team member sourced the candidate. Warning: linkedin_url is optional but strongly recommended. It is the only reliable deduplication key for this endpoint. When provided, an existing person with that LinkedIn profile is matched and updated (never duplicated). Automatic merge: when the new person has the same name as exactly one existing person, and also shares their email and phone number (or shares one of them, and their work histories, current company included, have a company in common or one of them has no work history), the new record is merged into the existing one. A new person whose external_source_id differs from the existing person\u0026#x27;s is never merged. The response then describes the existing person, including its id. Merges are listed under Settings → Audit Log → Merged Records. If none of these conditions hold, a new person is created, so prefer PATCH /v1/persons/{id} when you already have the person ID.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Stardex Help Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.stardex.com/api-reference/persons/create-person\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://stardex.mintlify.app/_mintlify/api/og/v2?division=Persons\u0026amp;title=Create+person\u0026amp;description=Create+a+new+person+record+with+contact+details+and+optional+job+association.+Returns+the+created+person+with+IDs+for+further+operations.+Pass+%60custom_fields%60+t\u0026amp;theme=2ff938ec1d7da32d63cb34ec\u0026amp;signature=bce826218a1300726e5ac62259ee687e3cb4b72dcb8080eeca618a3733639771\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Create person - Stardex Help Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Create a new person record with contact details and optional job association. Returns the created person with IDs for further operations. Pass custom_fields to set custom field values in the same call, and sourced_by with job_id to record which team member sourced the candidate. Warning: linkedin_url is optional but strongly recommended. It is the only reliable deduplication key for this endpoint. When provided, an existing person with that LinkedIn profile is matched and updated (never duplicated). Automatic merge: when the new person has the same name as exactly one existing person, and also shares their email and phone number (or shares one of them, and their work histories, current company included, have a company in common or one of them has no work history), the new record is merged into the existing one. A new person whose external_source_id differs from the existing person\u0026#x27;s is never merged. The response then describes the existing person, including its id. Merges are listed under Settings → Audit Log → Merged Records. If none of these conditions hold, a new person is created, so prefer PATCH /v1/persons/{id} when you already have the person ID.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://stardex.mintlify.app/_mintlify/api/og/v2?division=Persons\u0026amp;title=Create+person\u0026amp;description=Create+a+new+person+record+with+contact+details+and+optional+job+association.+Returns+the+created+person+with+IDs+for+further+operations.+Pass+%60custom_fields%60+t\u0026amp;theme=2ff938ec1d7da32d63cb34ec\u0026amp;signature=bce826218a1300726e5ac62259ee687e3cb4b72dcb8080eeca618a3733639771\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/stardex/joPRbrJhRInrO3yB/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Stardex Help Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#5853f7\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.stardex.com/api-reference/persons/create-person\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/persons/create-person.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.stardex.com/#organization\",\"name\":\"Stardex Help Docs\",\"url\":\"https://docs.stardex.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/stardex/Unebva7RlCeyAgPy/logo/light.svg?fit=max\u0026auto=format\u0026n=Unebva7RlCeyAgPy\u0026q=85\u0026s=6a32bc87265a1562f0ee3793cb4c66e7\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.stardex.com#website\",\"name\":\"Stardex Help Docs\",\"url\":\"https://docs.stardex.com\",\"publisher\":{\"@id\":\"https://docs.stardex.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.stardex.com/api-reference/persons/create-person#webpage\",\"url\":\"https://docs.stardex.com/api-reference/persons/create-person\",\"name\":\"Create person\",\"description\":\"Create a new person record with contact details and optional job association. Returns the created person with IDs for further operations. Pass custom_fields to set custom field values in the same call, and sourced_by with job_id to record which team member sourced the candidate. Warning: linkedin_url is optional but strongly recommended. It is the only reliable deduplication key for this endpoint. When provided, an existing person with that LinkedIn profile is matched and updated (never duplicated). Automatic merge: when the new person has the same name as exactly one existing person, and also shares their email and phone number (or shares one of them, and their work histories, current company included, have a company in common or one of them has no work history), the new record is merged into the existing one. A new person whose external_source_id differs from the existing person's is never merged. The response then describes the existing person, including its id. Merges are listed under Settings → Audit Log → Merged Records. If none of these conditions hold, a new person is created, so prefer PATCH /v1/persons/{id} when you already have the person ID.\",\"dateModified\":\"2026-11-02T20:19:18.065Z\",\"isPartOf\":{\"@id\":\"https://docs.stardex.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.stardex.com/api-reference/persons/create-person#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.stardex.com/api-reference/persons/create-person#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Persons\",\"item\":\"https://docs.stardex.com/api-reference/persons/list-person-reference-types\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Create person\",\"item\":\"https://docs.stardex.com/api-reference/persons/create-person\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.stardex.com/api-reference/persons/create-person#apireference\",\"headline\":\"Create person\",\"name\":\"Create person\",\"description\":\"Create a new person record with contact details and optional job association. Returns the created person with IDs for further operations. Pass custom_fields to set custom field values in the same call, and sourced_by with job_id to record which team member sourced the candidate. Warning: linkedin_url is optional but strongly recommended. It is the only reliable deduplication key for this endpoint. When provided, an existing person with that LinkedIn profile is matched and updated (never duplicated). Automatic merge: when the new person has the same name as exactly one existing person, and also shares their email and phone number (or shares one of them, and their work histories, current company included, have a company in common or one of them has no work history), the new record is merged into the existing one. A new person whose external_source_id differs from the existing person's is never merged. The response then describes the existing person, including its id. Merges are listed under Settings → Audit Log → Merged Records. If none of these conditions hold, a new person is created, so prefer PATCH /v1/persons/{id} when you already have the person ID.\",\"url\":\"https://docs.stardex.com/api-reference/persons/create-person\",\"mainEntityOfPage\":{\"@id\":\"https://docs.stardex.com/api-reference/persons/create-person#webpage\"},\"dateModified\":\"2026-11-02T20:19:18.065Z\",\"publisher\":{\"@id\":\"https://docs.stardex.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.stardex.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Stardex Help Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Stardex Help Docs","nav":{"global":{"anchors":[{"anchor":"Home page","icon":"book-open-cover","href":"https://www.stardex.com"},{"anchor":"Blog","icon":"newspaper","href":"https://www.stardex.com/blog"}]},"tabs":[{"tab":"Guides","hidden":true,"pages":[{"title":"Guides","href":"/help-center/ai-activity-updates"}]},{"tab":"Help Center","pages":[{"title":"Help Center","href":"/help-center"}]},{"tab":"Changelog","hidden":true,"pages":[{"title":"Changelog","href":"/changelog-stardex"}]},{"tab":"API Reference","versions":[{"version":"v1","groups":[{"group":"API Documentation","pages":[{"title":"Introduction","href":"/api-reference/introduction-v1"},{"title":"Enrolling people in campaigns","href":"/api-reference/campaigns-guide"}]},{"group":"Activity Reports","pages":[{"title":"Generate an activity \u0026 stage-change report","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/activity-reports","href":"/api-reference/activity-reports/generate-an-activity-\u0026-stage-change-report"}]},{"group":"Automations","pages":[{"title":"Search automations","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/automations/search","href":"/api-reference/automations/search-automations"},{"title":"List automation trigger types","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/automations/trigger-types","href":"/api-reference/automations/list-automation-trigger-types"},{"title":"List automation action types","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/automations/action-types","href":"/api-reference/automations/list-automation-action-types"},{"title":"List automation run statuses","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/automations/run-statuses","href":"/api-reference/automations/list-automation-run-statuses"},{"title":"Get automation by ID","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/automations/{id}","href":"/api-reference/automations/get-automation-by-id"},{"title":"Archive automation","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json delete /v1/automations/{id}","href":"/api-reference/automations/archive-automation"},{"title":"Update automation","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json patch /v1/automations/{id}","href":"/api-reference/automations/update-automation"},{"title":"Create automation","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/automations","href":"/api-reference/automations/create-automation"},{"title":"Search automation runs","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/automations/{id}/runs/search","href":"/api-reference/automations/search-automation-runs"},{"title":"Get automation run by ID","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/automations/runs/{runId}","href":"/api-reference/automations/get-automation-run-by-id"}]},{"group":"Calendar Meetings","pages":[{"title":"List calendar meetings","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/calendar-meetings","href":"/api-reference/calendar-meetings/list-calendar-meetings"},{"title":"Get calendar meeting by ID","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/calendar-meetings/{id}","href":"/api-reference/calendar-meetings/get-calendar-meeting-by-id"}]},{"group":"Campaigns","pages":[{"title":"Search campaigns","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/campaigns/search","href":"/api-reference/campaigns/search-campaigns"},{"title":"List campaign types","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/campaigns/types","href":"/api-reference/campaigns/list-campaign-types"},{"title":"List campaign variables","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/campaigns/variables","href":"/api-reference/campaigns/list-campaign-variables"},{"title":"List sending mailboxes","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/campaigns/mailboxes","href":"/api-reference/campaigns/list-sending-mailboxes"},{"title":"Get campaign by ID","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/campaigns/{id}","href":"/api-reference/campaigns/get-campaign-by-id"},{"title":"Update campaign","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json patch /v1/campaigns/{id}","href":"/api-reference/campaigns/update-campaign"},{"title":"Create campaign","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/campaigns","href":"/api-reference/campaigns/create-campaign"},{"title":"Add campaign step","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/campaigns/{id}/steps","href":"/api-reference/campaigns/add-campaign-step"},{"title":"Delete campaign step","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json delete /v1/campaigns/{id}/steps/{step_id}","href":"/api-reference/campaigns/delete-campaign-step"},{"title":"Update campaign step","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json patch /v1/campaigns/{id}/steps/{step_id}","href":"/api-reference/campaigns/update-campaign-step"},{"title":"Reorder campaign steps","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/campaigns/{id}/steps/reorder","href":"/api-reference/campaigns/reorder-campaign-steps"},{"title":"List enrollment status groups","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/campaigns/enrollment-statuses","href":"/api-reference/campaigns/list-enrollment-status-groups"},{"title":"Prepare an enrollment","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/campaigns/{id}/enrollment-batches","href":"/api-reference/campaigns/prepare-an-enrollment"},{"title":"Get an enrollment batch","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/campaigns/{id}/enrollment-batches/{batch_id}","href":"/api-reference/campaigns/get-an-enrollment-batch"},{"title":"Get one person in a batch","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/campaigns/{id}/enrollment-batches/{batch_id}/recipients/{recipient_id}","href":"/api-reference/campaigns/get-one-person-in-a-batch"},{"title":"Change one person in a batch","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json patch /v1/campaigns/{id}/enrollment-batches/{batch_id}/recipients/{recipient_id}","href":"/api-reference/campaigns/change-one-person-in-a-batch"},{"title":"Add people to a batch","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/campaigns/{id}/enrollment-batches/{batch_id}/recipients","href":"/api-reference/campaigns/add-people-to-a-batch"},{"title":"Start an enrollment","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/campaigns/{id}/enrollment-batches/{batch_id}/start","href":"/api-reference/campaigns/start-an-enrollment"},{"title":"Discard an enrollment batch","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/campaigns/{id}/enrollment-batches/{batch_id}/discard","href":"/api-reference/campaigns/discard-an-enrollment-batch"},{"title":"Search enrollees","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/campaigns/{id}/enrollments/search","href":"/api-reference/campaigns/search-enrollees"},{"title":"Get an enrollee","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/campaigns/{id}/enrollments/{enrollment_id}","href":"/api-reference/campaigns/get-an-enrollee"},{"title":"Edit an enrollee's upcoming step","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json patch /v1/campaigns/{id}/enrollments/{enrollment_id}/steps/{step_id}","href":"/api-reference/campaigns/edit-an-enrollees-upcoming-step"},{"title":"Stop enrollees","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/campaigns/{id}/enrollments/stop","href":"/api-reference/campaigns/stop-enrollees"}]},{"group":"Candidates","pages":[{"title":"Update candidate stage","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/candidates/update-stage","href":"/api-reference/candidates/update-candidate-stage"},{"title":"List rejection reasons","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/candidates/rejection-reasons","href":"/api-reference/candidates/list-rejection-reasons"},{"title":"Get candidate by ID","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/candidates/{id}","href":"/api-reference/candidates/get-candidate-by-id"},{"title":"Remove candidate from job","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json delete /v1/candidates/{id}","href":"/api-reference/candidates/remove-candidate-from-job"}]},{"group":"Client Contacts","pages":[{"title":"List client contact statuses","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/client-contacts/statuses","href":"/api-reference/client-contacts/list-client-contact-statuses"},{"title":"List client contacts","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/client-contacts","href":"/api-reference/client-contacts/list-client-contacts"},{"title":"Create client contact","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/client-contacts","href":"/api-reference/client-contacts/create-client-contact"},{"title":"Get client contact by ID","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/client-contacts/{id}","href":"/api-reference/client-contacts/get-client-contact-by-id"},{"title":"Update client contact","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json patch /v1/client-contacts/{id}","href":"/api-reference/client-contacts/update-client-contact"}]},{"group":"Companies","pages":[{"title":"List company client statuses","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/companies/statuses","href":"/api-reference/companies/list-company-client-statuses"},{"title":"Search companies","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/companies/search","href":"/api-reference/companies/search-companies"},{"title":"Create or update company","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/companies","href":"/api-reference/companies/create-or-update-company"},{"title":"Get company by ID","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/companies/{id}","href":"/api-reference/companies/get-company-by-id"},{"title":"Update company","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json patch /v1/companies/{id}","href":"/api-reference/companies/update-company"},{"title":"List company document types","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/companies/document-types","href":"/api-reference/companies/list-company-document-types"},{"title":"Get company documents","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/companies/{id}/documents","href":"/api-reference/companies/get-company-documents"},{"title":"Upload company document","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/companies/{id}/documents","href":"/api-reference/companies/upload-company-document"}]},{"group":"Company Activities","pages":[{"title":"List company activity types","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/company-activities/types","href":"/api-reference/company-activities/list-company-activity-types"},{"title":"List company activities","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/company-activities","href":"/api-reference/company-activities/list-company-activities"},{"title":"Create company activity (note)","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/company-activities","href":"/api-reference/company-activities/create-company-activity-note"},{"title":"Get company activity by ID","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/company-activities/{id}","href":"/api-reference/company-activities/get-company-activity-by-id"},{"title":"Update company activity (note) by ID","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json patch /v1/company-activities/{id}","href":"/api-reference/company-activities/update-company-activity-note-by-id"}]},{"group":"Company Insights","pages":[{"title":"List AI-extracted insights for a company","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/company-insights","href":"/api-reference/company-insights/list-ai-extracted-insights-for-a-company"},{"title":"Edit content or dismiss/restore an insight","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json patch /v1/company-insights/{id}","href":"/api-reference/company-insights/edit-content-or-dismissrestore-an-insight"},{"title":"Dismiss multiple insights at once","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/company-insights/bulk-dismiss","href":"/api-reference/company-insights/dismiss-multiple-insights-at-once"},{"title":"Manually extract insights from an activity","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/company-insights/trigger","href":"/api-reference/company-insights/manually-extract-insights-from-an-activity"}]},{"group":"Custom Fields","pages":[{"title":"Get person custom field definitions","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/custom-fields/persons","href":"/api-reference/custom-fields/get-person-custom-field-definitions"},{"title":"Get company custom field definitions","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/custom-fields/companies","href":"/api-reference/custom-fields/get-company-custom-field-definitions"},{"title":"Get job custom field definitions","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/custom-fields/jobs","href":"/api-reference/custom-fields/get-job-custom-field-definitions"},{"title":"Get deal custom field definitions","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/custom-fields/deals","href":"/api-reference/custom-fields/get-deal-custom-field-definitions"}]},{"group":"Deal Activities","pages":[{"title":"List deal activities","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/deal-activities","href":"/api-reference/deal-activities/list-deal-activities"},{"title":"Create deal activity (note)","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/deal-activities","href":"/api-reference/deal-activities/create-deal-activity-note"},{"title":"Get deal activity by ID","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/deal-activities/{id}","href":"/api-reference/deal-activities/get-deal-activity-by-id"},{"title":"Update deal activity (note) by ID","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json patch /v1/deal-activities/{id}","href":"/api-reference/deal-activities/update-deal-activity-note-by-id"}]},{"group":"Deals","pages":[{"title":"List deal statuses","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/deals/statuses","href":"/api-reference/deals/list-deal-statuses"},{"title":"Search deals","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/deals/search","href":"/api-reference/deals/search-deals"},{"title":"Get deal by ID","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/deals/{id}","href":"/api-reference/deals/get-deal-by-id"},{"title":"Archive deal","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json delete /v1/deals/{id}","href":"/api-reference/deals/archive-deal"},{"title":"Update deal","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json patch /v1/deals/{id}","href":"/api-reference/deals/update-deal"},{"title":"Create deal","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/deals","href":"/api-reference/deals/create-deal"}]},{"group":"Retainer Packs","pages":[{"title":"List fee statuses","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/fee-statuses","href":"/api-reference/retainer-packs/list-fee-statuses"},{"title":"List retainer packs","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/retainer-packs","href":"/api-reference/retainer-packs/list-retainer-packs"},{"title":"Create a retainer pack","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/retainer-packs","href":"/api-reference/retainer-packs/create-a-retainer-pack"},{"title":"Get a retainer pack","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/retainer-packs/{id}","href":"/api-reference/retainer-packs/get-a-retainer-pack"},{"title":"Delete a retainer pack","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json delete /v1/retainer-packs/{id}","href":"/api-reference/retainer-packs/delete-a-retainer-pack"},{"title":"Update a retainer pack","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json patch /v1/retainer-packs/{id}","href":"/api-reference/retainer-packs/update-a-retainer-pack"},{"title":"Close a retainer pack","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/retainer-packs/{id}/close","href":"/api-reference/retainer-packs/close-a-retainer-pack"},{"title":"Reopen a retainer pack","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/retainer-packs/{id}/reopen","href":"/api-reference/retainer-packs/reopen-a-retainer-pack"},{"title":"Add an adjustment to a closed retainer pack","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/retainer-packs/{id}/adjustments","href":"/api-reference/retainer-packs/add-an-adjustment-to-a-closed-retainer-pack"},{"title":"Delete a retainer pack adjustment","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json delete /v1/retainer-packs/{id}/adjustments/{adjustment_id}","href":"/api-reference/retainer-packs/delete-a-retainer-pack-adjustment"},{"title":"Delete an open retainer from a pack","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json delete /v1/retainer-packs/{id}/retainers/{retainer_id}","href":"/api-reference/retainer-packs/delete-an-open-retainer-from-a-pack"},{"title":"Replace a claimed retainer's split","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json put /v1/retainer-packs/{id}/retainers/{retainer_id}/split","href":"/api-reference/retainer-packs/replace-a-claimed-retainers-split"}]},{"group":"Job Activities","pages":[{"title":"List job activities","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/job-activities","href":"/api-reference/job-activities/list-job-activities"},{"title":"Create job activity (note)","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/job-activities","href":"/api-reference/job-activities/create-job-activity-note"},{"title":"Get job activity by ID","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/job-activities/{id}","href":"/api-reference/job-activities/get-job-activity-by-id"},{"title":"Update job activity (note) by ID","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json patch /v1/job-activities/{id}","href":"/api-reference/job-activities/update-job-activity-note-by-id"}]},{"group":"Job Offers","pages":[{"title":"List job offer statuses","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/job-offers/statuses","href":"/api-reference/job-offers/list-job-offer-statuses"},{"title":"List job offers","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/job-offers","href":"/api-reference/job-offers/list-job-offers"}]},{"group":"Jobs","pages":[{"title":"List jobs (deprecated)","deprecated":true,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/jobs","href":"/api-reference/jobs/list-jobs-deprecated"},{"title":"Create job","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/jobs","href":"/api-reference/jobs/create-job"},{"title":"Search jobs","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/jobs/search","href":"/api-reference/jobs/search-jobs"},{"title":"Get job by ID","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/jobs/{id}","href":"/api-reference/jobs/get-job-by-id"},{"title":"Update job","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json patch /v1/jobs/{id}","href":"/api-reference/jobs/update-job"},{"title":"List job candidates","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/jobs/{id}/candidates","href":"/api-reference/jobs/list-job-candidates"},{"title":"List job applicants","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/jobs/{id}/applicants","href":"/api-reference/jobs/list-job-applicants"},{"title":"List job document types","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/jobs/document-types","href":"/api-reference/jobs/list-job-document-types"},{"title":"Get job documents","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/jobs/{id}/documents","href":"/api-reference/jobs/get-job-documents"},{"title":"Upload job document","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/jobs/{id}/documents","href":"/api-reference/jobs/upload-job-document"},{"title":"Add job target companies","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/jobs/{id}/target-companies","href":"/api-reference/jobs/add-job-target-companies"},{"title":"Remove job target companies","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json delete /v1/jobs/{id}/target-companies","href":"/api-reference/jobs/remove-job-target-companies"},{"title":"List job team member roles","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/jobs/team-member-roles","href":"/api-reference/jobs/list-job-team-member-roles"},{"title":"Get job pack retainer split","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/jobs/{id}/pack-retainer-split","href":"/api-reference/jobs/get-job-pack-retainer-split"},{"title":"Set job pack retainer split","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json put /v1/jobs/{id}/pack-retainer-split","href":"/api-reference/jobs/set-job-pack-retainer-split"},{"title":"List job referral partners","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/jobs/{id}/referral-partners","href":"/api-reference/jobs/list-job-referral-partners"},{"title":"Add job referral partner","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/jobs/{id}/referral-partners","href":"/api-reference/jobs/add-job-referral-partner"},{"title":"Remove job referral partner","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json delete /v1/jobs/{id}/referral-partners/{client_contact_id}","href":"/api-reference/jobs/remove-job-referral-partner"},{"title":"Update job referral partner","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json patch /v1/jobs/{id}/referral-partners/{client_contact_id}","href":"/api-reference/jobs/update-job-referral-partner"},{"title":"List job statuses","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/jobs/statuses","href":"/api-reference/jobs/list-job-statuses"},{"title":"List pipeline stages","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/jobs/pipeline-stages","href":"/api-reference/jobs/list-pipeline-stages"}]},{"group":"Lists","pages":[{"title":"Search lists","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/lists/search","href":"/api-reference/lists/search-lists"},{"title":"Get list by ID","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/lists/{id}","href":"/api-reference/lists/get-list-by-id"},{"title":"Create list","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/lists","href":"/api-reference/lists/create-list"},{"title":"Add list items","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/lists/{id}/items","href":"/api-reference/lists/add-list-items"},{"title":"Remove list items","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json delete /v1/lists/{id}/items","href":"/api-reference/lists/remove-list-items"}]},{"group":"Meeting Recordings","pages":[{"title":"List meeting recordings","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/meeting-recordings","href":"/api-reference/meeting-recordings/list-meeting-recordings"},{"title":"Get meeting recording by ID","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/meeting-recordings/{id}","href":"/api-reference/meeting-recordings/get-meeting-recording-by-id"}]},{"group":"Person Activities","pages":[{"title":"List person activity types","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/person-activities/types","href":"/api-reference/person-activities/list-person-activity-types"},{"title":"Create person activity","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/person-activities","href":"/api-reference/person-activities/create-person-activity"},{"title":"Get person activity by ID","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/person-activities/{id}","href":"/api-reference/person-activities/get-person-activity-by-id"},{"title":"Delete person activity by ID","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json delete /v1/person-activities/{id}","href":"/api-reference/person-activities/delete-person-activity-by-id"},{"title":"Update person activity by ID","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json patch /v1/person-activities/{id}","href":"/api-reference/person-activities/update-person-activity-by-id"}]},{"group":"Persons","pages":[{"title":"List person reference types","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/persons/reference-types","href":"/api-reference/persons/list-person-reference-types"},{"title":"Create person reference","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/persons/{id}/references","href":"/api-reference/persons/create-person-reference"},{"title":"Delete person reference","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json delete /v1/persons/{id}/references/{reference_id}","href":"/api-reference/persons/delete-person-reference"},{"title":"Update person reference","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json patch /v1/persons/{id}/references/{reference_id}","href":"/api-reference/persons/update-person-reference"},{"title":"List persons (deprecated)","description":"**Deprecated** — Use `POST /v1/persons/search` instead for full filtering, sorting, and include control.\n\nRetrieve a paginated list of ALL persons with optional sorting — no filtering.\n\n**Pagination**: Use `offset` and `limit` query params (max 100 per page).\n\n**Sorting**: Set `sort_by` to one of: `name`, `created_at`, `updated_at`, `current_job_title`, `company`, `location`, `date_of_last_engagement`, `person_owner`, `last_activity_type`, `contact_email`, or `custom_\u003cattribute_id>` for custom fields. Use `sort_order` (`asc` or `desc`, default `desc`).\n\n**Include control**: The `include` query param accepts a comma-separated list of section names. Allowed values: `work_experience`, `education_experience`, `certifications`, `candidates`, `custom_fields`, `activities`, `compensation`, `references`, `offers`, `team_connections`. `related_people` is a deprecated alias for `references` that returns the older shape. When omitted, defaults to `work_experience, education_experience, certifications`. Pass an empty string to return only base fields.\n\n**API-key scope requirements**: Requests missing a required scope succeed with inaccessible include sections omitted: `activities` requires `notes:read`, `candidates` requires `candidates:read`, `compensation` and `offers` require `compensation:read`, and `team_connections` requires `connections:read`.","deprecated":true,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/persons","href":"/api-reference/persons/list-persons-deprecated"},{"title":"Create person","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/persons","href":"/api-reference/persons/create-person"},{"title":"Advanced person search","description":"The primary tool for finding and filtering persons across the entire database. All filters are optional and combinable. Use this instead of list-persons for any filtered query.\n\n**Direct search fields**: `email` (exact match), `name` (ranked lookup on name, title, company, and location; top matches, not exhaustive), `phone` (tiered matching: exact → normalized → last-7-digits), `linkedin_url` (exact profile match), `vector_search` (AI semantic search, min 5 chars).\n\n**Filter categories**: jobs \u0026 pipeline stages, job titles, departments, companies (current/past), activity types, owners \u0026 dates, activity content keywords, owners (person/candidate), source, lists, contact presence, engagement recency, date ranges (created_at, updated_at, added-to-job), locations, and custom attributes (select, numeric, date, team member, company).\n\n**Activity filters**: `activity_types_*`, `activity_owner_ids_*` and `activity_date_*` all apply to the same activity. For example, `activity_types_included: [\"\u003ctype key>\"]` with `activity_date_type: \"within_last\"`, `activity_date_value: 7`, `activity_date_unit: \"days\"` returns persons with an activity of that type in the last 7 days. With only `activity_types_excluded` set, the owner and date filters scope the exclusion instead (persons with no activity of that type in the window). Get type keys from `GET /v1/person-activities/types` and team member IDs from `GET /v1/team-members`.\n\n**Custom field / tag filtering**: To filter by person tags or select-type attributes (e.g. \"banking\" tag), use `select_attribute_filters` with `attribute_id` and `values` (tag UUIDs). To discover attribute IDs and tag option IDs, call `GET /v1/custom-fields/persons` first.\n\n**Sorting**: Set `sort_by` to one of: `name`, `created_at`, `updated_at`, `current_job_title`, `company`, `location`, `date_of_last_engagement`, `person_owner`, `last_activity_type`, `contact_email`, or `custom_\u003cattribute_id>`. Job-context sort columns (require `job_id` or exactly 1 job in `job_ids_included`): `pipeline_stage`, `stage_date`, `added_to_job_at`, `rating`, `rating_note`, `candidate_owner`. Use `sort_order` (`asc` or `desc`, default `desc`).\n\n**Include control**: The `include` body array controls which sections appear in each person record. Allowed values: `work_experience`, `education_experience`, `certifications`, `candidates`, `custom_fields`, `activities`, `compensation`, `references`, `offers`, `team_connections`. `related_people` is a deprecated alias for `references` that returns the older shape. When omitted, returns only base fields (id, name, emails, phones, preferred_email, preferred_phone, current_job_title, etc.). Pass an empty array `[]` to explicitly request base fields only.\n\n**API-key scope requirements**: Requests missing a required scope succeed with inaccessible include sections omitted: `activities` requires `notes:read`, `candidates` requires `candidates:read`, `compensation` and `offers` require `compensation:read`, and `team_connections` requires `connections:read`. `activity_content_keywords` searches note and document text, so API keys must hold both `notes:read` and `documents:read` or the request is rejected.\n\n**Timeouts**: A search that takes too long on a large workspace (most often broad `activity_content_keywords` or `keywords` with few other filters) returns `504` with code `SEARCH_TIMEOUT`. Add filters such as a job, list, owner or date range, or use more specific keywords, then try again.\n\n**Job-scoped search**: Pass `job_id` to scope results to candidates in a specific job. This enables job-context sort columns and automatically filters to persons in that job. Combine with `include: [\"candidates\"]` to get candidate-level fields (pipeline stage, sourced_by, etc.).","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/persons/search","href":"/api-reference/persons/advanced-person-search"},{"title":"Get person by ID","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/persons/{id}","href":"/api-reference/persons/get-person-by-id"},{"title":"Update person","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json patch /v1/persons/{id}","href":"/api-reference/persons/update-person"},{"title":"Create person compensation","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/persons/{id}/compensations","href":"/api-reference/persons/create-person-compensation"},{"title":"Delete person compensation","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json delete /v1/persons/{id}/compensations/{compensation_id}","href":"/api-reference/persons/delete-person-compensation"},{"title":"Update person compensation","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json patch /v1/persons/{id}/compensations/{compensation_id}","href":"/api-reference/persons/update-person-compensation"},{"title":"Get unified person activities","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/persons/{id}/activities","href":"/api-reference/persons/get-unified-person-activities"},{"title":"Get person documents","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/persons/{id}/documents","href":"/api-reference/persons/get-person-documents"},{"title":"Upload person document","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/persons/{id}/documents","href":"/api-reference/persons/upload-person-document"},{"title":"List person document types","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/persons/document-types","href":"/api-reference/persons/list-person-document-types"},{"title":"Set preferred email (bulk)","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/persons/preferred-email","href":"/api-reference/persons/set-preferred-email-bulk"},{"title":"Set preferred phone (bulk)","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/persons/preferred-phone","href":"/api-reference/persons/set-preferred-phone-bulk"},{"title":"Mark emails as bounced (bulk)","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/persons/email-bounced","href":"/api-reference/persons/mark-emails-as-bounced-bulk"},{"title":"Remove emails (bulk)","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/persons/emails/delete","href":"/api-reference/persons/remove-emails-bulk"},{"title":"Set preferred email","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/persons/{id}/preferred-email","href":"/api-reference/persons/set-preferred-email"},{"title":"Set preferred phone","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/persons/{id}/preferred-phone","href":"/api-reference/persons/set-preferred-phone"},{"title":"Enrich person contact details","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/persons/{id}/enrich","href":"/api-reference/persons/enrich-person-contact-details"}]},{"group":"Scorecards","pages":[{"title":"Search scorecard templates","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/scorecard-templates/search","href":"/api-reference/scorecards/search-scorecard-templates"},{"title":"Get scorecard template by ID","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/scorecard-templates/{id}","href":"/api-reference/scorecards/get-scorecard-template-by-id"},{"title":"Archive scorecard template","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json delete /v1/scorecard-templates/{id}","href":"/api-reference/scorecards/archive-scorecard-template"},{"title":"Update scorecard template","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json patch /v1/scorecard-templates/{id}","href":"/api-reference/scorecards/update-scorecard-template"},{"title":"Create scorecard template","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/scorecard-templates","href":"/api-reference/scorecards/create-scorecard-template"},{"title":"Search scorecards","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/scorecards/search","href":"/api-reference/scorecards/search-scorecards"},{"title":"Get scorecard by ID","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/scorecards/{id}","href":"/api-reference/scorecards/get-scorecard-by-id"},{"title":"Delete scorecard","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json delete /v1/scorecards/{id}","href":"/api-reference/scorecards/delete-scorecard"},{"title":"Update scorecard","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json patch /v1/scorecards/{id}","href":"/api-reference/scorecards/update-scorecard"},{"title":"Create scorecard","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/scorecards","href":"/api-reference/scorecards/create-scorecard"}]},{"group":"Tasks","pages":[{"title":"Search tasks","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/tasks/search","href":"/api-reference/tasks/search-tasks"},{"title":"Get task by ID","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/tasks/{id}","href":"/api-reference/tasks/get-task-by-id"},{"title":"Delete task","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json delete /v1/tasks/{id}","href":"/api-reference/tasks/delete-task"},{"title":"Update task","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json patch /v1/tasks/{id}","href":"/api-reference/tasks/update-task"},{"title":"Create task","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json post /v1/tasks","href":"/api-reference/tasks/create-task"}]},{"group":"Team Capacity","pages":[{"title":"Get the Team Capacity report","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/team-capacity","href":"/api-reference/team-capacity/get-the-team-capacity-report"},{"title":"Update Team Capacity settings","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json patch /v1/team-capacity/settings","href":"/api-reference/team-capacity/update-team-capacity-settings"}]},{"group":"Team Members","pages":[{"title":"List team members","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/team-members","href":"/api-reference/team-members/list-team-members"},{"title":"Get team member by ID","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/team-members/{id}","href":"/api-reference/team-members/get-team-member-by-id"}]},{"group":"Webhooks","pages":[{"title":"Get webhook management portal URL","deprecated":null,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/webhooks/portal","href":"/api-reference/webhooks/get-webhook-management-portal-url"}]}]},{"version":"v0 (Deprecated)","pages":[{"title":"v0 (Deprecated)","href":"/api-reference/introduction"}]}]},{"tab":"Zapier API Reference","hidden":true,"pages":[{"title":"Zapier API Reference","href":"/api-reference/zapier-introduction"}]}]},"basePath":"","title":"Create person - Stardex Help Docs","buildId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","deploymentId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DCDCdBVX.js","utils-ME8dDnLe.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-0e84ACsd.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-wgRBj-ia.js","snippetPresets-C11Sgb-o.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-C0lapOpP.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-ZeRQV8fF.js","shallow-BupWh095.js","getApiPlaygroundDisplay-BnYQO2Ss.js","CodeSnippet-RKKOc8c_.js","CodeSnippets-Drf_m8wS.js","Page-Bevw23-4.js","getPastedJson-u6QiPzNZ.js","icon-Bb-CBSxO.js","MethodPill-F7l5AI7V.js","DuplicateIcon-IiAXkdSg.js","createIcon-FliI8EBc.js","DynamicMarkdown-B62XqCSI.js","SectionHeading-Dj31pT03.js","axios-vUo_bRtp.js","Markdown-BOgQCTwD.js","clsx-BIWXJmsZ.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DKZWslLH.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-UDqbR6xh.js"]}