{
"success": false,
"error": {
"code": "SEARCH_TIMEOUT",
"message": "The search took too long to finish. Narrow it with more filters (for example a job, list, owner or date range) or more specific keywords, then try again."
}
}
Persons
Advanced person search
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.
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).
Activity filters: activity_types_*, activity_owner_ids_* and activity_date_* all apply to the same activity. For example, activity_types_included: ["<type 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.
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.
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_<attribute_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).
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.
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.
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.
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.).
{
"success": false,
"error": {
"code": "SEARCH_TIMEOUT",
"message": "The search took too long to finish. Narrow it with more filters (for example a job, list, owner or date range) or more specific keywords, then try again."
}
}
Ranked person lookup. Matches name, title, company, and location; 1-3 word queries boost the name field. Returns the top matches (up to 50), not every substring hit. Use keywords for exhaustive profile-text search.
Sections to embed in each person record. Values: work_experience, education_experience, certifications, candidates, custom_fields, activities, compensation, references, offers, team_connections (related_people is a deprecated alias for references in the older shape). Omit for base fields only. Pass empty array [] for base fields explicitly. For API-key callers, unavailable requested sections are omitted: activities requires notes:read, candidates requires candidates:read, compensation and offers require compensation:read, and team_connections requires connections:read.
Single job UUID to scope results to candidates in this job. Enables job-context sort columns (pipeline_stage, stage_date, etc.). Get job IDs from POST /v1/jobs/search. For multi-job filtering, use job_ids_included.
Include persons with activities of these types (e.g. "email", "secondary_note"). Get type keys from GET /v1/person-activities/types. Combine with activity_owner_ids_* and activity_date_* to require one activity that matches all of them, e.g. a given type in the last 7 days.
Exclude persons with activities of these types. When activity owner or date filters are set, only activities by those owners or in that window count, so activity_types_excluded=["call"] with activity_date_type=within_last, activity_date_value=30, activity_date_unit=days returns persons with no call in the last 30 days.
Only count activities logged by these team members. Get IDs from GET /v1/team-members. Activity type, owner and date filters apply to the same activity, so combined with activity_types_included this returns persons with an activity of that type logged by one of these team members. Set on its own to return persons with any activity logged by these team members.
Only count activities that happened in a date window. within_last uses activity_date_value and activity_date_unit (e.g. the last 7 days); custom_range uses activity_date_start_date and/or activity_date_end_date. Applies to the same activity as the activity type and owner filters. Set on its own to return persons with any activity in the window.
Include only persons known by at least one of these team members, from their uploaded LinkedIn connections. Get IDs from GET /v1/team-members. Former team members can be picked here. API keys need the connections:read scope.
When true, include only persons known by at least one current team member. Ignored when known_by_team_member_ids is set. API keys need the connections:read scope.
Include only persons whose connection to a team member is at least this strong. Combines with known_by_team_member_ids; on its own it means any current team member. API keys need the connections:read scope.
When true, return only persons who are client contacts (have a non-deleted client_contacts row for this team). Invalid when combined with hide_client_contacts=true.
{"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/advanced-person-search","slug":"/api-reference/persons/advanced-person-search","pageMetadata":{"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","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: [_jsx(_components.p, {\n children: \"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\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Direct search fields\"\n }), \": \", _jsx(_components.code, {\n children: \"email\"\n }), \" (exact match), \", _jsx(_components.code, {\n children: \"name\"\n }), \" (ranked lookup on name, title, company, and location; top matches, not exhaustive), \", _jsx(_components.code, {\n children: \"phone\"\n }), \" (tiered matching: exact → normalized → last-7-digits), \", _jsx(_components.code, {\n children: \"linkedin_url\"\n }), \" (exact profile match), \", _jsx(_components.code, {\n children: \"vector_search\"\n }), \" (AI semantic search, min 5 chars).\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Filter categories\"\n }), \": 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\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Activity filters\"\n }), \": \", _jsx(_components.code, {\n children: \"activity_types_*\"\n }), \", \", _jsx(_components.code, {\n children: \"activity_owner_ids_*\"\n }), \" and \", _jsx(_components.code, {\n children: \"activity_date_*\"\n }), \" all apply to the same activity. For example, \", _jsx(_components.code, {\n children: \"activity_types_included: [\\\"\u003ctype key>\\\"]\"\n }), \" with \", _jsx(_components.code, {\n children: \"activity_date_type: \\\"within_last\\\"\"\n }), \", \", _jsx(_components.code, {\n children: \"activity_date_value: 7\"\n }), \", \", _jsx(_components.code, {\n children: \"activity_date_unit: \\\"days\\\"\"\n }), \" returns persons with an activity of that type in the last 7 days. With only \", _jsx(_components.code, {\n children: \"activity_types_excluded\"\n }), \" set, the owner and date filters scope the exclusion instead (persons with no activity of that type in the window). Get type keys from \", _jsx(_components.code, {\n children: \"GET /v1/person-activities/types\"\n }), \" and team member IDs from \", _jsx(_components.code, {\n children: \"GET /v1/team-members\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Custom field / tag filtering\"\n }), \": To filter by person tags or select-type attributes (e.g. “banking” tag), use \", _jsx(_components.code, {\n children: \"select_attribute_filters\"\n }), \" with \", _jsx(_components.code, {\n children: \"attribute_id\"\n }), \" and \", _jsx(_components.code, {\n children: \"values\"\n }), \" (tag UUIDs). To discover attribute IDs and tag option IDs, call \", _jsx(_components.code, {\n children: \"GET /v1/custom-fields/persons\"\n }), \" first.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Sorting\"\n }), \": Set \", _jsx(_components.code, {\n children: \"sort_by\"\n }), \" to one of: \", _jsx(_components.code, {\n children: \"name\"\n }), \", \", _jsx(_components.code, {\n children: \"created_at\"\n }), \", \", _jsx(_components.code, {\n children: \"updated_at\"\n }), \", \", _jsx(_components.code, {\n children: \"current_job_title\"\n }), \", \", _jsx(_components.code, {\n children: \"company\"\n }), \", \", _jsx(_components.code, {\n children: \"location\"\n }), \", \", _jsx(_components.code, {\n children: \"date_of_last_engagement\"\n }), \", \", _jsx(_components.code, {\n children: \"person_owner\"\n }), \", \", _jsx(_components.code, {\n children: \"last_activity_type\"\n }), \", \", _jsx(_components.code, {\n children: \"contact_email\"\n }), \", or \", _jsx(_components.code, {\n children: \"custom_\u003cattribute_id>\"\n }), \". Job-context sort columns (require \", _jsx(_components.code, {\n children: \"job_id\"\n }), \" or exactly 1 job in \", _jsx(_components.code, {\n children: \"job_ids_included\"\n }), \"): \", _jsx(_components.code, {\n children: \"pipeline_stage\"\n }), \", \", _jsx(_components.code, {\n children: \"stage_date\"\n }), \", \", _jsx(_components.code, {\n children: \"added_to_job_at\"\n }), \", \", _jsx(_components.code, {\n children: \"rating\"\n }), \", \", _jsx(_components.code, {\n children: \"rating_note\"\n }), \", \", _jsx(_components.code, {\n children: \"candidate_owner\"\n }), \". Use \", _jsx(_components.code, {\n children: \"sort_order\"\n }), \" (\", _jsx(_components.code, {\n children: \"asc\"\n }), \" or \", _jsx(_components.code, {\n children: \"desc\"\n }), \", default \", _jsx(_components.code, {\n children: \"desc\"\n }), \").\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Include control\"\n }), \": The \", _jsx(_components.code, {\n children: \"include\"\n }), \" body array controls which sections appear in each person record. Allowed values: \", _jsx(_components.code, {\n children: \"work_experience\"\n }), \", \", _jsx(_components.code, {\n children: \"education_experience\"\n }), \", \", _jsx(_components.code, {\n children: \"certifications\"\n }), \", \", _jsx(_components.code, {\n children: \"candidates\"\n }), \", \", _jsx(_components.code, {\n children: \"custom_fields\"\n }), \", \", _jsx(_components.code, {\n children: \"activities\"\n }), \", \", _jsx(_components.code, {\n children: \"compensation\"\n }), \", \", _jsx(_components.code, {\n children: \"references\"\n }), \", \", _jsx(_components.code, {\n children: \"offers\"\n }), \", \", _jsx(_components.code, {\n children: \"team_connections\"\n }), \". \", _jsx(_components.code, {\n children: \"related_people\"\n }), \" is a deprecated alias for \", _jsx(_components.code, {\n children: \"references\"\n }), \" 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 \", _jsx(_components.code, {\n children: \"[]\"\n }), \" to explicitly request base fields only.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"API-key scope requirements\"\n }), \": Requests missing a required scope succeed with inaccessible include sections omitted: \", _jsx(_components.code, {\n children: \"activities\"\n }), \" requires \", _jsx(_components.code, {\n children: \"notes:read\"\n }), \", \", _jsx(_components.code, {\n children: \"candidates\"\n }), \" requires \", _jsx(_components.code, {\n children: \"candidates:read\"\n }), \", \", _jsx(_components.code, {\n children: \"compensation\"\n }), \" and \", _jsx(_components.code, {\n children: \"offers\"\n }), \" require \", _jsx(_components.code, {\n children: \"compensation:read\"\n }), \", and \", _jsx(_components.code, {\n children: \"team_connections\"\n }), \" requires \", _jsx(_components.code, {\n children: \"connections:read\"\n }), \". \", _jsx(_components.code, {\n children: \"activity_content_keywords\"\n }), \" searches note and document text, so API keys must hold both \", _jsx(_components.code, {\n children: \"notes:read\"\n }), \" and \", _jsx(_components.code, {\n children: \"documents:read\"\n }), \" or the request is rejected.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Timeouts\"\n }), \": A search that takes too long on a large workspace (most often broad \", _jsx(_components.code, {\n children: \"activity_content_keywords\"\n }), \" or \", _jsx(_components.code, {\n children: \"keywords\"\n }), \" with few other filters) returns \", _jsx(_components.code, {\n children: \"504\"\n }), \" with code \", _jsx(_components.code, {\n children: \"SEARCH_TIMEOUT\"\n }), \". Add filters such as a job, list, owner or date range, or use more specific keywords, then try again.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Job-scoped search\"\n }), \": Pass \", _jsx(_components.code, {\n children: \"job_id\"\n }), \" 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 \", _jsx(_components.code, {\n children: \"include: [\\\"candidates\\\"]\"\n }), \" to get candidate-level fields (pipeline stage, sourced_by, etc.).\"]\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":"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","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"searchPersons","summary":"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.).","tags":["Persons"],"requestBody":"3150a260-6f31-4875-814c-d6aa6caa082e","responses":{"200":"24ee7f9f-52c3-4cff-87e0-4b4f716323a5","400":"d4e4df3c-3433-401e-9f21-efddf772e42d","404":"c71a05bf-354f-4c47-95c8-00011e6f300b","500":"feff96d1-7f6f-48d1-95b0-b1ceb85378bf","504":"d9b2a488-e73f-461c-a257-f7df7f817e61"},"method":"post","type":"path","servers":["0f55f676-b9db-4dbe-b3e2-3132b8bc1690"],"security":["1a522db3-1c95-4503-bd27-0e07c9bb550d"],"path":"/v1/persons/search","baseUrlOptions":["https://api.stardex.ai"],"title":"Advanced person search","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"offset":{"type":"integer","minimum":0,"default":0,"description":"Records to skip for pagination. Defaults to 0.","uniqueKey":"offset","typeLabel":"integer"},"limit":{"type":"integer","minimum":1,"maximum":100,"default":100,"description":"Max records to return (1–100). Defaults to 100.","uniqueKey":"limit","typeLabel":"integer"},"sort_by":{"type":"string","description":"Sort column. Values: name, created_at, updated_at, current_job_title, company, location, date_of_last_engagement, person_owner, last_activity_type, contact_email. Job-context columns (require job_id or single job_ids_included): pipeline_stage, stage_date, added_to_job_at, rating, rating_note, candidate_owner. Custom field sorting: custom_\u003cattribute_id>. Defaults to created_at.","example":"created_at","uniqueKey":"sort_by","typeLabel":"string"},"sort_order":{"type":"string","enum":["asc","desc"],"default":"desc","description":"Sort direction. Defaults to desc (newest first).","uniqueKey":"sort_order","typeLabel":"enum\u003cstring>"},"email":{"type":"string","format":"email","description":"Filter by exact email address match.","uniqueKey":"email","typeLabel":"string\u003cemail>"},"name":{"type":"string","description":"Ranked person lookup. Matches name, title, company, and location; 1-3 word queries boost the name field. Returns the top matches (up to 50), not every substring hit. Use keywords for exhaustive profile-text search.","uniqueKey":"name","typeLabel":"string"},"phone":{"type":"string","description":"Filter by phone number. Tiered matching: exact → normalized → last-7-digits.","uniqueKey":"phone","typeLabel":"string"},"linkedin_url":{"type":"string","pattern":"^https?:\\/\\/(?:[a-z]{2}\\.)?(?:www\\.)?linkedin\\.com\\/in\\/[^?#\\s]+\\/?(?:[?#][^\\s]*)?$","description":"Filter by LinkedIn profile URL. Must be a valid LinkedIn profile URL (https://www.linkedin.com/in/...)","uniqueKey":"linkedin_url","typeLabel":"string"},"vector_search":{"type":"string","minLength":5,"description":"AI semantic search query (min 5 chars). Searches profile text via vector embeddings.","uniqueKey":"vector_search","typeLabel":"string"},"include":{"type":"array","items":{"type":"string","enum":["work_experience","education_experience","certifications","candidates","custom_fields","activities","compensation","references","related_people","offers","team_connections"],"uniqueKey":"include.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"Sections to embed in each person record. Values: work_experience, education_experience, certifications, candidates, custom_fields, activities, compensation, references, offers, team_connections (related_people is a deprecated alias for references in the older shape). Omit for base fields only. Pass empty array [] for base fields explicitly. For API-key callers, unavailable requested sections are omitted: activities requires notes:read, candidates requires candidates:read, compensation and offers require compensation:read, and team_connections requires connections:read.","uniqueKey":"include","typeLabel":"enum\u003cstring>[]"},"keywords":{"type":"array","items":{"type":"string","uniqueKey":"keywords.items.[INDEX]","typeLabel":"string"},"description":"Substring search across profile text. For looking up a specific person by name, use name instead.","uniqueKey":"keywords","typeLabel":"string[]"},"job_id":{"type":"string","format":"uuid","description":"Single job UUID to scope results to candidates in this job. Enables job-context sort columns (pipeline_stage, stage_date, etc.). Get job IDs from POST /v1/jobs/search. For multi-job filtering, use job_ids_included.","uniqueKey":"job_id","typeLabel":"string\u003cuuid>"},"job_ids_included":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"job_ids_included.items.[INDEX]","typeLabel":"string\u003cuuid>"},"description":"Only include candidates from these jobs. Get IDs from POST /v1/jobs/search.","uniqueKey":"job_ids_included","typeLabel":"string\u003cuuid>[]"},"job_ids_excluded":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"job_ids_excluded.items.[INDEX]","typeLabel":"string\u003cuuid>"},"description":"Exclude candidates from these jobs.","uniqueKey":"job_ids_excluded","typeLabel":"string\u003cuuid>[]"},"filter_out_if_not_in_job":{"type":"boolean","description":"When true, only return persons who are candidates in at least one of job_ids_included.","uniqueKey":"filter_out_if_not_in_job","typeLabel":"boolean"},"exclude_archived_jobs":{"type":"boolean","default":true,"description":"Exclude candidates from archived jobs. Defaults to true.","uniqueKey":"exclude_archived_jobs","typeLabel":"boolean"},"job_titles_included":{"type":"array","items":{"type":"string","uniqueKey":"job_titles_included.items.[INDEX]","typeLabel":"string"},"description":"Include persons whose current_job_title partially matches any of these strings.","uniqueKey":"job_titles_included","typeLabel":"string[]"},"job_titles_excluded":{"type":"array","items":{"type":"string","uniqueKey":"job_titles_excluded.items.[INDEX]","typeLabel":"string"},"description":"Exclude persons whose current_job_title matches any of these strings.","uniqueKey":"job_titles_excluded","typeLabel":"string[]"},"departments_included":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"departments_included.items.[INDEX]","typeLabel":"string\u003cuuid>"},"description":"Include persons in jobs with these department UUIDs.","uniqueKey":"departments_included","typeLabel":"string\u003cuuid>[]"},"departments_excluded":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"departments_excluded.items.[INDEX]","typeLabel":"string\u003cuuid>"},"description":"Exclude persons in jobs with these department UUIDs.","uniqueKey":"departments_excluded","typeLabel":"string\u003cuuid>[]"},"current_company_ids":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"current_company_ids.items.[INDEX]","typeLabel":"string\u003cuuid>"},"description":"Include persons currently at these companies. Get IDs from GET /v1/companies.","uniqueKey":"current_company_ids","typeLabel":"string\u003cuuid>[]"},"current_company_ids_excluded":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"current_company_ids_excluded.items.[INDEX]","typeLabel":"string\u003cuuid>"},"description":"Exclude persons currently at these companies.","uniqueKey":"current_company_ids_excluded","typeLabel":"string\u003cuuid>[]"},"past_company_ids":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"past_company_ids.items.[INDEX]","typeLabel":"string\u003cuuid>"},"description":"Include persons who previously worked at these companies.","uniqueKey":"past_company_ids","typeLabel":"string\u003cuuid>[]"},"past_company_ids_excluded":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"past_company_ids_excluded.items.[INDEX]","typeLabel":"string\u003cuuid>"},"description":"Exclude persons who previously worked at these companies.","uniqueKey":"past_company_ids_excluded","typeLabel":"string\u003cuuid>[]"},"pipeline_stage_ids_included":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"pipeline_stage_ids_included.items.[INDEX]","typeLabel":"string\u003cuuid>"},"description":"Include persons currently in these pipeline stages. Get stage IDs from GET /v1/jobs/{id} → pipeline_stages.","uniqueKey":"pipeline_stage_ids_included","typeLabel":"string\u003cuuid>[]"},"pipeline_stage_ids_excluded":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"pipeline_stage_ids_excluded.items.[INDEX]","typeLabel":"string\u003cuuid>"},"description":"Exclude persons currently in these pipeline stages.","uniqueKey":"pipeline_stage_ids_excluded","typeLabel":"string\u003cuuid>[]"},"pipeline_stage_history_included":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"pipeline_stage_history_included.items.[INDEX]","typeLabel":"string\u003cuuid>"},"description":"Include persons who were ever in these stages (historical).","uniqueKey":"pipeline_stage_history_included","typeLabel":"string\u003cuuid>[]"},"pipeline_stage_history_excluded":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"pipeline_stage_history_excluded.items.[INDEX]","typeLabel":"string\u003cuuid>"},"description":"Exclude persons who were ever in these stages (historical).","uniqueKey":"pipeline_stage_history_excluded","typeLabel":"string\u003cuuid>[]"},"rejection_reason_ids_included":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"rejection_reason_ids_included.items.[INDEX]","typeLabel":"string\u003cuuid>"},"description":"Include persons whose current rejection stage has one of these rejection reasons. Get reason IDs from the rejection reasons configured for your team.","uniqueKey":"rejection_reason_ids_included","typeLabel":"string\u003cuuid>[]"},"rejection_reason_ids_excluded":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"rejection_reason_ids_excluded.items.[INDEX]","typeLabel":"string\u003cuuid>"},"description":"Exclude persons whose current rejection stage has one of these rejection reasons.","uniqueKey":"rejection_reason_ids_excluded","typeLabel":"string\u003cuuid>[]"},"job_page_pipeline_stages_in":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"job_page_pipeline_stages_in.items.[INDEX]","typeLabel":"string\u003cuuid>"},"description":"Filter by current pipeline stage within a specific job context. Stage IDs from GET /v1/jobs/{id} → pipeline_stages.","uniqueKey":"job_page_pipeline_stages_in","typeLabel":"string\u003cuuid>[]"},"job_page_pipeline_stages_ex":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"job_page_pipeline_stages_ex.items.[INDEX]","typeLabel":"string\u003cuuid>"},"description":"Exclude these pipeline stages within a specific job context.","uniqueKey":"job_page_pipeline_stages_ex","typeLabel":"string\u003cuuid>[]"},"activity_types_included":{"type":"array","items":{"type":"string","uniqueKey":"activity_types_included.items.[INDEX]","typeLabel":"string"},"description":"Include persons with activities of these types (e.g. \"email\", \"secondary_note\"). Get type keys from GET /v1/person-activities/types. Combine with activity_owner_ids_* and activity_date_* to require one activity that matches all of them, e.g. a given type in the last 7 days.","uniqueKey":"activity_types_included","typeLabel":"string[]"},"activity_types_excluded":{"type":"array","items":{"type":"string","uniqueKey":"activity_types_excluded.items.[INDEX]","typeLabel":"string"},"description":"Exclude persons with activities of these types. When activity owner or date filters are set, only activities by those owners or in that window count, so activity_types_excluded=[\"call\"] with activity_date_type=within_last, activity_date_value=30, activity_date_unit=days returns persons with no call in the last 30 days.","uniqueKey":"activity_types_excluded","typeLabel":"string[]"},"activity_owner_ids_included":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"activity_owner_ids_included.items.[INDEX]","typeLabel":"string\u003cuuid>"},"description":"Only count activities logged by these team members. Get IDs from GET /v1/team-members. Activity type, owner and date filters apply to the same activity, so combined with activity_types_included this returns persons with an activity of that type logged by one of these team members. Set on its own to return persons with any activity logged by these team members.","uniqueKey":"activity_owner_ids_included","typeLabel":"string\u003cuuid>[]"},"activity_owner_ids_excluded":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"activity_owner_ids_excluded.items.[INDEX]","typeLabel":"string\u003cuuid>"},"description":"Ignore activities logged by these team members when matching the other activity filters.","uniqueKey":"activity_owner_ids_excluded","typeLabel":"string\u003cuuid>[]"},"activity_date_type":{"type":"string","enum":["within_last","custom_range"],"description":"Only count activities that happened in a date window. within_last uses activity_date_value and activity_date_unit (e.g. the last 7 days); custom_range uses activity_date_start_date and/or activity_date_end_date. Applies to the same activity as the activity type and owner filters. Set on its own to return persons with any activity in the window.","uniqueKey":"activity_date_type","typeLabel":"enum\u003cstring>"},"activity_date_value":{"type":"integer","exclusiveMinimum":0,"description":"Length of the within_last window, e.g. 7 with activity_date_unit=days for the past week.","example":7,"uniqueKey":"activity_date_value","typeLabel":"integer"},"activity_date_unit":{"type":"string","enum":["days","weeks","months","years"],"description":"Time unit for activity_date_value.","uniqueKey":"activity_date_unit","typeLabel":"enum\u003cstring>"},"activity_date_start_date":{"type":"string","description":"Earliest activity date for custom_range (ISO 8601, inclusive).","example":"2026-09-01T00:00:00Z","uniqueKey":"activity_date_start_date","typeLabel":"string"},"activity_date_end_date":{"type":"string","description":"Latest activity date for custom_range (ISO 8601, inclusive).","example":"2026-09-30T23:59:59Z","uniqueKey":"activity_date_end_date","typeLabel":"string"},"activity_content_keywords":{"type":"array","items":{"type":"string","uniqueKey":"activity_content_keywords.items.[INDEX]","typeLabel":"string"},"description":"Filter by keywords found in notes and document text. API keys also need `notes:read` and `documents:read`; requests without both scopes are rejected.","uniqueKey":"activity_content_keywords","typeLabel":"string[]"},"document_types":{"type":"array","items":{"type":"string","uniqueKey":"document_types.items.[INDEX]","typeLabel":"string"},"description":"Include persons with documents of any of these type keys. Omit this and has_any_document to ignore documents.","uniqueKey":"document_types","typeLabel":"string[]"},"has_any_document":{"type":"boolean","description":"When true, include only persons with at least one document. This also applies when document_types is provided.","uniqueKey":"has_any_document","typeLabel":"boolean"},"off_limits":{"type":"string","enum":["all","hide","show"],"description":"Controls off-limits persons: all keeps everyone, hide excludes them, and show returns only them.","uniqueKey":"off_limits","typeLabel":"enum\u003cstring>"},"off_limits_sources":{"type":"array","items":{"type":"string","enum":["person","company"],"uniqueKey":"off_limits_sources.items.[INDEX]","typeLabel":"enum\u003cstring>"},"minItems":1,"description":"Choose which Do Not Contact statuses count as off-limits: person, company, or both. Defaults to both.","uniqueKey":"off_limits_sources","typeLabel":"enum\u003cstring>[]"},"known_by_team_member_ids":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"known_by_team_member_ids.items.[INDEX]","typeLabel":"string\u003cuuid>"},"description":"Include only persons known by at least one of these team members, from their uploaded LinkedIn connections. Get IDs from GET /v1/team-members. Former team members can be picked here. API keys need the connections:read scope.","uniqueKey":"known_by_team_member_ids","typeLabel":"string\u003cuuid>[]"},"known_by_any_team_member":{"type":"boolean","description":"When true, include only persons known by at least one current team member. Ignored when known_by_team_member_ids is set. API keys need the connections:read scope.","uniqueKey":"known_by_any_team_member","typeLabel":"boolean"},"min_connection_strength":{"type":"string","enum":["low","medium","high"],"description":"Include only persons whose connection to a team member is at least this strong. Combines with known_by_team_member_ids; on its own it means any current team member. API keys need the connections:read scope.","uniqueKey":"min_connection_strength","typeLabel":"enum\u003cstring>"},"person_owner_ids_included":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"person_owner_ids_included.items.[INDEX]","typeLabel":"string\u003cuuid>"},"description":"Include persons owned by these team members. Get IDs from GET /v1/team-members.","uniqueKey":"person_owner_ids_included","typeLabel":"string\u003cuuid>[]"},"person_owner_ids_excluded":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"person_owner_ids_excluded.items.[INDEX]","typeLabel":"string\u003cuuid>"},"description":"Exclude persons owned by these team members.","uniqueKey":"person_owner_ids_excluded","typeLabel":"string\u003cuuid>[]"},"candidate_owner_ids_included":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"candidate_owner_ids_included.items.[INDEX]","typeLabel":"string\u003cuuid>"},"description":"Include persons whose candidate record is owned by these team members.","uniqueKey":"candidate_owner_ids_included","typeLabel":"string\u003cuuid>[]"},"candidate_owner_ids_excluded":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"candidate_owner_ids_excluded.items.[INDEX]","typeLabel":"string\u003cuuid>"},"description":"Exclude persons whose candidate record is owned by these team members.","uniqueKey":"candidate_owner_ids_excluded","typeLabel":"string\u003cuuid>[]"},"sourced_by_ids":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"sourced_by_ids.items.[INDEX]","typeLabel":"string\u003cuuid>"},"description":"Filter by team members who sourced the candidate. Get IDs from GET /v1/team-members.","uniqueKey":"sourced_by_ids","typeLabel":"string\u003cuuid>[]"},"sourced_by_include_empty":{"type":"boolean","description":"When true, also include candidates with no source assigned.","uniqueKey":"sourced_by_include_empty","typeLabel":"boolean"},"list_ids_included":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"list_ids_included.items.[INDEX]","typeLabel":"string\u003cuuid>"},"description":"Include persons in these saved lists.","uniqueKey":"list_ids_included","typeLabel":"string\u003cuuid>[]"},"list_ids_excluded":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"list_ids_excluded.items.[INDEX]","typeLabel":"string\u003cuuid>"},"description":"Exclude persons in these saved lists.","uniqueKey":"list_ids_excluded","typeLabel":"string\u003cuuid>[]"},"hide_client_contacts":{"type":"boolean","description":"When true, exclude persons who are client contacts. Invalid when combined with only_client_contacts=true.","uniqueKey":"hide_client_contacts","typeLabel":"boolean"},"only_client_contacts":{"type":"boolean","description":"When true, return only persons who are client contacts (have a non-deleted client_contacts row for this team). Invalid when combined with hide_client_contacts=true.","uniqueKey":"only_client_contacts","typeLabel":"boolean"},"contact_email_filter":{"type":"string","enum":["has_email","missing_email"],"description":"\"has_email\" returns only persons with at least one email; \"missing_email\" returns only persons with no email.","uniqueKey":"contact_email_filter","typeLabel":"enum\u003cstring>"},"engagement_type":{"type":"string","enum":["engaged_within","not_engaged_within","custom_range","never_engaged"],"description":"Engagement recency filter type.","uniqueKey":"engagement_type","typeLabel":"enum\u003cstring>"},"engagement_value":{"type":"number","description":"Numeric value for engagement window (e.g. 30 for \"30 days\").","uniqueKey":"engagement_value","typeLabel":"number"},"engagement_unit":{"type":"string","enum":["days","months","years"],"description":"Time unit for engagement_value.","uniqueKey":"engagement_unit","typeLabel":"enum\u003cstring>"},"engagement_start_date":{"type":"string","description":"Start of custom engagement date range (ISO 8601).","uniqueKey":"engagement_start_date","typeLabel":"string"},"engagement_end_date":{"type":"string","description":"End of custom engagement date range (ISO 8601).","uniqueKey":"engagement_end_date","typeLabel":"string"},"added_to_job_start_date":{"type":"string","description":"Only include candidates added to a job after this date (ISO 8601).","uniqueKey":"added_to_job_start_date","typeLabel":"string"},"added_to_job_end_date":{"type":"string","description":"Only include candidates added to a job before this date (ISO 8601).","uniqueKey":"added_to_job_end_date","typeLabel":"string"},"locations_included":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","isRequired":true,"uniqueKey":"locations_included.items.[INDEX].value","typeLabel":"string"},"label":{"type":"string","isRequired":true,"uniqueKey":"locations_included.items.[INDEX].label","typeLabel":"string"},"lat":{"type":"number","isRequired":true,"uniqueKey":"locations_included.items.[INDEX].lat","typeLabel":"number"},"lng":{"type":"number","isRequired":true,"uniqueKey":"locations_included.items.[INDEX].lng","typeLabel":"number"},"bounds":{"type":"object","properties":{"south":{"type":"number","isRequired":true,"uniqueKey":"locations_included.items.[INDEX].bounds.south","typeLabel":"number"},"west":{"type":"number","isRequired":true,"uniqueKey":"locations_included.items.[INDEX].bounds.west","typeLabel":"number"},"north":{"type":"number","isRequired":true,"uniqueKey":"locations_included.items.[INDEX].bounds.north","typeLabel":"number"},"east":{"type":"number","isRequired":true,"uniqueKey":"locations_included.items.[INDEX].bounds.east","typeLabel":"number"}},"required":["south","west","north","east"],"isRequired":true,"uniqueKey":"locations_included.items.[INDEX].bounds","typeLabel":"object"}},"required":["value","label","lat","lng","bounds"],"uniqueKey":"locations_included.items.[INDEX]","typeLabel":"object"},"description":"Include persons within these geographic bounding boxes.","uniqueKey":"locations_included","typeLabel":"object[]"},"locations_excluded":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","isRequired":true,"uniqueKey":"locations_excluded.items.[INDEX].value","typeLabel":"string"},"label":{"type":"string","isRequired":true,"uniqueKey":"locations_excluded.items.[INDEX].label","typeLabel":"string"},"lat":{"type":"number","isRequired":true,"uniqueKey":"locations_excluded.items.[INDEX].lat","typeLabel":"number"},"lng":{"type":"number","isRequired":true,"uniqueKey":"locations_excluded.items.[INDEX].lng","typeLabel":"number"},"bounds":{"type":"object","properties":{"south":{"type":"number","isRequired":true,"uniqueKey":"locations_excluded.items.[INDEX].bounds.south","typeLabel":"number"},"west":{"type":"number","isRequired":true,"uniqueKey":"locations_excluded.items.[INDEX].bounds.west","typeLabel":"number"},"north":{"type":"number","isRequired":true,"uniqueKey":"locations_excluded.items.[INDEX].bounds.north","typeLabel":"number"},"east":{"type":"number","isRequired":true,"uniqueKey":"locations_excluded.items.[INDEX].bounds.east","typeLabel":"number"}},"required":["south","west","north","east"],"isRequired":true,"uniqueKey":"locations_excluded.items.[INDEX].bounds","typeLabel":"object"}},"required":["value","label","lat","lng","bounds"],"uniqueKey":"locations_excluded.items.[INDEX]","typeLabel":"object"},"description":"Exclude persons within these geographic bounding boxes.","uniqueKey":"locations_excluded","typeLabel":"object[]"},"select_attribute_filters":{"type":"array","items":{"type":"object","properties":{"attribute_id":{"type":"string","format":"uuid","description":"Attribute definition UUID. Get from GET /v1/custom-fields/{entity}.","isRequired":true,"uniqueKey":"select_attribute_filters.items.[INDEX].attribute_id","typeLabel":"string\u003cuuid>"},"values":{"type":"array","items":{"type":"string","uniqueKey":"select_attribute_filters.items.[INDEX].values.items.[INDEX]","typeLabel":"string"},"default":[],"description":"Tag option UUIDs to include. Get tag IDs from the attribute's tags array in custom field definitions.","uniqueKey":"select_attribute_filters.items.[INDEX].values","typeLabel":"string[]"},"excluded_values":{"type":"array","items":{"type":"string","uniqueKey":"select_attribute_filters.items.[INDEX].excluded_values.items.[INDEX]","typeLabel":"string"},"default":[],"description":"Tag option UUIDs to exclude.","uniqueKey":"select_attribute_filters.items.[INDEX].excluded_values","typeLabel":"string[]"},"require_all":{"type":"boolean","default":false,"description":"When true, record must have ALL specified tags (AND logic). When false, any tag matches (OR logic).","uniqueKey":"select_attribute_filters.items.[INDEX].require_all","typeLabel":"boolean"},"include_empty":{"type":"boolean","default":false,"description":"When true, also include records with no value set for this attribute.","uniqueKey":"select_attribute_filters.items.[INDEX].include_empty","typeLabel":"boolean"}},"required":["attribute_id"],"uniqueKey":"select_attribute_filters.items.[INDEX]","typeLabel":"object"},"description":"Filter by select/multi-select custom fields. Get attribute_id and tag IDs from GET /v1/custom-fields/persons.","uniqueKey":"select_attribute_filters","typeLabel":"object[]"},"numeric_attribute_filters":{"type":"array","items":{"type":"object","properties":{"attribute_id":{"type":"string","format":"uuid","description":"Attribute definition UUID (integer or decimal type). Get from GET /v1/custom-fields/{entity}.","isRequired":true,"uniqueKey":"numeric_attribute_filters.items.[INDEX].attribute_id","typeLabel":"string\u003cuuid>"},"min":{"oneOf":[{"type":"number","description":"Minimum value (inclusive). Null for no lower bound.","uniqueKey":"numeric_attribute_filters.items.[INDEX].min.oneOf.0","typeLabel":"number"},{"type":"null","description":"Minimum value (inclusive). Null for no lower bound.","uniqueKey":"numeric_attribute_filters.items.[INDEX].min.oneOf.1","typeLabel":"null"}],"uniqueKey":"numeric_attribute_filters.items.[INDEX].min","typeLabel":"number | null"},"max":{"oneOf":[{"type":"number","description":"Maximum value (inclusive). Null for no upper bound.","uniqueKey":"numeric_attribute_filters.items.[INDEX].max.oneOf.0","typeLabel":"number"},{"type":"null","description":"Maximum value (inclusive). Null for no upper bound.","uniqueKey":"numeric_attribute_filters.items.[INDEX].max.oneOf.1","typeLabel":"null"}],"uniqueKey":"numeric_attribute_filters.items.[INDEX].max","typeLabel":"number | null"},"include_empty":{"type":"boolean","default":false,"description":"When true, also include records with no value set.","uniqueKey":"numeric_attribute_filters.items.[INDEX].include_empty","typeLabel":"boolean"}},"required":["attribute_id"],"uniqueKey":"numeric_attribute_filters.items.[INDEX]","typeLabel":"object"},"description":"Filter by numeric custom fields (min/max range). Get attribute_id from GET /v1/custom-fields/persons.","uniqueKey":"numeric_attribute_filters","typeLabel":"object[]"},"date_attribute_filters":{"type":"array","items":{"type":"object","properties":{"attribute_id":{"type":"string","format":"uuid","description":"Attribute definition UUID (date type). Get from GET /v1/custom-fields/{entity}.","isRequired":true,"uniqueKey":"date_attribute_filters.items.[INDEX].attribute_id","typeLabel":"string\u003cuuid>"},"start_date":{"oneOf":[{"type":"string","description":"Start of date range (ISO 8601). Null for no lower bound.","uniqueKey":"date_attribute_filters.items.[INDEX].start_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"Start of date range (ISO 8601). Null for no lower bound.","uniqueKey":"date_attribute_filters.items.[INDEX].start_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"date_attribute_filters.items.[INDEX].start_date","typeLabel":"string | null"},"end_date":{"oneOf":[{"type":"string","description":"End of date range (ISO 8601). Null for no upper bound.","uniqueKey":"date_attribute_filters.items.[INDEX].end_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"End of date range (ISO 8601). Null for no upper bound.","uniqueKey":"date_attribute_filters.items.[INDEX].end_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"date_attribute_filters.items.[INDEX].end_date","typeLabel":"string | null"},"include_empty":{"type":"boolean","default":false,"description":"When true, also include records with no value set.","uniqueKey":"date_attribute_filters.items.[INDEX].include_empty","typeLabel":"boolean"}},"required":["attribute_id"],"uniqueKey":"date_attribute_filters.items.[INDEX]","typeLabel":"object"},"description":"Filter by date custom fields (date range). Get attribute_id from GET /v1/custom-fields/persons.","uniqueKey":"date_attribute_filters","typeLabel":"object[]"},"team_member_attribute_filters":{"type":"array","items":{"type":"object","properties":{"attribute_id":{"type":"string","format":"uuid","description":"Attribute definition UUID (multi-team-member type). Get from GET /v1/custom-fields/{entity}.","isRequired":true,"uniqueKey":"team_member_attribute_filters.items.[INDEX].attribute_id","typeLabel":"string\u003cuuid>"},"values":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"team_member_attribute_filters.items.[INDEX].values.items.[INDEX]","typeLabel":"string\u003cuuid>"},"default":[],"description":"Team member UUIDs to include. Get IDs from GET /v1/team-members.","uniqueKey":"team_member_attribute_filters.items.[INDEX].values","typeLabel":"string\u003cuuid>[]"},"excluded_values":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"team_member_attribute_filters.items.[INDEX].excluded_values.items.[INDEX]","typeLabel":"string\u003cuuid>"},"default":[],"description":"Team member UUIDs to exclude.","uniqueKey":"team_member_attribute_filters.items.[INDEX].excluded_values","typeLabel":"string\u003cuuid>[]"},"require_all":{"type":"boolean","default":false,"description":"When true, record must have ALL specified team members (AND logic).","uniqueKey":"team_member_attribute_filters.items.[INDEX].require_all","typeLabel":"boolean"},"include_empty":{"type":"boolean","default":false,"description":"When true, also include records with no team member assigned for this attribute.","uniqueKey":"team_member_attribute_filters.items.[INDEX].include_empty","typeLabel":"boolean"}},"required":["attribute_id"],"uniqueKey":"team_member_attribute_filters.items.[INDEX]","typeLabel":"object"},"description":"Filter by team-member custom fields. Get attribute_id from GET /v1/custom-fields/persons, team member IDs from GET /v1/team-members.","uniqueKey":"team_member_attribute_filters","typeLabel":"object[]"},"company_attribute_filters":{"type":"array","items":{"type":"object","properties":{"attribute_id":{"type":"string","format":"uuid","description":"Attribute definition UUID (multi-company type). Get from GET /v1/custom-fields/{entity}.","isRequired":true,"uniqueKey":"company_attribute_filters.items.[INDEX].attribute_id","typeLabel":"string\u003cuuid>"},"values":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"company_attribute_filters.items.[INDEX].values.items.[INDEX]","typeLabel":"string\u003cuuid>"},"default":[],"description":"Company UUIDs to include. Get IDs from GET /v1/companies/search or search-companies.","uniqueKey":"company_attribute_filters.items.[INDEX].values","typeLabel":"string\u003cuuid>[]"},"excluded_values":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"company_attribute_filters.items.[INDEX].excluded_values.items.[INDEX]","typeLabel":"string\u003cuuid>"},"default":[],"description":"Company UUIDs to exclude.","uniqueKey":"company_attribute_filters.items.[INDEX].excluded_values","typeLabel":"string\u003cuuid>[]"},"require_all":{"type":"boolean","default":false,"description":"When true, record must have ALL specified companies (AND logic).","uniqueKey":"company_attribute_filters.items.[INDEX].require_all","typeLabel":"boolean"},"include_empty":{"type":"boolean","default":false,"description":"When true, also include records with no company assigned for this attribute.","uniqueKey":"company_attribute_filters.items.[INDEX].include_empty","typeLabel":"boolean"}},"required":["attribute_id"],"uniqueKey":"company_attribute_filters.items.[INDEX]","typeLabel":"object"},"description":"Filter by multi-company custom fields. Get attribute_id from GET /v1/custom-fields/persons, company IDs from POST /v1/companies/search.","uniqueKey":"company_attribute_filters","typeLabel":"object[]"},"created_at_gte":{"type":"string","description":"Only include persons created on or after this date (ISO 8601).","uniqueKey":"created_at_gte","typeLabel":"string"},"created_at_lte":{"type":"string","description":"Only include persons created on or before this date (ISO 8601).","uniqueKey":"created_at_lte","typeLabel":"string"},"updated_at_gte":{"type":"string","description":"Only include persons updated on or after this date (ISO 8601).","uniqueKey":"updated_at_gte","typeLabel":"string"},"updated_at_lte":{"type":"string","description":"Only include persons updated on or before this date (ISO 8601).","uniqueKey":"updated_at_lte","typeLabel":"string"},"current_company_attribute_filters":{"type":"object","properties":{"select_attribute_filters":{"type":"array","items":{"type":"object","properties":{"attribute_id":{"type":"string","format":"uuid","description":"Attribute definition UUID. Get from GET /v1/custom-fields/{entity}.","isRequired":true,"uniqueKey":"current_company_attribute_filters.select_attribute_filters.items.[INDEX].attribute_id","typeLabel":"string\u003cuuid>"},"values":{"type":"array","items":{"type":"string","uniqueKey":"current_company_attribute_filters.select_attribute_filters.items.[INDEX].values.items.[INDEX]","typeLabel":"string"},"default":[],"description":"Tag option UUIDs to include. Get tag IDs from the attribute's tags array in custom field definitions.","uniqueKey":"current_company_attribute_filters.select_attribute_filters.items.[INDEX].values","typeLabel":"string[]"},"excluded_values":{"type":"array","items":{"type":"string","uniqueKey":"current_company_attribute_filters.select_attribute_filters.items.[INDEX].excluded_values.items.[INDEX]","typeLabel":"string"},"default":[],"description":"Tag option UUIDs to exclude.","uniqueKey":"current_company_attribute_filters.select_attribute_filters.items.[INDEX].excluded_values","typeLabel":"string[]"},"require_all":{"type":"boolean","default":false,"description":"When true, record must have ALL specified tags (AND logic). When false, any tag matches (OR logic).","uniqueKey":"current_company_attribute_filters.select_attribute_filters.items.[INDEX].require_all","typeLabel":"boolean"},"include_empty":{"type":"boolean","default":false,"description":"When true, also include records with no value set for this attribute.","uniqueKey":"current_company_attribute_filters.select_attribute_filters.items.[INDEX].include_empty","typeLabel":"boolean"}},"required":["attribute_id"],"uniqueKey":"current_company_attribute_filters.select_attribute_filters.items.[INDEX]","typeLabel":"object"},"description":"Company select/tag attribute filters. Get attribute_id from GET /v1/custom-fields/companies.","uniqueKey":"current_company_attribute_filters.select_attribute_filters","typeLabel":"object[]"},"numeric_attribute_filters":{"type":"array","items":{"type":"object","properties":{"attribute_id":{"type":"string","format":"uuid","description":"Attribute definition UUID (integer or decimal type). Get from GET /v1/custom-fields/{entity}.","isRequired":true,"uniqueKey":"current_company_attribute_filters.numeric_attribute_filters.items.[INDEX].attribute_id","typeLabel":"string\u003cuuid>"},"min":{"oneOf":[{"type":"number","description":"Minimum value (inclusive). Null for no lower bound.","uniqueKey":"current_company_attribute_filters.numeric_attribute_filters.items.[INDEX].min.oneOf.0","typeLabel":"number"},{"type":"null","description":"Minimum value (inclusive). Null for no lower bound.","uniqueKey":"current_company_attribute_filters.numeric_attribute_filters.items.[INDEX].min.oneOf.1","typeLabel":"null"}],"uniqueKey":"current_company_attribute_filters.numeric_attribute_filters.items.[INDEX].min","typeLabel":"number | null"},"max":{"oneOf":[{"type":"number","description":"Maximum value (inclusive). Null for no upper bound.","uniqueKey":"current_company_attribute_filters.numeric_attribute_filters.items.[INDEX].max.oneOf.0","typeLabel":"number"},{"type":"null","description":"Maximum value (inclusive). Null for no upper bound.","uniqueKey":"current_company_attribute_filters.numeric_attribute_filters.items.[INDEX].max.oneOf.1","typeLabel":"null"}],"uniqueKey":"current_company_attribute_filters.numeric_attribute_filters.items.[INDEX].max","typeLabel":"number | null"},"include_empty":{"type":"boolean","default":false,"description":"When true, also include records with no value set.","uniqueKey":"current_company_attribute_filters.numeric_attribute_filters.items.[INDEX].include_empty","typeLabel":"boolean"}},"required":["attribute_id"],"uniqueKey":"current_company_attribute_filters.numeric_attribute_filters.items.[INDEX]","typeLabel":"object"},"description":"Company numeric attribute filters.","uniqueKey":"current_company_attribute_filters.numeric_attribute_filters","typeLabel":"object[]"},"date_attribute_filters":{"type":"array","items":{"type":"object","properties":{"attribute_id":{"type":"string","format":"uuid","description":"Attribute definition UUID (date type). Get from GET /v1/custom-fields/{entity}.","isRequired":true,"uniqueKey":"current_company_attribute_filters.date_attribute_filters.items.[INDEX].attribute_id","typeLabel":"string\u003cuuid>"},"start_date":{"oneOf":[{"type":"string","description":"Start of date range (ISO 8601). Null for no lower bound.","uniqueKey":"current_company_attribute_filters.date_attribute_filters.items.[INDEX].start_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"Start of date range (ISO 8601). Null for no lower bound.","uniqueKey":"current_company_attribute_filters.date_attribute_filters.items.[INDEX].start_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"current_company_attribute_filters.date_attribute_filters.items.[INDEX].start_date","typeLabel":"string | null"},"end_date":{"oneOf":[{"type":"string","description":"End of date range (ISO 8601). Null for no upper bound.","uniqueKey":"current_company_attribute_filters.date_attribute_filters.items.[INDEX].end_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"End of date range (ISO 8601). Null for no upper bound.","uniqueKey":"current_company_attribute_filters.date_attribute_filters.items.[INDEX].end_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"current_company_attribute_filters.date_attribute_filters.items.[INDEX].end_date","typeLabel":"string | null"},"include_empty":{"type":"boolean","default":false,"description":"When true, also include records with no value set.","uniqueKey":"current_company_attribute_filters.date_attribute_filters.items.[INDEX].include_empty","typeLabel":"boolean"}},"required":["attribute_id"],"uniqueKey":"current_company_attribute_filters.date_attribute_filters.items.[INDEX]","typeLabel":"object"},"description":"Company date attribute filters.","uniqueKey":"current_company_attribute_filters.date_attribute_filters","typeLabel":"object[]"},"team_member_attribute_filters":{"type":"array","items":{"type":"object","properties":{"attribute_id":{"type":"string","format":"uuid","description":"Attribute definition UUID (multi-team-member type). Get from GET /v1/custom-fields/{entity}.","isRequired":true,"uniqueKey":"current_company_attribute_filters.team_member_attribute_filters.items.[INDEX].attribute_id","typeLabel":"string\u003cuuid>"},"values":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"current_company_attribute_filters.team_member_attribute_filters.items.[INDEX].values.items.[INDEX]","typeLabel":"string\u003cuuid>"},"default":[],"description":"Team member UUIDs to include. Get IDs from GET /v1/team-members.","uniqueKey":"current_company_attribute_filters.team_member_attribute_filters.items.[INDEX].values","typeLabel":"string\u003cuuid>[]"},"excluded_values":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"current_company_attribute_filters.team_member_attribute_filters.items.[INDEX].excluded_values.items.[INDEX]","typeLabel":"string\u003cuuid>"},"default":[],"description":"Team member UUIDs to exclude.","uniqueKey":"current_company_attribute_filters.team_member_attribute_filters.items.[INDEX].excluded_values","typeLabel":"string\u003cuuid>[]"},"require_all":{"type":"boolean","default":false,"description":"When true, record must have ALL specified team members (AND logic).","uniqueKey":"current_company_attribute_filters.team_member_attribute_filters.items.[INDEX].require_all","typeLabel":"boolean"},"include_empty":{"type":"boolean","default":false,"description":"When true, also include records with no team member assigned for this attribute.","uniqueKey":"current_company_attribute_filters.team_member_attribute_filters.items.[INDEX].include_empty","typeLabel":"boolean"}},"required":["attribute_id"],"uniqueKey":"current_company_attribute_filters.team_member_attribute_filters.items.[INDEX]","typeLabel":"object"},"description":"Company team-member attribute filters.","uniqueKey":"current_company_attribute_filters.team_member_attribute_filters","typeLabel":"object[]"},"company_attribute_filters":{"type":"array","items":{"type":"object","properties":{"attribute_id":{"type":"string","format":"uuid","description":"Attribute definition UUID (multi-company type). Get from GET /v1/custom-fields/{entity}.","isRequired":true,"uniqueKey":"current_company_attribute_filters.company_attribute_filters.items.[INDEX].attribute_id","typeLabel":"string\u003cuuid>"},"values":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"current_company_attribute_filters.company_attribute_filters.items.[INDEX].values.items.[INDEX]","typeLabel":"string\u003cuuid>"},"default":[],"description":"Company UUIDs to include. Get IDs from GET /v1/companies/search or search-companies.","uniqueKey":"current_company_attribute_filters.company_attribute_filters.items.[INDEX].values","typeLabel":"string\u003cuuid>[]"},"excluded_values":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"current_company_attribute_filters.company_attribute_filters.items.[INDEX].excluded_values.items.[INDEX]","typeLabel":"string\u003cuuid>"},"default":[],"description":"Company UUIDs to exclude.","uniqueKey":"current_company_attribute_filters.company_attribute_filters.items.[INDEX].excluded_values","typeLabel":"string\u003cuuid>[]"},"require_all":{"type":"boolean","default":false,"description":"When true, record must have ALL specified companies (AND logic).","uniqueKey":"current_company_attribute_filters.company_attribute_filters.items.[INDEX].require_all","typeLabel":"boolean"},"include_empty":{"type":"boolean","default":false,"description":"When true, also include records with no company assigned for this attribute.","uniqueKey":"current_company_attribute_filters.company_attribute_filters.items.[INDEX].include_empty","typeLabel":"boolean"}},"required":["attribute_id"],"uniqueKey":"current_company_attribute_filters.company_attribute_filters.items.[INDEX]","typeLabel":"object"},"description":"Company multi-company attribute filters.","uniqueKey":"current_company_attribute_filters.company_attribute_filters","typeLabel":"object[]"}},"description":"Filter by company-level custom attributes on the person's current employer. Get attribute_id from GET /v1/custom-fields/companies.","uniqueKey":"current_company_attribute_filters","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"offset":0,"limit":100,"sort_by":"created_at","sort_order":"desc","email":"jsmith@example.com","name":"\u003cstring>","phone":"\u003cstring>","linkedin_url":"\u003cstring>","vector_search":"\u003cstring>","include":[],"keywords":["\u003cstring>"],"job_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","job_ids_included":["3c90c3cc-0d44-4b50-8888-8dd25736052a"],"job_ids_excluded":["3c90c3cc-0d44-4b50-8888-8dd25736052a"],"filter_out_if_not_in_job":true,"exclude_archived_jobs":true,"job_titles_included":["\u003cstring>"],"job_titles_excluded":["\u003cstring>"],"departments_included":["3c90c3cc-0d44-4b50-8888-8dd25736052a"],"departments_excluded":["3c90c3cc-0d44-4b50-8888-8dd25736052a"],"current_company_ids":["3c90c3cc-0d44-4b50-8888-8dd25736052a"],"current_company_ids_excluded":["3c90c3cc-0d44-4b50-8888-8dd25736052a"],"past_company_ids":["3c90c3cc-0d44-4b50-8888-8dd25736052a"],"past_company_ids_excluded":["3c90c3cc-0d44-4b50-8888-8dd25736052a"],"pipeline_stage_ids_included":["3c90c3cc-0d44-4b50-8888-8dd25736052a"],"pipeline_stage_ids_excluded":["3c90c3cc-0d44-4b50-8888-8dd25736052a"],"pipeline_stage_history_included":["3c90c3cc-0d44-4b50-8888-8dd25736052a"],"pipeline_stage_history_excluded":["3c90c3cc-0d44-4b50-8888-8dd25736052a"],"rejection_reason_ids_included":["3c90c3cc-0d44-4b50-8888-8dd25736052a"],"rejection_reason_ids_excluded":["3c90c3cc-0d44-4b50-8888-8dd25736052a"],"job_page_pipeline_stages_in":["3c90c3cc-0d44-4b50-8888-8dd25736052a"],"job_page_pipeline_stages_ex":["3c90c3cc-0d44-4b50-8888-8dd25736052a"],"activity_types_included":["\u003cstring>"],"activity_types_excluded":["\u003cstring>"],"activity_owner_ids_included":["3c90c3cc-0d44-4b50-8888-8dd25736052a"],"activity_owner_ids_excluded":["3c90c3cc-0d44-4b50-8888-8dd25736052a"],"activity_date_value":7,"activity_date_start_date":"2026-09-01T00:00:00Z","activity_date_end_date":"2026-09-30T23:59:59Z","activity_content_keywords":["\u003cstring>"],"document_types":["\u003cstring>"],"has_any_document":true,"off_limits_sources":[],"known_by_team_member_ids":["3c90c3cc-0d44-4b50-8888-8dd25736052a"],"known_by_any_team_member":true,"person_owner_ids_included":["3c90c3cc-0d44-4b50-8888-8dd25736052a"],"person_owner_ids_excluded":["3c90c3cc-0d44-4b50-8888-8dd25736052a"],"candidate_owner_ids_included":["3c90c3cc-0d44-4b50-8888-8dd25736052a"],"candidate_owner_ids_excluded":["3c90c3cc-0d44-4b50-8888-8dd25736052a"],"sourced_by_ids":["3c90c3cc-0d44-4b50-8888-8dd25736052a"],"sourced_by_include_empty":true,"list_ids_included":["3c90c3cc-0d44-4b50-8888-8dd25736052a"],"list_ids_excluded":["3c90c3cc-0d44-4b50-8888-8dd25736052a"],"hide_client_contacts":true,"only_client_contacts":true,"engagement_value":123,"engagement_start_date":"\u003cstring>","engagement_end_date":"\u003cstring>","added_to_job_start_date":"\u003cstring>","added_to_job_end_date":"\u003cstring>","locations_included":[{"value":"\u003cstring>","label":"\u003cstring>","lat":123,"lng":123,"bounds":{"south":123,"west":123,"north":123,"east":123}}],"locations_excluded":[{"value":"\u003cstring>","label":"\u003cstring>","lat":123,"lng":123,"bounds":{"south":123,"west":123,"north":123,"east":123}}],"select_attribute_filters":[{"attribute_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","values":[],"excluded_values":[],"require_all":false,"include_empty":false}],"numeric_attribute_filters":[{"attribute_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","min":123,"max":123,"include_empty":false}],"date_attribute_filters":[{"attribute_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","start_date":"\u003cstring>","end_date":"\u003cstring>","include_empty":false}],"team_member_attribute_filters":[{"attribute_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","values":[],"excluded_values":[],"require_all":false,"include_empty":false}],"company_attribute_filters":[{"attribute_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","values":[],"excluded_values":[],"require_all":false,"include_empty":false}],"created_at_gte":"\u003cstring>","created_at_lte":"\u003cstring>","updated_at_gte":"\u003cstring>","updated_at_lte":"\u003cstring>","current_company_attribute_filters":{"select_attribute_filters":[{"attribute_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","values":[],"excluded_values":[],"require_all":false,"include_empty":false}],"numeric_attribute_filters":[{"attribute_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","min":123,"max":123,"include_empty":false}],"date_attribute_filters":[{"attribute_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","start_date":"\u003cstring>","end_date":"\u003cstring>","include_empty":false}],"team_member_attribute_filters":[{"attribute_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","values":[],"excluded_values":[],"require_all":false,"include_empty":false}],"company_attribute_filters":[{"attribute_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","values":[],"excluded_values":[],"require_all":false,"include_empty":false}]}}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"24ee7f9f-52c3-4cff-87e0-4b4f716323a5":{"description":"Successful search response","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","enum":[true],"isRequired":true,"uniqueKey":"success","typeLabel":"enum\u003cboolean>"},"data":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Unique person UUID. Use as path param in GET /v1/persons/{id}.","isRequired":true,"uniqueKey":"data.items.[INDEX].id","typeLabel":"string"},"name":{"oneOf":[{"type":"string","description":"Full name (first + last).","isRequired":true,"uniqueKey":"data.items.[INDEX].name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Full name (first + last).","isRequired":true,"uniqueKey":"data.items.[INDEX].name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].name","typeLabel":"string | null"},"linkedin_public_id":{"oneOf":[{"type":"string","description":"LinkedIn vanity slug (e.g. \"johndoe\" from linkedin.com/in/johndoe).","isRequired":true,"uniqueKey":"data.items.[INDEX].linkedin_public_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"LinkedIn vanity slug (e.g. \"johndoe\" from linkedin.com/in/johndoe).","isRequired":true,"uniqueKey":"data.items.[INDEX].linkedin_public_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].linkedin_public_id","typeLabel":"string | null"},"first_name":{"oneOf":[{"type":"string","description":"First name.","isRequired":true,"uniqueKey":"data.items.[INDEX].first_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"First name.","isRequired":true,"uniqueKey":"data.items.[INDEX].first_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].first_name","typeLabel":"string | null"},"last_name":{"oneOf":[{"type":"string","description":"Last name.","isRequired":true,"uniqueKey":"data.items.[INDEX].last_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Last name.","isRequired":true,"uniqueKey":"data.items.[INDEX].last_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].last_name","typeLabel":"string | null"},"current_job_title":{"oneOf":[{"type":"string","description":"Current job title from their profile.","isRequired":true,"uniqueKey":"data.items.[INDEX].current_job_title.oneOf.0","typeLabel":"string"},{"type":"null","description":"Current job title from their profile.","isRequired":true,"uniqueKey":"data.items.[INDEX].current_job_title.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].current_job_title","typeLabel":"string | null"},"current_company_name":{"oneOf":[{"type":"string","description":"Current employer name.","isRequired":true,"uniqueKey":"data.items.[INDEX].current_company_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Current employer name.","isRequired":true,"uniqueKey":"data.items.[INDEX].current_company_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].current_company_name","typeLabel":"string | null"},"current_company_id":{"oneOf":[{"type":"string","description":"UUID of the current employer company. Matches IDs from GET /v1/companies.","isRequired":true,"uniqueKey":"data.items.[INDEX].current_company_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"UUID of the current employer company. Matches IDs from GET /v1/companies.","isRequired":true,"uniqueKey":"data.items.[INDEX].current_company_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].current_company_id","typeLabel":"string | null"},"external_source_id":{"oneOf":[{"type":"string","description":"Identifier from an external system (e.g. HRIS or legacy ATS import ID).","isRequired":true,"uniqueKey":"data.items.[INDEX].external_source_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Identifier from an external system (e.g. HRIS or legacy ATS import ID).","isRequired":true,"uniqueKey":"data.items.[INDEX].external_source_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].external_source_id","typeLabel":"string | null"},"created_at":{"oneOf":[{"type":"string","description":"ISO 8601 timestamp when the person record was created.","isRequired":true,"uniqueKey":"data.items.[INDEX].created_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"ISO 8601 timestamp when the person record was created.","isRequired":true,"uniqueKey":"data.items.[INDEX].created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].created_at","typeLabel":"string | null"},"updated_at":{"oneOf":[{"type":"string","description":"ISO 8601 timestamp when the person record was last updated.","isRequired":true,"uniqueKey":"data.items.[INDEX].updated_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"ISO 8601 timestamp when the person record was last updated.","isRequired":true,"uniqueKey":"data.items.[INDEX].updated_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].updated_at","typeLabel":"string | null"},"image_url":{"oneOf":[{"type":"string","description":"Profile photo URL.","isRequired":true,"uniqueKey":"data.items.[INDEX].image_url.oneOf.0","typeLabel":"string"},{"type":"null","description":"Profile photo URL.","isRequired":true,"uniqueKey":"data.items.[INDEX].image_url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].image_url","typeLabel":"string | null"},"location":{"oneOf":[{"type":"string","description":"Location string from the profile (e.g. \"San Francisco, CA\").","isRequired":true,"uniqueKey":"data.items.[INDEX].location.oneOf.0","typeLabel":"string"},{"type":"null","description":"Location string from the profile (e.g. \"San Francisco, CA\").","isRequired":true,"uniqueKey":"data.items.[INDEX].location.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].location","typeLabel":"string | null"},"latitude":{"oneOf":[{"type":"number","description":"Geographic latitude derived from location, for proximity filtering.","isRequired":true,"uniqueKey":"data.items.[INDEX].latitude.oneOf.0","typeLabel":"number"},{"type":"null","description":"Geographic latitude derived from location, for proximity filtering.","isRequired":true,"uniqueKey":"data.items.[INDEX].latitude.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].latitude","typeLabel":"number | null"},"longitude":{"oneOf":[{"type":"number","description":"Geographic longitude derived from location, for proximity filtering.","isRequired":true,"uniqueKey":"data.items.[INDEX].longitude.oneOf.0","typeLabel":"number"},{"type":"null","description":"Geographic longitude derived from location, for proximity filtering.","isRequired":true,"uniqueKey":"data.items.[INDEX].longitude.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].longitude","typeLabel":"number | null"},"date_of_last_engagement":{"oneOf":[{"type":"string","description":"ISO 8601 timestamp of the most recent activity or communication with this person.","isRequired":true,"uniqueKey":"data.items.[INDEX].date_of_last_engagement.oneOf.0","typeLabel":"string"},{"type":"null","description":"ISO 8601 timestamp of the most recent activity or communication with this person.","isRequired":true,"uniqueKey":"data.items.[INDEX].date_of_last_engagement.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].date_of_last_engagement","typeLabel":"string | null"},"last_activity_type":{"oneOf":[{"type":"string","description":"Type key of the most recent activity (e.g. \"email\", \"primary_note\", \"linkedin_message\").","isRequired":true,"uniqueKey":"data.items.[INDEX].last_activity_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Type key of the most recent activity (e.g. \"email\", \"primary_note\", \"linkedin_message\").","isRequired":true,"uniqueKey":"data.items.[INDEX].last_activity_type.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].last_activity_type","typeLabel":"string | null"},"do_not_contact":{"type":"boolean","description":"When true, this person has been marked as do-not-contact.","isRequired":true,"uniqueKey":"data.items.[INDEX].do_not_contact","typeLabel":"boolean"},"do_not_contact_reason":{"oneOf":[{"type":"string","description":"Free-text reason for the do-not-contact flag, if provided.","isRequired":true,"uniqueKey":"data.items.[INDEX].do_not_contact_reason.oneOf.0","typeLabel":"string"},{"type":"null","description":"Free-text reason for the do-not-contact flag, if provided.","isRequired":true,"uniqueKey":"data.items.[INDEX].do_not_contact_reason.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].do_not_contact_reason","typeLabel":"string | null"},"do_not_contact_expiration_date":{"oneOf":[{"type":"string","description":"ISO 8601 timestamp when the do-not-contact flag expires. Null when the flag is not set or is indefinite.","isRequired":true,"uniqueKey":"data.items.[INDEX].do_not_contact_expiration_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"ISO 8601 timestamp when the do-not-contact flag expires. Null when the flag is not set or is indefinite.","isRequired":true,"uniqueKey":"data.items.[INDEX].do_not_contact_expiration_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].do_not_contact_expiration_date","typeLabel":"string | null"},"owner_id":{"oneOf":[{"type":"string","description":"UUID of the team member who owns this person record. Matches IDs from GET /v1/team-members.","isRequired":true,"uniqueKey":"data.items.[INDEX].owner_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"UUID of the team member who owns this person record. Matches IDs from GET /v1/team-members.","isRequired":true,"uniqueKey":"data.items.[INDEX].owner_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].owner_id","typeLabel":"string | null"},"emails":{"type":"array","items":{"type":"object","required":["is_bounced","contact_data_type","value"],"properties":{"contact_data_type":{"oneOf":[{"type":"string","description":"Contact category. Values: work, personal, mobile, home, other, or null if unknown.","isRequired":true,"uniqueKey":"data.items.[INDEX].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.items.[INDEX].emails.items.[INDEX].contact_data_type.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].emails.items.[INDEX].contact_data_type","typeLabel":"string | null"},"value":{"type":"string","description":"Email address or phone number string.","isRequired":true,"uniqueKey":"data.items.[INDEX].emails.items.[INDEX].value","typeLabel":"string"},"is_bounced":{"type":"boolean","description":"True when this address is marked as bounced. Emails and campaigns skip bounced addresses. Change it with POST /v1/persons/email-bounced.","isRequired":true,"uniqueKey":"data.items.[INDEX].emails.items.[INDEX].is_bounced","typeLabel":"boolean"},"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.items.[INDEX].emails.items.[INDEX].is_preferred","typeLabel":"boolean"}},"uniqueKey":"data.items.[INDEX].emails.items.[INDEX]","typeLabel":"object"},"description":"All email addresses on file, each with a type (work, personal, etc.), whether it is preferred, and whether it bounced.","isRequired":true,"uniqueKey":"data.items.[INDEX].emails","typeLabel":"object[]"},"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.items.[INDEX].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.items.[INDEX].phones.items.[INDEX].contact_data_type.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].phones.items.[INDEX].contact_data_type","typeLabel":"string | null"},"value":{"type":"string","description":"Email address or phone number string.","isRequired":true,"uniqueKey":"data.items.[INDEX].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.items.[INDEX].phones.items.[INDEX].is_preferred","typeLabel":"boolean"}},"required":["contact_data_type","value"],"uniqueKey":"data.items.[INDEX].phones.items.[INDEX]","typeLabel":"object"},"description":"All phone numbers on file, each with a type (mobile, work, etc.) and whether it is preferred.","isRequired":true,"uniqueKey":"data.items.[INDEX].phones","typeLabel":"object[]"},"preferred_email":{"oneOf":[{"type":"string","description":"Email currently starred as preferred. Campaign enrollment uses this address when set. Null when no email is preferred.","isRequired":true,"uniqueKey":"data.items.[INDEX].preferred_email.oneOf.0","typeLabel":"string"},{"type":"null","description":"Email currently starred as preferred. Campaign enrollment uses this address when set. Null when no email is preferred.","isRequired":true,"uniqueKey":"data.items.[INDEX].preferred_email.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].preferred_email","typeLabel":"string | null"},"preferred_phone":{"oneOf":[{"type":"string","description":"Phone number currently starred as preferred. Null when no phone is preferred.","isRequired":true,"uniqueKey":"data.items.[INDEX].preferred_phone.oneOf.0","typeLabel":"string"},{"type":"null","description":"Phone number currently starred as preferred. Null when no phone is preferred.","isRequired":true,"uniqueKey":"data.items.[INDEX].preferred_phone.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].preferred_phone","typeLabel":"string | null"},"work_experience":{"type":"array","items":{"type":"object","properties":{"positions":{"type":"array","items":{"type":"object","properties":{"title":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].work_experience.items.[INDEX].positions.items.[INDEX].title.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].work_experience.items.[INDEX].positions.items.[INDEX].title.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].work_experience.items.[INDEX].positions.items.[INDEX].title","typeLabel":"string | null"},"start_date":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].work_experience.items.[INDEX].positions.items.[INDEX].start_date.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].work_experience.items.[INDEX].positions.items.[INDEX].start_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].work_experience.items.[INDEX].positions.items.[INDEX].start_date","typeLabel":"string | null"},"end_date":{"oneOf":[{"type":"string","description":"Null if still in this position.","isRequired":true,"uniqueKey":"data.items.[INDEX].work_experience.items.[INDEX].positions.items.[INDEX].end_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"Null if still in this position.","isRequired":true,"uniqueKey":"data.items.[INDEX].work_experience.items.[INDEX].positions.items.[INDEX].end_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].work_experience.items.[INDEX].positions.items.[INDEX].end_date","typeLabel":"string | null"},"duration_in_months":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].work_experience.items.[INDEX].positions.items.[INDEX].duration_in_months.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].work_experience.items.[INDEX].positions.items.[INDEX].duration_in_months.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].work_experience.items.[INDEX].positions.items.[INDEX].duration_in_months","typeLabel":"number | null"},"description":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].work_experience.items.[INDEX].positions.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].work_experience.items.[INDEX].positions.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].work_experience.items.[INDEX].positions.items.[INDEX].description","typeLabel":"string | null"},"location":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].work_experience.items.[INDEX].positions.items.[INDEX].location.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].work_experience.items.[INDEX].positions.items.[INDEX].location.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].work_experience.items.[INDEX].positions.items.[INDEX].location","typeLabel":"string | null"},"position_type":{"oneOf":[{"type":"string","description":"E.g. \"Full-time\", \"Contract\", \"Intern\".","isRequired":true,"uniqueKey":"data.items.[INDEX].work_experience.items.[INDEX].positions.items.[INDEX].position_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"E.g. \"Full-time\", \"Contract\", \"Intern\".","isRequired":true,"uniqueKey":"data.items.[INDEX].work_experience.items.[INDEX].positions.items.[INDEX].position_type.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].work_experience.items.[INDEX].positions.items.[INDEX].position_type","typeLabel":"string | null"}},"required":["title","start_date","end_date","duration_in_months","description","location","position_type"],"uniqueKey":"data.items.[INDEX].work_experience.items.[INDEX].positions.items.[INDEX]","typeLabel":"object"},"description":"Positions held at this company (most recent first).","isRequired":true,"uniqueKey":"data.items.[INDEX].work_experience.items.[INDEX].positions","typeLabel":"object[]"},"duration_in_months":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].work_experience.items.[INDEX].duration_in_months.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].work_experience.items.[INDEX].duration_in_months.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].work_experience.items.[INDEX].duration_in_months","typeLabel":"number | null"},"company_name":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].work_experience.items.[INDEX].company_name.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].work_experience.items.[INDEX].company_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].work_experience.items.[INDEX].company_name","typeLabel":"string | null"},"company_linkedin_url":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].work_experience.items.[INDEX].company_linkedin_url.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].work_experience.items.[INDEX].company_linkedin_url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].work_experience.items.[INDEX].company_linkedin_url","typeLabel":"string | null"},"company_linkedin_id":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].work_experience.items.[INDEX].company_linkedin_id.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].work_experience.items.[INDEX].company_linkedin_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].work_experience.items.[INDEX].company_linkedin_id","typeLabel":"number | null"},"company_id":{"oneOf":[{"type":"string","description":"UUID of this employer company, if matched. Matches IDs from GET /v1/companies.","isRequired":true,"uniqueKey":"data.items.[INDEX].work_experience.items.[INDEX].company_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"UUID of this employer company, if matched. Matches IDs from GET /v1/companies.","isRequired":true,"uniqueKey":"data.items.[INDEX].work_experience.items.[INDEX].company_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].work_experience.items.[INDEX].company_id","typeLabel":"string | null"}},"required":["positions","duration_in_months","company_name","company_linkedin_url","company_linkedin_id","company_id"],"uniqueKey":"data.items.[INDEX].work_experience.items.[INDEX]","typeLabel":"object"},"description":"Employment history grouped by company. Included when include contains \"work_experience\".","uniqueKey":"data.items.[INDEX].work_experience","typeLabel":"object[]"},"education_experience":{"type":"array","items":{"type":"object","properties":{"company_name":{"oneOf":[{"type":"string","description":"School or university name.","isRequired":true,"uniqueKey":"data.items.[INDEX].education_experience.items.[INDEX].company_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"School or university name.","isRequired":true,"uniqueKey":"data.items.[INDEX].education_experience.items.[INDEX].company_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].education_experience.items.[INDEX].company_name","typeLabel":"string | null"},"start_date":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].education_experience.items.[INDEX].start_date.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].education_experience.items.[INDEX].start_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].education_experience.items.[INDEX].start_date","typeLabel":"string | null"},"end_date":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].education_experience.items.[INDEX].end_date.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].education_experience.items.[INDEX].end_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].education_experience.items.[INDEX].end_date","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].education_experience.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].education_experience.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].education_experience.items.[INDEX].description","typeLabel":"string | null"},"degree":{"oneOf":[{"type":"string","description":"Degree earned (e.g. \"B.S. Computer Science\").","isRequired":true,"uniqueKey":"data.items.[INDEX].education_experience.items.[INDEX].degree.oneOf.0","typeLabel":"string"},{"type":"null","description":"Degree earned (e.g. \"B.S. Computer Science\").","isRequired":true,"uniqueKey":"data.items.[INDEX].education_experience.items.[INDEX].degree.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].education_experience.items.[INDEX].degree","typeLabel":"string | null"},"company_linkedin_url":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].education_experience.items.[INDEX].company_linkedin_url.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].education_experience.items.[INDEX].company_linkedin_url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].education_experience.items.[INDEX].company_linkedin_url","typeLabel":"string | null"},"company_linkedin_id":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].education_experience.items.[INDEX].company_linkedin_id.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].education_experience.items.[INDEX].company_linkedin_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].education_experience.items.[INDEX].company_linkedin_id","typeLabel":"number | null"},"company_id":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].education_experience.items.[INDEX].company_id.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].education_experience.items.[INDEX].company_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].education_experience.items.[INDEX].company_id","typeLabel":"string | null"}},"required":["company_name","start_date","end_date","description","degree","company_linkedin_url","company_linkedin_id","company_id"],"uniqueKey":"data.items.[INDEX].education_experience.items.[INDEX]","typeLabel":"object"},"description":"Education history. Included when include contains \"education_experience\".","uniqueKey":"data.items.[INDEX].education_experience","typeLabel":"object[]"},"certifications":{"type":"array","items":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","description":"Certification or license name.","isRequired":true,"uniqueKey":"data.items.[INDEX].certifications.items.[INDEX].name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Certification or license name.","isRequired":true,"uniqueKey":"data.items.[INDEX].certifications.items.[INDEX].name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].certifications.items.[INDEX].name","typeLabel":"string | null"},"credential_id":{"oneOf":[{"type":"string","description":"Credential or license number.","isRequired":true,"uniqueKey":"data.items.[INDEX].certifications.items.[INDEX].credential_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Credential or license number.","isRequired":true,"uniqueKey":"data.items.[INDEX].certifications.items.[INDEX].credential_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].certifications.items.[INDEX].credential_id","typeLabel":"string | null"},"start_date":{"oneOf":[{"type":"string","description":"Date issued.","isRequired":true,"uniqueKey":"data.items.[INDEX].certifications.items.[INDEX].start_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"Date issued.","isRequired":true,"uniqueKey":"data.items.[INDEX].certifications.items.[INDEX].start_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].certifications.items.[INDEX].start_date","typeLabel":"string | null"},"end_date":{"oneOf":[{"type":"string","description":"Expiry date, null if no expiry.","isRequired":true,"uniqueKey":"data.items.[INDEX].certifications.items.[INDEX].end_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"Expiry date, null if no expiry.","isRequired":true,"uniqueKey":"data.items.[INDEX].certifications.items.[INDEX].end_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].certifications.items.[INDEX].end_date","typeLabel":"string | null"},"company_name":{"oneOf":[{"type":"string","description":"Issuing organization.","isRequired":true,"uniqueKey":"data.items.[INDEX].certifications.items.[INDEX].company_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Issuing organization.","isRequired":true,"uniqueKey":"data.items.[INDEX].certifications.items.[INDEX].company_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].certifications.items.[INDEX].company_name","typeLabel":"string | null"},"company_linkedin_url":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].certifications.items.[INDEX].company_linkedin_url.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].certifications.items.[INDEX].company_linkedin_url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].certifications.items.[INDEX].company_linkedin_url","typeLabel":"string | null"},"company_linkedin_id":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].certifications.items.[INDEX].company_linkedin_id.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].certifications.items.[INDEX].company_linkedin_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].certifications.items.[INDEX].company_linkedin_id","typeLabel":"number | null"},"company_id":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].certifications.items.[INDEX].company_id.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].certifications.items.[INDEX].company_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].certifications.items.[INDEX].company_id","typeLabel":"string | null"}},"required":["name","credential_id","start_date","end_date","company_name","company_linkedin_url","company_linkedin_id","company_id"],"uniqueKey":"data.items.[INDEX].certifications.items.[INDEX]","typeLabel":"object"},"description":"Professional certifications and licenses. Included when include contains \"certifications\".","uniqueKey":"data.items.[INDEX].certifications","typeLabel":"object[]"},"candidates":{"type":"array","items":{"type":"object","properties":{"candidate_id":{"type":"string","description":"Candidate record UUID. Use in GET /v1/candidates/{id} for full stage history.","isRequired":true,"uniqueKey":"data.items.[INDEX].candidates.items.[INDEX].candidate_id","typeLabel":"string"},"job_name":{"oneOf":[{"type":"string","description":"Title of the job this candidate belongs to.","isRequired":true,"uniqueKey":"data.items.[INDEX].candidates.items.[INDEX].job_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Title of the job this candidate belongs to.","isRequired":true,"uniqueKey":"data.items.[INDEX].candidates.items.[INDEX].job_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].candidates.items.[INDEX].job_name","typeLabel":"string | null"},"job_id":{"type":"string","description":"UUID of the associated job. Use in GET /v1/jobs/{id} to get pipeline stages.","isRequired":true,"uniqueKey":"data.items.[INDEX].candidates.items.[INDEX].job_id","typeLabel":"string"},"job_client_company_name":{"oneOf":[{"type":"string","description":"Client company name for this job.","isRequired":true,"uniqueKey":"data.items.[INDEX].candidates.items.[INDEX].job_client_company_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Client company name for this job.","isRequired":true,"uniqueKey":"data.items.[INDEX].candidates.items.[INDEX].job_client_company_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].candidates.items.[INDEX].job_client_company_name","typeLabel":"string | null"},"current_pipeline_stage_name":{"oneOf":[{"type":"string","description":"Name of the current pipeline stage (e.g. \"Technical Interview\").","isRequired":true,"uniqueKey":"data.items.[INDEX].candidates.items.[INDEX].current_pipeline_stage_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Name of the current pipeline stage (e.g. \"Technical Interview\").","isRequired":true,"uniqueKey":"data.items.[INDEX].candidates.items.[INDEX].current_pipeline_stage_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].candidates.items.[INDEX].current_pipeline_stage_name","typeLabel":"string | null"},"current_pipeline_stage_id":{"oneOf":[{"type":"string","description":"UUID of the current pipeline stage. Stage IDs come from GET /v1/jobs/{id} → pipeline_stages.","isRequired":true,"uniqueKey":"data.items.[INDEX].candidates.items.[INDEX].current_pipeline_stage_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"UUID of the current pipeline stage. Stage IDs come from GET /v1/jobs/{id} → pipeline_stages.","isRequired":true,"uniqueKey":"data.items.[INDEX].candidates.items.[INDEX].current_pipeline_stage_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].candidates.items.[INDEX].current_pipeline_stage_id","typeLabel":"string | null"},"is_archived":{"type":"boolean","description":"True if the candidate was archived/removed from this job.","isRequired":true,"uniqueKey":"data.items.[INDEX].candidates.items.[INDEX].is_archived","typeLabel":"boolean"},"created_at":{"oneOf":[{"type":"string","description":"ISO 8601 timestamp when the person was added as a candidate to this job.","isRequired":true,"uniqueKey":"data.items.[INDEX].candidates.items.[INDEX].created_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"ISO 8601 timestamp when the person was added as a candidate to this job.","isRequired":true,"uniqueKey":"data.items.[INDEX].candidates.items.[INDEX].created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].candidates.items.[INDEX].created_at","typeLabel":"string | null"},"sourced_by":{"oneOf":[{"type":"string","description":"UUID of the team member who sourced this candidate. Matches IDs from GET /v1/team-members.","isRequired":true,"uniqueKey":"data.items.[INDEX].candidates.items.[INDEX].sourced_by.oneOf.0","typeLabel":"string"},{"type":"null","description":"UUID of the team member who sourced this candidate. Matches IDs from GET /v1/team-members.","isRequired":true,"uniqueKey":"data.items.[INDEX].candidates.items.[INDEX].sourced_by.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].candidates.items.[INDEX].sourced_by","typeLabel":"string | null"},"owner_id":{"oneOf":[{"type":"string","description":"UUID of the team member who owns this candidate. Matches IDs from GET /v1/team-members.","isRequired":true,"uniqueKey":"data.items.[INDEX].candidates.items.[INDEX].owner_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"UUID of the team member who owns this candidate. Matches IDs from GET /v1/team-members.","isRequired":true,"uniqueKey":"data.items.[INDEX].candidates.items.[INDEX].owner_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].candidates.items.[INDEX].owner_id","typeLabel":"string | null"}},"required":["candidate_id","job_name","job_id","job_client_company_name","current_pipeline_stage_name","current_pipeline_stage_id","is_archived","created_at","sourced_by","owner_id"],"uniqueKey":"data.items.[INDEX].candidates.items.[INDEX]","typeLabel":"object"},"description":"Candidate records linking this person to jobs. Included when include contains \"candidates\"; omitted for API-key callers without candidates:read.","uniqueKey":"data.items.[INDEX].candidates","typeLabel":"object[]"},"custom_fields":{"type":"array","items":{"type":"object","properties":{"attribute_id":{"type":"string","format":"uuid","description":"Attribute definition UUID. Get definitions from GET /v1/custom-fields/{entity}.","isRequired":true,"uniqueKey":"data.items.[INDEX].custom_fields.items.[INDEX].attribute_id","typeLabel":"string\u003cuuid>"},"attribute_name":{"type":"string","description":"Attribute display name.","isRequired":true,"uniqueKey":"data.items.[INDEX].custom_fields.items.[INDEX].attribute_name","typeLabel":"string"},"data_type":{"type":"string","enum":["string","integer","decimal","multi-select","single-select","boolean","date","multi-team-member","multi-company","url"],"description":"Attribute data type. Determines which value field contains the data.","isRequired":true,"uniqueKey":"data.items.[INDEX].custom_fields.items.[INDEX].data_type","typeLabel":"enum\u003cstring>"},"job_id":{"oneOf":[{"type":"string","format":"uuid","description":"Job UUID this attribute is scoped to. Null for global person-level attributes. Present when this custom field is specific to a job (candidate-level field).","isRequired":true,"uniqueKey":"data.items.[INDEX].custom_fields.items.[INDEX].job_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"Job UUID this attribute is scoped to. Null for global person-level attributes. Present when this custom field is specific to a job (candidate-level field).","isRequired":true,"uniqueKey":"data.items.[INDEX].custom_fields.items.[INDEX].job_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].custom_fields.items.[INDEX].job_id","typeLabel":"string\u003cuuid> | null"},"list_id":{"oneOf":[{"type":"string","format":"uuid","description":"List UUID this attribute is scoped to. Null for global person-level attributes.","isRequired":true,"uniqueKey":"data.items.[INDEX].custom_fields.items.[INDEX].list_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"List UUID this attribute is scoped to. Null for global person-level attributes.","isRequired":true,"uniqueKey":"data.items.[INDEX].custom_fields.items.[INDEX].list_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].custom_fields.items.[INDEX].list_id","typeLabel":"string\u003cuuid> | null"},"value":{"oneOf":[{"type":"string","description":"Scalar value for string, integer, decimal, date, url, boolean types. Null for select/team-member/company types.","isRequired":true,"uniqueKey":"data.items.[INDEX].custom_fields.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"type":"number","description":"Scalar value for string, integer, decimal, date, url, boolean types. Null for select/team-member/company types.","isRequired":true,"uniqueKey":"data.items.[INDEX].custom_fields.items.[INDEX].value.oneOf.1","typeLabel":"number"},{"type":"boolean","description":"Scalar value for string, integer, decimal, date, url, boolean types. Null for select/team-member/company types.","isRequired":true,"uniqueKey":"data.items.[INDEX].custom_fields.items.[INDEX].value.oneOf.2","typeLabel":"boolean"},{"type":"null","description":"Scalar value for string, integer, decimal, date, url, boolean types. Null for select/team-member/company types.","isRequired":true,"uniqueKey":"data.items.[INDEX].custom_fields.items.[INDEX].value.oneOf.3","typeLabel":"null"},{"type":"null","description":"Scalar value for string, integer, decimal, date, url, boolean types. Null for select/team-member/company types.","isRequired":true,"uniqueKey":"data.items.[INDEX].custom_fields.items.[INDEX].value.oneOf.4","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].custom_fields.items.[INDEX].value","typeLabel":"string · number · boolean · null · null"},"tag":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","format":"uuid","description":"Tag option UUID.","isRequired":true,"uniqueKey":"data.items.[INDEX].custom_fields.items.[INDEX].tag.oneOf.0.id","typeLabel":"string\u003cuuid>"},"name":{"type":"string","description":"Tag display name.","isRequired":true,"uniqueKey":"data.items.[INDEX].custom_fields.items.[INDEX].tag.oneOf.0.name","typeLabel":"string"}},"required":["id","name"],"description":"Tag value for single-select and multi-select types. Null for other types. For multi-select, one CustomFieldValue row per tag.","isRequired":true,"uniqueKey":"data.items.[INDEX].custom_fields.items.[INDEX].tag.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"id":{"type":"string","format":"uuid","description":"Tag option UUID."},"name":{"type":"string","description":"Tag display name."}},"required":["id","name"],"description":"Tag value for single-select and multi-select types. Null for other types. For multi-select, one CustomFieldValue row per tag.","isRequired":true,"uniqueKey":"data.items.[INDEX].custom_fields.items.[INDEX].tag.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].custom_fields.items.[INDEX].tag","typeLabel":"object | null"},"team_member":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","format":"uuid","description":"Team member UUID.","isRequired":true,"uniqueKey":"data.items.[INDEX].custom_fields.items.[INDEX].team_member.oneOf.0.id","typeLabel":"string\u003cuuid>"},"name":{"oneOf":[{"type":"string","description":"Team member full name.","isRequired":true,"uniqueKey":"data.items.[INDEX].custom_fields.items.[INDEX].team_member.oneOf.0.name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Team member full name.","isRequired":true,"uniqueKey":"data.items.[INDEX].custom_fields.items.[INDEX].team_member.oneOf.0.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].custom_fields.items.[INDEX].team_member.oneOf.0.name","typeLabel":"string | null"}},"required":["id","name"],"description":"Team member value for multi-team-member type. Null for other types. One CustomFieldValue row per team member.","isRequired":true,"uniqueKey":"data.items.[INDEX].custom_fields.items.[INDEX].team_member.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"id":{"type":"string","format":"uuid","description":"Team member UUID."},"name":{"oneOf":[{"type":"string","description":"Team member full name."},{"type":"null","description":"Team member full name."}]}},"required":["id","name"],"description":"Team member value for multi-team-member type. Null for other types. One CustomFieldValue row per team member.","isRequired":true,"uniqueKey":"data.items.[INDEX].custom_fields.items.[INDEX].team_member.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].custom_fields.items.[INDEX].team_member","typeLabel":"object | null"},"company":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","format":"uuid","description":"Company UUID.","isRequired":true,"uniqueKey":"data.items.[INDEX].custom_fields.items.[INDEX].company.oneOf.0.id","typeLabel":"string\u003cuuid>"},"name":{"oneOf":[{"type":"string","description":"Company display name.","isRequired":true,"uniqueKey":"data.items.[INDEX].custom_fields.items.[INDEX].company.oneOf.0.name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Company display name.","isRequired":true,"uniqueKey":"data.items.[INDEX].custom_fields.items.[INDEX].company.oneOf.0.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].custom_fields.items.[INDEX].company.oneOf.0.name","typeLabel":"string | null"}},"required":["id","name"],"description":"Company value for multi-company type. Null for other types. One CustomFieldValue row per company.","isRequired":true,"uniqueKey":"data.items.[INDEX].custom_fields.items.[INDEX].company.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"id":{"type":"string","format":"uuid","description":"Company UUID."},"name":{"oneOf":[{"type":"string","description":"Company display name."},{"type":"null","description":"Company display name."}]}},"required":["id","name"],"description":"Company value for multi-company type. Null for other types. One CustomFieldValue row per company.","isRequired":true,"uniqueKey":"data.items.[INDEX].custom_fields.items.[INDEX].company.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].custom_fields.items.[INDEX].company","typeLabel":"object | null"}},"required":["attribute_id","attribute_name","data_type","job_id","list_id","value","tag","team_member","company"],"uniqueKey":"data.items.[INDEX].custom_fields.items.[INDEX]","typeLabel":"object"},"description":"Custom attribute values. Included when include contains \"custom_fields\". Definitions from GET /v1/custom-fields/persons.","uniqueKey":"data.items.[INDEX].custom_fields","typeLabel":"object[]"},"activities":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].id","typeLabel":"string"},"activity_type":{"type":"string","description":"Activity type key. Notes: primary_note, secondary_note, interview_note, call_note, meeting_note, client_note, client_created_note, candidate_summary, meeting_transcript, client_rating. Communication: email, email_response, linkedin_message, linkedin_message_response, text_message, whatsapp_message, whatsapp_message_response. Synthetic: task, calendar_event, sequence_enrollment, pipeline_status, assessment, person_reference.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].activity_type","typeLabel":"string"},"created_at":{"type":"string","description":"ISO 8601 timestamp when this activity record was written. System-managed and not settable by the caller.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].created_at","typeLabel":"string"},"occurred_at":{"type":"string","description":"ISO 8601 timestamp when the event occurred. Distinct from `created_at`, which is when the record was written. For person activities this can be set on create/update via POST/PATCH /v1/person-activities. For synthetic timeline items (tasks, calendar events, pipeline changes, etc.) it is derived from the source event.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].occurred_at","typeLabel":"string"},"updated_at":{"oneOf":[{"type":"string","description":"Last modification timestamp. Compare with created_at to detect edited activities.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].updated_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"Last modification timestamp. Compare with created_at to detect edited activities.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].updated_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].updated_at","typeLabel":"string | null"},"activity_content":{"type":"string","description":"Plain text content — the body/summary of the activity.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].activity_content","typeLabel":"string"},"team_member":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","description":"Team member UUID. Matches IDs from GET /v1/team-members.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].team_member.oneOf.0.id","typeLabel":"string"},"name":{"type":"string","description":"Team member full name.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].team_member.oneOf.0.name","typeLabel":"string"}},"required":["id","name"],"description":"Team member who created or owns this activity.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].team_member.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"id":{"type":"string","description":"Team member UUID. Matches IDs from GET /v1/team-members."},"name":{"type":"string","description":"Team member full name."}},"required":["id","name"],"description":"Team member who created or owns this activity.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].team_member.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].team_member","typeLabel":"object | null"},"job":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","description":"Job UUID. Use in GET /v1/jobs/{id} for full job details.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].job.oneOf.0.id","typeLabel":"string"},"title":{"type":"string","description":"Job title.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].job.oneOf.0.title","typeLabel":"string"},"company_name":{"oneOf":[{"type":"string","description":"Client company name for this job.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].job.oneOf.0.company_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Client company name for this job.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].job.oneOf.0.company_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].job.oneOf.0.company_name","typeLabel":"string | null"}},"required":["id","title","company_name"],"description":"Associated job, if any.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].job.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"id":{"type":"string","description":"Job UUID. Use in GET /v1/jobs/{id} for full job details."},"title":{"type":"string","description":"Job title."},"company_name":{"oneOf":[{"type":"string","description":"Client company name for this job."},{"type":"null","description":"Client company name for this job."}]}},"required":["id","title","company_name"],"description":"Associated job, if any.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].job.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].job","typeLabel":"object | null"},"activity_content_match":{"type":"string","description":"Present only when a `search` filter matched this activity. The passage where the search terms cluster, so the relevant section surfaces even when activity_content is long.","uniqueKey":"data.items.[INDEX].activities.items.[INDEX].activity_content_match","typeLabel":"string"},"email_details":{"type":"object","properties":{"subject":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].email_details.subject.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].email_details.subject.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].email_details.subject","typeLabel":"string | null"},"from_email":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].email_details.from_email.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].email_details.from_email.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].email_details.from_email","typeLabel":"string | null"},"to_email":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].email_details.to_email.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].email_details.to_email.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].email_details.to_email","typeLabel":"string | null"},"status":{"oneOf":[{"type":"string","description":"\"sent\", \"opened\", \"replied\", \"bounced\", etc.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].email_details.status.oneOf.0","typeLabel":"string"},{"type":"null","description":"\"sent\", \"opened\", \"replied\", \"bounced\", etc.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].email_details.status.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].email_details.status","typeLabel":"string | null"}},"required":["subject","from_email","to_email","status"],"description":"Present only when activity_type is \"email\" or \"email_response\".","uniqueKey":"data.items.[INDEX].activities.items.[INDEX].email_details","typeLabel":"object"},"whatsapp_details":{"type":"object","properties":{"conversation_id":{"type":"string","format":"uuid","description":"Internal WhatsApp conversation UUID. Used for grouping; this is not a provider identifier.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].whatsapp_details.conversation_id","typeLabel":"string\u003cuuid>"},"direction":{"type":"string","enum":["inbound","outbound"],"description":"inbound = received from the person, outbound = sent by the recruiter.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].whatsapp_details.direction","typeLabel":"enum\u003cstring>"},"is_deleted":{"type":"boolean","description":"True when the WhatsApp message was deleted. Text is omitted and the activity remains as a tombstone.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].whatsapp_details.is_deleted","typeLabel":"boolean"},"occurred_at":{"type":"string","description":"ISO 8601 timestamp when the WhatsApp message occurred.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].whatsapp_details.occurred_at","typeLabel":"string"},"text":{"oneOf":[{"type":"string","description":"Message text when the caller can read the activity. Null for tombstones. Omitted in compact mode.","uniqueKey":"data.items.[INDEX].activities.items.[INDEX].whatsapp_details.text.oneOf.0","typeLabel":"string"},{"type":"null","description":"Message text when the caller can read the activity. Null for tombstones. Omitted in compact mode.","uniqueKey":"data.items.[INDEX].activities.items.[INDEX].whatsapp_details.text.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].whatsapp_details.text","typeLabel":"string | null"}},"required":["conversation_id","direction","is_deleted","occurred_at"],"description":"Present only when activity_type is \"whatsapp_message\" or \"whatsapp_message_response\".","uniqueKey":"data.items.[INDEX].activities.items.[INDEX].whatsapp_details","typeLabel":"object"},"task_details":{"type":"object","properties":{"status":{"type":"string","description":"\"open\" or \"completed\".","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].task_details.status","typeLabel":"string"},"due_date":{"oneOf":[{"type":"string","description":"ISO 8601 due date.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].task_details.due_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"ISO 8601 due date.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].task_details.due_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].task_details.due_date","typeLabel":"string | null"},"task_type":{"oneOf":[{"type":"string","description":"\"follow_up\", \"call\", \"email\", \"meeting\", \"other\", etc.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].task_details.task_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"\"follow_up\", \"call\", \"email\", \"meeting\", \"other\", etc.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].task_details.task_type.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].task_details.task_type","typeLabel":"string | null"},"assigned_to":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","description":"Team member UUID. Matches IDs from GET /v1/team-members.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].task_details.assigned_to.oneOf.0.id","typeLabel":"string"},"name":{"type":"string","description":"Team member full name.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].task_details.assigned_to.oneOf.0.name","typeLabel":"string"}},"required":["id","name"],"isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].task_details.assigned_to.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"id":{"type":"string","description":"Team member UUID. Matches IDs from GET /v1/team-members."},"name":{"type":"string","description":"Team member full name."}},"required":["id","name"],"isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].task_details.assigned_to.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].task_details.assigned_to","typeLabel":"object | null"}},"required":["status","due_date","task_type","assigned_to"],"description":"Present only when activity_type is \"task\".","uniqueKey":"data.items.[INDEX].activities.items.[INDEX].task_details","typeLabel":"object"},"calendar_event_details":{"type":"object","properties":{"start_time":{"type":"string","description":"ISO 8601 start time.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].calendar_event_details.start_time","typeLabel":"string"},"end_time":{"type":"string","description":"ISO 8601 end time.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].calendar_event_details.end_time","typeLabel":"string"},"location":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].calendar_event_details.location.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].calendar_event_details.location.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].calendar_event_details.location","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","description":"Event description.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].calendar_event_details.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Event description.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].calendar_event_details.description.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].calendar_event_details.description","typeLabel":"string | null"},"is_shadow_invite":{"type":"boolean","description":"When true, the event exists only on the organizer's calendar. Attendees are linked for activity tracking but were not invited and cannot see it on their calendar.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].calendar_event_details.is_shadow_invite","typeLabel":"boolean"},"conferencing":{"description":"Conferencing details (provider, URL).","uniqueKey":"data.items.[INDEX].activities.items.[INDEX].calendar_event_details.conferencing","typeLabel":"any"}},"required":["start_time","end_time","location","description","is_shadow_invite"],"description":"Present only when activity_type is \"calendar_event\".","uniqueKey":"data.items.[INDEX].activities.items.[INDEX].calendar_event_details","typeLabel":"object"},"sequence_enrollment_details":{"type":"object","properties":{"sequence_id":{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].sequence_enrollment_details.sequence_id","typeLabel":"string"},"sequence_name":{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].sequence_enrollment_details.sequence_name","typeLabel":"string"},"status":{"oneOf":[{"type":"string","description":"\"active\", \"completed\", \"paused\", \"bounced\", \"replied\", \"failed\", etc.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].sequence_enrollment_details.status.oneOf.0","typeLabel":"string"},{"type":"null","description":"\"active\", \"completed\", \"paused\", \"bounced\", \"replied\", \"failed\", etc.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].sequence_enrollment_details.status.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].sequence_enrollment_details.status","typeLabel":"string | null"}},"required":["sequence_id","sequence_name","status"],"description":"Present only when activity_type is \"sequence_enrollment\".","uniqueKey":"data.items.[INDEX].activities.items.[INDEX].sequence_enrollment_details","typeLabel":"object"},"pipeline_status_details":{"type":"object","properties":{"stage_name":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].pipeline_status_details.stage_name.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].pipeline_status_details.stage_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].pipeline_status_details.stage_name","typeLabel":"string | null"},"is_rejection_stage":{"oneOf":[{"type":"boolean","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].pipeline_status_details.is_rejection_stage.oneOf.0","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].pipeline_status_details.is_rejection_stage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].pipeline_status_details.is_rejection_stage","typeLabel":"boolean | null"},"entered_at":{"type":"string","description":"ISO 8601 when candidate entered this stage.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].pipeline_status_details.entered_at","typeLabel":"string"},"exited_at":{"oneOf":[{"type":"string","description":"Null if still in stage.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].pipeline_status_details.exited_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"Null if still in stage.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].pipeline_status_details.exited_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].pipeline_status_details.exited_at","typeLabel":"string | null"},"reason_text":{"oneOf":[{"type":"string","description":"Free-text rejection or stage-change reason.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].pipeline_status_details.reason_text.oneOf.0","typeLabel":"string"},{"type":"null","description":"Free-text rejection or stage-change reason.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].pipeline_status_details.reason_text.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].pipeline_status_details.reason_text","typeLabel":"string | null"},"rejection_reason":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","format":"uuid","description":"Rejection reason UUID.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].pipeline_status_details.rejection_reason.oneOf.0.id","typeLabel":"string\u003cuuid>"},"reason":{"type":"string","description":"Rejection reason label.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].pipeline_status_details.rejection_reason.oneOf.0.reason","typeLabel":"string"}},"required":["id","reason"],"description":"Selected rejection reason. Null when no predefined rejection reason was recorded.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].pipeline_status_details.rejection_reason.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"id":{"type":"string","format":"uuid","description":"Rejection reason UUID."},"reason":{"type":"string","description":"Rejection reason label."}},"required":["id","reason"],"description":"Selected rejection reason. Null when no predefined rejection reason was recorded.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].pipeline_status_details.rejection_reason.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].pipeline_status_details.rejection_reason","typeLabel":"object | null"}},"required":["stage_name","is_rejection_stage","entered_at","exited_at","reason_text","rejection_reason"],"description":"Present only when activity_type is \"pipeline_status\".","uniqueKey":"data.items.[INDEX].activities.items.[INDEX].pipeline_status_details","typeLabel":"object"},"assessment_details":{"type":"object","properties":{"score":{"oneOf":[{"type":"number","description":"Rater's overall score, 0..rating_scale.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].assessment_details.score.oneOf.0","typeLabel":"number"},{"type":"null","description":"Rater's overall score, 0..rating_scale.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].assessment_details.score.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].assessment_details.score","typeLabel":"number | null"},"template_name":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].assessment_details.template_name.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].assessment_details.template_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].assessment_details.template_name","typeLabel":"string | null"},"template_id":{"oneOf":[{"type":"string","format":"uuid","description":"Assessment template UUID.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].assessment_details.template_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"Assessment template UUID.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].assessment_details.template_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].assessment_details.template_id","typeLabel":"string\u003cuuid> | null"},"rating_scale":{"oneOf":[{"type":"number","description":"Maximum possible score on this template (3, 4, 5 or 10). Use to interpret `score` and `criteria[].rating`.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].assessment_details.rating_scale.oneOf.0","typeLabel":"number"},{"type":"null","description":"Maximum possible score on this template (3, 4, 5 or 10). Use to interpret `score` and `criteria[].rating`.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].assessment_details.rating_scale.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].assessment_details.rating_scale","typeLabel":"number | null"},"assessor":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","description":"Team member UUID. Matches IDs from GET /v1/team-members.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].assessment_details.assessor.oneOf.0.id","typeLabel":"string"},"name":{"type":"string","description":"Team member full name.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].assessment_details.assessor.oneOf.0.name","typeLabel":"string"}},"required":["id","name"],"isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].assessment_details.assessor.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"id":{"type":"string","description":"Team member UUID. Matches IDs from GET /v1/team-members."},"name":{"type":"string","description":"Team member full name."}},"required":["id","name"],"isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].assessment_details.assessor.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].assessment_details.assessor","typeLabel":"object | null"},"candidate_id":{"oneOf":[{"type":"string","description":"Candidate ID for this assessment.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].assessment_details.candidate_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Candidate ID for this assessment.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].assessment_details.candidate_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].assessment_details.candidate_id","typeLabel":"string | null"},"assessment_content":{"type":"string","description":"Concatenated plain-text view of overall and per-criterion comments, in display order. Useful for previews and search; numeric scores live in `score` and `criteria[].rating`.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].assessment_details.assessment_content","typeLabel":"string"},"overall_comment":{"oneOf":[{"type":"object","properties":{"content_text":{"type":"string","description":"Plain-text view of the comment, derived from the tiptap doc.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].assessment_details.overall_comment.oneOf.0.content_text","typeLabel":"string"}},"required":["content_text"],"description":"Rater's overall comment. Null when no comment was given.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].assessment_details.overall_comment.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"content_text":{"type":"string","description":"Plain-text view of the comment, derived from the tiptap doc."}},"required":["content_text"],"description":"Rater's overall comment. Null when no comment was given.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].assessment_details.overall_comment.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].assessment_details.overall_comment","typeLabel":"object | null"},"criteria":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","description":"Criterion UUID.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].assessment_details.criteria.items.[INDEX].id","typeLabel":"string\u003cuuid>"},"name":{"type":"string","description":"Criterion display name.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].assessment_details.criteria.items.[INDEX].name","typeLabel":"string"},"importance":{"type":"string","enum":["must_have","nice_to_have"],"description":"Whether this criterion is a must-have or nice-to-have on the template.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].assessment_details.criteria.items.[INDEX].importance","typeLabel":"enum\u003cstring>"},"position":{"type":"number","description":"Display order on the template (smaller = shown first).","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].assessment_details.criteria.items.[INDEX].position","typeLabel":"number"},"rating":{"oneOf":[{"type":"number","description":"Rater's score for this criterion (0..rating_scale, half-step). Null when only a comment was given.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].assessment_details.criteria.items.[INDEX].rating.oneOf.0","typeLabel":"number"},{"type":"null","description":"Rater's score for this criterion (0..rating_scale, half-step). Null when only a comment was given.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].assessment_details.criteria.items.[INDEX].rating.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].assessment_details.criteria.items.[INDEX].rating","typeLabel":"number | null"},"comment":{"oneOf":[{"type":"object","properties":{"content_text":{"type":"string","description":"Plain-text view of the comment, derived from the tiptap doc.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].assessment_details.criteria.items.[INDEX].comment.oneOf.0.content_text","typeLabel":"string"}},"required":["content_text"],"description":"Per-criterion comment. Null when no comment was given.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].assessment_details.criteria.items.[INDEX].comment.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"content_text":{"type":"string","description":"Plain-text view of the comment, derived from the tiptap doc."}},"required":["content_text"],"description":"Per-criterion comment. Null when no comment was given.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].assessment_details.criteria.items.[INDEX].comment.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].assessment_details.criteria.items.[INDEX].comment","typeLabel":"object | null"}},"required":["id","name","importance","position","rating","comment"],"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].assessment_details.criteria.items.[INDEX]","typeLabel":"object"},"description":"Per-criterion ratings sorted by template position. Empty array when the template has no criteria.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].assessment_details.criteria","typeLabel":"object[]"}},"required":["score","template_name","template_id","rating_scale","assessor","candidate_id","assessment_content","overall_comment","criteria"],"description":"Present only when activity_type is \"assessment\".","uniqueKey":"data.items.[INDEX].activities.items.[INDEX].assessment_details","typeLabel":"object"},"person_reference_details":{"type":"object","properties":{"reference_id":{"type":"string","format":"uuid","description":"Reference UUID. Use with PATCH or DELETE /v1/persons/{id}/references/{reference_id}.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].person_reference_details.reference_id","typeLabel":"string\u003cuuid>"},"reference_type":{"type":"string","description":"Reference type key.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].person_reference_details.reference_type","typeLabel":"string"},"reference_type_name":{"type":"string","description":"Display name of the reference type, as shown in the app.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].person_reference_details.reference_type_name","typeLabel":"string"},"reference_strength":{"oneOf":[{"type":"string","enum":["low","medium","high"],"description":"How strong the relationship is. Null when not set.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].person_reference_details.reference_strength.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["low","medium","high"],"description":"How strong the relationship is. Null when not set.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].person_reference_details.reference_strength.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].person_reference_details.reference_strength","typeLabel":"enum\u003cstring> | null"},"direction":{"type":"string","enum":["outgoing","incoming"],"description":"\"outgoing\" when the reference was added on this person, \"incoming\" when it was added on the related person.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].person_reference_details.direction","typeLabel":"enum\u003cstring>"},"related_person":{"type":"object","properties":{"id":{"type":"string","description":"Related person UUID.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].person_reference_details.related_person.id","typeLabel":"string"},"name":{"oneOf":[{"type":"string","description":"Related person full name.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].person_reference_details.related_person.name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Related person full name.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].person_reference_details.related_person.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].person_reference_details.related_person.name","typeLabel":"string | null"}},"required":["id","name"],"description":"The other person in the reference.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].person_reference_details.related_person","typeLabel":"object"},"note":{"oneOf":[{"type":"string","description":"Plain-text note about the reference. Null when there is none.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].person_reference_details.note.oneOf.0","typeLabel":"string"},{"type":"null","description":"Plain-text note about the reference. Null when there is none.","isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].person_reference_details.note.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].activities.items.[INDEX].person_reference_details.note","typeLabel":"string | null"}},"required":["reference_id","reference_type","reference_type_name","reference_strength","direction","related_person","note"],"description":"Present only when activity_type is \"person_reference\": a relation (shown as a Reference in the app) added between this person and another.","uniqueKey":"data.items.[INDEX].activities.items.[INDEX].person_reference_details","typeLabel":"object"}},"required":["id","activity_type","created_at","occurred_at","updated_at","activity_content","team_member","job"],"uniqueKey":"data.items.[INDEX].activities.items.[INDEX]","typeLabel":"object"},"description":"Activities (newest first). Included when include contains \"activities\"; omitted for API-key callers without notes:read. For full pagination use GET /v1/persons/{id}/activities.","uniqueKey":"data.items.[INDEX].activities","typeLabel":"object[]"},"compensation":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","description":"Compensation record UUID.","isRequired":true,"uniqueKey":"data.items.[INDEX].compensation.items.[INDEX].id","typeLabel":"string\u003cuuid>"},"compensation_type":{"oneOf":[{"type":"string","enum":["desired","actual","minimum"],"description":"Type of compensation: \"desired\", \"actual\", or \"minimum\".","isRequired":true,"uniqueKey":"data.items.[INDEX].compensation.items.[INDEX].compensation_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["desired","actual","minimum"],"description":"Type of compensation: \"desired\", \"actual\", or \"minimum\".","isRequired":true,"uniqueKey":"data.items.[INDEX].compensation.items.[INDEX].compensation_type.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].compensation.items.[INDEX].compensation_type","typeLabel":"enum\u003cstring> | null"},"currency_code":{"oneOf":[{"type":"string","description":"ISO 4217 currency code (e.g. \"USD\", \"EUR\"). Defaults to USD.","isRequired":true,"uniqueKey":"data.items.[INDEX].compensation.items.[INDEX].currency_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"ISO 4217 currency code (e.g. \"USD\", \"EUR\"). Defaults to USD.","isRequired":true,"uniqueKey":"data.items.[INDEX].compensation.items.[INDEX].currency_code.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].compensation.items.[INDEX].currency_code","typeLabel":"string | null"},"current_compensation_base":{"oneOf":[{"type":"number","description":"Base salary amount.","isRequired":true,"uniqueKey":"data.items.[INDEX].compensation.items.[INDEX].current_compensation_base.oneOf.0","typeLabel":"number"},{"type":"null","description":"Base salary amount.","isRequired":true,"uniqueKey":"data.items.[INDEX].compensation.items.[INDEX].current_compensation_base.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].compensation.items.[INDEX].current_compensation_base","typeLabel":"number | null"},"current_compensation_bonus":{"oneOf":[{"type":"number","description":"Bonus cash amount. When bonus_percent is set, this is the cash value of that percentage of base salary.","isRequired":true,"uniqueKey":"data.items.[INDEX].compensation.items.[INDEX].current_compensation_bonus.oneOf.0","typeLabel":"number"},{"type":"null","description":"Bonus cash amount. When bonus_percent is set, this is the cash value of that percentage of base salary.","isRequired":true,"uniqueKey":"data.items.[INDEX].compensation.items.[INDEX].current_compensation_bonus.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].compensation.items.[INDEX].current_compensation_bonus","typeLabel":"number | null"},"bonus_percent":{"oneOf":[{"type":"number","description":"Bonus as a percentage of base salary. Null when the bonus is a fixed cash amount.","isRequired":true,"uniqueKey":"data.items.[INDEX].compensation.items.[INDEX].bonus_percent.oneOf.0","typeLabel":"number"},{"type":"null","description":"Bonus as a percentage of base salary. Null when the bonus is a fixed cash amount.","isRequired":true,"uniqueKey":"data.items.[INDEX].compensation.items.[INDEX].bonus_percent.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].compensation.items.[INDEX].bonus_percent","typeLabel":"number | null"},"equity_percent":{"oneOf":[{"type":"number","description":"Equity grant as a percentage.","isRequired":true,"uniqueKey":"data.items.[INDEX].compensation.items.[INDEX].equity_percent.oneOf.0","typeLabel":"number"},{"type":"null","description":"Equity grant as a percentage.","isRequired":true,"uniqueKey":"data.items.[INDEX].compensation.items.[INDEX].equity_percent.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].compensation.items.[INDEX].equity_percent","typeLabel":"number | null"},"equity_amount":{"oneOf":[{"type":"number","description":"Equity grant as a fixed amount.","isRequired":true,"uniqueKey":"data.items.[INDEX].compensation.items.[INDEX].equity_amount.oneOf.0","typeLabel":"number"},{"type":"null","description":"Equity grant as a fixed amount.","isRequired":true,"uniqueKey":"data.items.[INDEX].compensation.items.[INDEX].equity_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].compensation.items.[INDEX].equity_amount","typeLabel":"number | null"},"compensation_year":{"oneOf":[{"type":"number","description":"The year this compensation applies to (e.g. 2025 for historical comp).","isRequired":true,"uniqueKey":"data.items.[INDEX].compensation.items.[INDEX].compensation_year.oneOf.0","typeLabel":"number"},{"type":"null","description":"The year this compensation applies to (e.g. 2025 for historical comp).","isRequired":true,"uniqueKey":"data.items.[INDEX].compensation.items.[INDEX].compensation_year.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].compensation.items.[INDEX].compensation_year","typeLabel":"number | null"},"total_estimated_compensation":{"oneOf":[{"type":"number","description":"Total estimated annual compensation (base + bonus + equity).","isRequired":true,"uniqueKey":"data.items.[INDEX].compensation.items.[INDEX].total_estimated_compensation.oneOf.0","typeLabel":"number"},{"type":"null","description":"Total estimated annual compensation (base + bonus + equity).","isRequired":true,"uniqueKey":"data.items.[INDEX].compensation.items.[INDEX].total_estimated_compensation.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].compensation.items.[INDEX].total_estimated_compensation","typeLabel":"number | null"},"note":{"oneOf":[{"type":"string","description":"Free-text compensation notes.","isRequired":true,"uniqueKey":"data.items.[INDEX].compensation.items.[INDEX].note.oneOf.0","typeLabel":"string"},{"type":"null","description":"Free-text compensation notes.","isRequired":true,"uniqueKey":"data.items.[INDEX].compensation.items.[INDEX].note.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].compensation.items.[INDEX].note","typeLabel":"string | null"},"job_id":{"oneOf":[{"type":"string","format":"uuid","description":"Associated job UUID, if this compensation is job-specific.","isRequired":true,"uniqueKey":"data.items.[INDEX].compensation.items.[INDEX].job_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"Associated job UUID, if this compensation is job-specific.","isRequired":true,"uniqueKey":"data.items.[INDEX].compensation.items.[INDEX].job_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].compensation.items.[INDEX].job_id","typeLabel":"string\u003cuuid> | null"},"job_name":{"oneOf":[{"type":"string","description":"Title of the associated job.","isRequired":true,"uniqueKey":"data.items.[INDEX].compensation.items.[INDEX].job_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Title of the associated job.","isRequired":true,"uniqueKey":"data.items.[INDEX].compensation.items.[INDEX].job_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].compensation.items.[INDEX].job_name","typeLabel":"string | null"},"created_at":{"type":"string","description":"ISO 8601 timestamp.","isRequired":true,"uniqueKey":"data.items.[INDEX].compensation.items.[INDEX].created_at","typeLabel":"string"},"updated_at":{"type":"string","description":"ISO 8601 timestamp.","isRequired":true,"uniqueKey":"data.items.[INDEX].compensation.items.[INDEX].updated_at","typeLabel":"string"}},"required":["id","compensation_type","currency_code","current_compensation_base","current_compensation_bonus","bonus_percent","equity_percent","equity_amount","compensation_year","total_estimated_compensation","note","job_id","job_name","created_at","updated_at"],"uniqueKey":"data.items.[INDEX].compensation.items.[INDEX]","typeLabel":"object"},"description":"Compensation history. Included when include contains \"compensation\"; omitted for API-key callers without compensation:read.","uniqueKey":"data.items.[INDEX].compensation","typeLabel":"object[]"},"references":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","description":"Reference UUID.","isRequired":true,"uniqueKey":"data.items.[INDEX].references.items.[INDEX].id","typeLabel":"string\u003cuuid>"},"person_id":{"type":"string","format":"uuid","description":"UUID of the person in the request path.","isRequired":true,"uniqueKey":"data.items.[INDEX].references.items.[INDEX].person_id","typeLabel":"string\u003cuuid>"},"related_person":{"type":"object","properties":{"id":{"type":"string","format":"uuid","description":"Other person UUID.","isRequired":true,"uniqueKey":"data.items.[INDEX].references.items.[INDEX].related_person.id","typeLabel":"string\u003cuuid>"},"name":{"oneOf":[{"type":"string","description":"Other person full name.","isRequired":true,"uniqueKey":"data.items.[INDEX].references.items.[INDEX].related_person.name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Other person full name.","isRequired":true,"uniqueKey":"data.items.[INDEX].references.items.[INDEX].related_person.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].references.items.[INDEX].related_person.name","typeLabel":"string | null"},"current_job_title":{"oneOf":[{"type":"string","description":"Other person current job title.","isRequired":true,"uniqueKey":"data.items.[INDEX].references.items.[INDEX].related_person.current_job_title.oneOf.0","typeLabel":"string"},{"type":"null","description":"Other person current job title.","isRequired":true,"uniqueKey":"data.items.[INDEX].references.items.[INDEX].related_person.current_job_title.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].references.items.[INDEX].related_person.current_job_title","typeLabel":"string | null"},"current_company_name":{"oneOf":[{"type":"string","description":"Other person current employer name.","isRequired":true,"uniqueKey":"data.items.[INDEX].references.items.[INDEX].related_person.current_company_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Other person current employer name.","isRequired":true,"uniqueKey":"data.items.[INDEX].references.items.[INDEX].related_person.current_company_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].references.items.[INDEX].related_person.current_company_name","typeLabel":"string | null"}},"required":["id","name","current_job_title","current_company_name"],"description":"The other person in the reference.","isRequired":true,"uniqueKey":"data.items.[INDEX].references.items.[INDEX].related_person","typeLabel":"object"},"reference_type":{"type":"string","description":"Reference type key.","isRequired":true,"uniqueKey":"data.items.[INDEX].references.items.[INDEX].reference_type","typeLabel":"string"},"reference_type_name":{"type":"string","description":"Display name of the reference type, as shown in the app.","isRequired":true,"uniqueKey":"data.items.[INDEX].references.items.[INDEX].reference_type_name","typeLabel":"string"},"reference_strength":{"oneOf":[{"type":"string","enum":["low","medium","high"],"description":"How strong the relationship is. Null when not set.","isRequired":true,"uniqueKey":"data.items.[INDEX].references.items.[INDEX].reference_strength.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["low","medium","high"],"description":"How strong the relationship is. Null when not set.","isRequired":true,"uniqueKey":"data.items.[INDEX].references.items.[INDEX].reference_strength.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].references.items.[INDEX].reference_strength","typeLabel":"enum\u003cstring> | null"},"direction":{"type":"string","enum":["outgoing","incoming"],"description":"\"outgoing\" when the reference was added on the person in the path, \"incoming\" when it was added on the other person.","isRequired":true,"uniqueKey":"data.items.[INDEX].references.items.[INDEX].direction","typeLabel":"enum\u003cstring>"},"note":{"oneOf":[{"type":"string","description":"Plain-text note. Null when the reference has no note.","isRequired":true,"uniqueKey":"data.items.[INDEX].references.items.[INDEX].note.oneOf.0","typeLabel":"string"},{"type":"null","description":"Plain-text note. Null when the reference has no note.","isRequired":true,"uniqueKey":"data.items.[INDEX].references.items.[INDEX].note.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].references.items.[INDEX].note","typeLabel":"string | null"},"note_html":{"oneOf":[{"type":"string","description":"The note as HTML, keeping its formatting. Null when the reference has no note.","isRequired":true,"uniqueKey":"data.items.[INDEX].references.items.[INDEX].note_html.oneOf.0","typeLabel":"string"},{"type":"null","description":"The note as HTML, keeping its formatting. Null when the reference has no note.","isRequired":true,"uniqueKey":"data.items.[INDEX].references.items.[INDEX].note_html.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].references.items.[INDEX].note_html","typeLabel":"string | null"},"created_by":{"oneOf":[{"type":"string","format":"uuid","description":"UUID of the team member who added the reference. Matches IDs from GET /v1/team-members.","isRequired":true,"uniqueKey":"data.items.[INDEX].references.items.[INDEX].created_by.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"UUID of the team member who added the reference. Matches IDs from GET /v1/team-members.","isRequired":true,"uniqueKey":"data.items.[INDEX].references.items.[INDEX].created_by.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].references.items.[INDEX].created_by","typeLabel":"string\u003cuuid> | null"},"occurred_at":{"type":"string","description":"ISO 8601 timestamp for when the reference happened. Defaults to `created_at`; set it on create or update to backdate.","isRequired":true,"uniqueKey":"data.items.[INDEX].references.items.[INDEX].occurred_at","typeLabel":"string"},"created_at":{"type":"string","description":"ISO 8601 timestamp for when the reference was written.","isRequired":true,"uniqueKey":"data.items.[INDEX].references.items.[INDEX].created_at","typeLabel":"string"},"updated_at":{"type":"string","description":"ISO 8601 timestamp.","isRequired":true,"uniqueKey":"data.items.[INDEX].references.items.[INDEX].updated_at","typeLabel":"string"}},"required":["id","person_id","related_person","reference_type","reference_type_name","reference_strength","direction","note","note_html","created_by","occurred_at","created_at","updated_at"],"uniqueKey":"data.items.[INDEX].references.items.[INDEX]","typeLabel":"object"},"description":"References for this person, newest first. Included when include contains \"references\".","uniqueKey":"data.items.[INDEX].references","typeLabel":"object[]"},"related_people":{"type":"array","items":{"type":"object","properties":{"relation_id":{"type":"string","description":"Relation record UUID.","isRequired":true,"uniqueKey":"data.items.[INDEX].related_people.items.[INDEX].relation_id","typeLabel":"string"},"person_id":{"type":"string","description":"UUID of the related person.","isRequired":true,"uniqueKey":"data.items.[INDEX].related_people.items.[INDEX].person_id","typeLabel":"string"},"name":{"oneOf":[{"type":"string","description":"Related person full name.","isRequired":true,"uniqueKey":"data.items.[INDEX].related_people.items.[INDEX].name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Related person full name.","isRequired":true,"uniqueKey":"data.items.[INDEX].related_people.items.[INDEX].name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].related_people.items.[INDEX].name","typeLabel":"string | null"},"current_job_title":{"oneOf":[{"type":"string","description":"Related person current job title.","isRequired":true,"uniqueKey":"data.items.[INDEX].related_people.items.[INDEX].current_job_title.oneOf.0","typeLabel":"string"},{"type":"null","description":"Related person current job title.","isRequired":true,"uniqueKey":"data.items.[INDEX].related_people.items.[INDEX].current_job_title.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].related_people.items.[INDEX].current_job_title","typeLabel":"string | null"},"linkedin_public_id":{"oneOf":[{"type":"string","description":"Related person LinkedIn vanity slug.","isRequired":true,"uniqueKey":"data.items.[INDEX].related_people.items.[INDEX].linkedin_public_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Related person LinkedIn vanity slug.","isRequired":true,"uniqueKey":"data.items.[INDEX].related_people.items.[INDEX].linkedin_public_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].related_people.items.[INDEX].linkedin_public_id","typeLabel":"string | null"},"current_company_name":{"oneOf":[{"type":"string","description":"Related person current employer name.","isRequired":true,"uniqueKey":"data.items.[INDEX].related_people.items.[INDEX].current_company_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Related person current employer name.","isRequired":true,"uniqueKey":"data.items.[INDEX].related_people.items.[INDEX].current_company_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].related_people.items.[INDEX].current_company_name","typeLabel":"string | null"},"current_company_id":{"oneOf":[{"type":"string","description":"Related person current employer UUID.","isRequired":true,"uniqueKey":"data.items.[INDEX].related_people.items.[INDEX].current_company_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Related person current employer UUID.","isRequired":true,"uniqueKey":"data.items.[INDEX].related_people.items.[INDEX].current_company_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].related_people.items.[INDEX].current_company_id","typeLabel":"string | null"},"relation_type":{"type":"string","description":"Type of relation (e.g. \"spouse\", \"colleague\", \"referral\").","isRequired":true,"uniqueKey":"data.items.[INDEX].related_people.items.[INDEX].relation_type","typeLabel":"string"},"relation_type_name":{"type":"string","description":"Display name of the relation type, as shown in the app.","isRequired":true,"uniqueKey":"data.items.[INDEX].related_people.items.[INDEX].relation_type_name","typeLabel":"string"},"relation_strength":{"oneOf":[{"type":"string","enum":["low","medium","high"],"description":"How strong the relationship is. Null when not set.","isRequired":true,"uniqueKey":"data.items.[INDEX].related_people.items.[INDEX].relation_strength.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["low","medium","high"],"description":"How strong the relationship is. Null when not set.","isRequired":true,"uniqueKey":"data.items.[INDEX].related_people.items.[INDEX].relation_strength.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].related_people.items.[INDEX].relation_strength","typeLabel":"enum\u003cstring> | null"},"note":{"oneOf":[{"type":"string","description":"Plain-text note about the relation.","isRequired":true,"uniqueKey":"data.items.[INDEX].related_people.items.[INDEX].note.oneOf.0","typeLabel":"string"},{"type":"null","description":"Plain-text note about the relation.","isRequired":true,"uniqueKey":"data.items.[INDEX].related_people.items.[INDEX].note.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].related_people.items.[INDEX].note","typeLabel":"string | null"},"note_html":{"oneOf":[{"type":"string","description":"The note as HTML, keeping its formatting. Null when the relation has no note.","isRequired":true,"uniqueKey":"data.items.[INDEX].related_people.items.[INDEX].note_html.oneOf.0","typeLabel":"string"},{"type":"null","description":"The note as HTML, keeping its formatting. Null when the relation has no note.","isRequired":true,"uniqueKey":"data.items.[INDEX].related_people.items.[INDEX].note_html.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].related_people.items.[INDEX].note_html","typeLabel":"string | null"},"direction":{"type":"string","enum":["outgoing","incoming"],"description":"\"outgoing\" if this person created the relation, \"incoming\" if the other person did.","isRequired":true,"uniqueKey":"data.items.[INDEX].related_people.items.[INDEX].direction","typeLabel":"enum\u003cstring>"},"occurred_at":{"type":"string","description":"ISO 8601 timestamp for when the reference happened. Defaults to `created_at`.","isRequired":true,"uniqueKey":"data.items.[INDEX].related_people.items.[INDEX].occurred_at","typeLabel":"string"},"created_at":{"type":"string","description":"ISO 8601 timestamp.","isRequired":true,"uniqueKey":"data.items.[INDEX].related_people.items.[INDEX].created_at","typeLabel":"string"}},"required":["relation_id","person_id","name","current_job_title","linkedin_public_id","current_company_name","current_company_id","relation_type","relation_type_name","relation_strength","note","note_html","direction","occurred_at","created_at"],"uniqueKey":"data.items.[INDEX].related_people.items.[INDEX]","typeLabel":"object"},"description":"Deprecated: use `references`. Included when include contains \"related_people\".","uniqueKey":"data.items.[INDEX].related_people","typeLabel":"object[]"},"offers":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Offer record UUID.","isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].id","typeLabel":"string"},"job_id":{"type":"string","description":"Associated job UUID.","isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].job_id","typeLabel":"string"},"job_name":{"oneOf":[{"type":"string","description":"Job title.","isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].job_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Job title.","isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].job_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].job_name","typeLabel":"string | null"},"job_company_name":{"oneOf":[{"type":"string","description":"Client company name for the job.","isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].job_company_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Client company name for the job.","isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].job_company_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].job_company_name","typeLabel":"string | null"},"candidate_id":{"type":"string","description":"Candidate record UUID.","isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].candidate_id","typeLabel":"string"},"status":{"oneOf":[{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].status.oneOf.0.id","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].status.oneOf.0.name","typeLabel":"string"},"color":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].status.oneOf.0.color.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].status.oneOf.0.color.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].status.oneOf.0.color","typeLabel":"string | null"},"status_type":{"type":"string","enum":["pending","accepted","rejected","rescinded"],"description":"Lifecycle category of the offer status: pending, accepted, rejected, or rescinded.","isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].status.oneOf.0.status_type","typeLabel":"enum\u003cstring>"}},"required":["id","name","color","status_type"],"description":"Current offer status.","isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].status.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"id":{"type":"string"},"name":{"type":"string"},"color":{"oneOf":[{"type":"string"},{"type":"null"}]},"status_type":{"type":"string","enum":["pending","accepted","rejected","rescinded"],"description":"Lifecycle category of the offer status: pending, accepted, rejected, or rescinded."}},"required":["id","name","color","status_type"],"description":"Current offer status.","isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].status.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].status","typeLabel":"object | null"},"extended_date":{"oneOf":[{"type":"string","description":"ISO 8601 date offer was extended.","isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].extended_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"ISO 8601 date offer was extended.","isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].extended_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].extended_date","typeLabel":"string | null"},"accepted_date":{"oneOf":[{"type":"string","description":"ISO 8601 date offer was accepted.","isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].accepted_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"ISO 8601 date offer was accepted.","isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].accepted_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].accepted_date","typeLabel":"string | null"},"candidate_start_date":{"oneOf":[{"type":"string","description":"ISO 8601 anticipated start date.","isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].candidate_start_date.oneOf.0","typeLabel":"string"},{"type":"null","description":"ISO 8601 anticipated start date.","isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].candidate_start_date.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].candidate_start_date","typeLabel":"string | null"},"compensation_currency":{"oneOf":[{"type":"string","description":"ISO 4217 currency code.","isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].compensation_currency.oneOf.0","typeLabel":"string"},{"type":"null","description":"ISO 4217 currency code.","isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].compensation_currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].compensation_currency","typeLabel":"string | null"},"compensation_base":{"oneOf":[{"type":"number","description":"Base salary offered.","isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].compensation_base.oneOf.0","typeLabel":"number"},{"type":"null","description":"Base salary offered.","isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].compensation_base.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].compensation_base","typeLabel":"number | null"},"compensation_bonus":{"oneOf":[{"type":"number","description":"Bonus offered.","isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].compensation_bonus.oneOf.0","typeLabel":"number"},{"type":"null","description":"Bonus offered.","isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].compensation_bonus.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].compensation_bonus","typeLabel":"number | null"},"bonus_type":{"oneOf":[{"type":"string","description":"\"fixed\" or \"percent\".","isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].bonus_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"\"fixed\" or \"percent\".","isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].bonus_type.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].bonus_type","typeLabel":"string | null"},"annual_equity_grant_percent":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].annual_equity_grant_percent.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].annual_equity_grant_percent.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].annual_equity_grant_percent","typeLabel":"number | null"},"annual_equity_grant_amount":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].annual_equity_grant_amount.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].annual_equity_grant_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].annual_equity_grant_amount","typeLabel":"number | null"},"initial_equity_grant_percent":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].initial_equity_grant_percent.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].initial_equity_grant_percent.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].initial_equity_grant_percent","typeLabel":"number | null"},"initial_equity_grant_amount":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].initial_equity_grant_amount.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].initial_equity_grant_amount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].initial_equity_grant_amount","typeLabel":"number | null"},"relocation_bonus":{"oneOf":[{"type":"number","description":"Relocation bonus amount.","isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].relocation_bonus.oneOf.0","typeLabel":"number"},{"type":"null","description":"Relocation bonus amount.","isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].relocation_bonus.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].relocation_bonus","typeLabel":"number | null"},"sign_on_bonus":{"oneOf":[{"type":"number","description":"Sign-on bonus amount.","isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].sign_on_bonus.oneOf.0","typeLabel":"number"},{"type":"null","description":"Sign-on bonus amount.","isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].sign_on_bonus.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].sign_on_bonus","typeLabel":"number | null"},"total_estimated_compensation":{"oneOf":[{"type":"number","description":"Total estimated compensation.","isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].total_estimated_compensation.oneOf.0","typeLabel":"number"},{"type":"null","description":"Total estimated compensation.","isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].total_estimated_compensation.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].total_estimated_compensation","typeLabel":"number | null"},"note":{"oneOf":[{"type":"string","description":"Offer notes.","isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].note.oneOf.0","typeLabel":"string"},{"type":"null","description":"Offer notes.","isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].note.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].note","typeLabel":"string | null"},"created_at":{"type":"string","description":"ISO 8601 timestamp.","isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].created_at","typeLabel":"string"},"updated_at":{"type":"string","description":"ISO 8601 timestamp.","isRequired":true,"uniqueKey":"data.items.[INDEX].offers.items.[INDEX].updated_at","typeLabel":"string"}},"required":["id","job_id","job_name","job_company_name","candidate_id","status","extended_date","accepted_date","candidate_start_date","compensation_currency","compensation_base","compensation_bonus","bonus_type","annual_equity_grant_percent","annual_equity_grant_amount","initial_equity_grant_percent","initial_equity_grant_amount","relocation_bonus","sign_on_bonus","total_estimated_compensation","note","created_at","updated_at"],"uniqueKey":"data.items.[INDEX].offers.items.[INDEX]","typeLabel":"object"},"description":"Job offers across all jobs. Included when include contains \"offers\"; omitted for API-key callers without compensation:read.","uniqueKey":"data.items.[INDEX].offers","typeLabel":"object[]"},"team_connections":{"type":"array","items":{"type":"object","properties":{"team_member_id":{"type":"string","format":"uuid","description":"Team member who knows this person.","isRequired":true,"uniqueKey":"data.items.[INDEX].team_connections.items.[INDEX].team_member_id","typeLabel":"string\u003cuuid>"},"team_member_name":{"type":"string","description":"Team member full name.","isRequired":true,"uniqueKey":"data.items.[INDEX].team_connections.items.[INDEX].team_member_name","typeLabel":"string"},"is_former_member":{"type":"boolean","description":"True when the team member has left the workspace. Former members cannot make introductions.","isRequired":true,"uniqueKey":"data.items.[INDEX].team_connections.items.[INDEX].is_former_member","typeLabel":"boolean"},"strength":{"oneOf":[{"type":"string","enum":["low","medium","high"],"description":"Relationship strength between this team member and the person: set automatically from replies, meetings and notes, unless someone set it by hand.","isRequired":true,"uniqueKey":"data.items.[INDEX].team_connections.items.[INDEX].strength.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["low","medium","high"],"description":"Relationship strength between this team member and the person: set automatically from replies, meetings and notes, unless someone set it by hand.","isRequired":true,"uniqueKey":"data.items.[INDEX].team_connections.items.[INDEX].strength.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].team_connections.items.[INDEX].strength","typeLabel":"enum\u003cstring> | null"},"linkedin_connected_on":{"oneOf":[{"type":"string","description":"Date the team member connected with the person on LinkedIn (YYYY-MM-DD), from their uploaded connections.","isRequired":true,"uniqueKey":"data.items.[INDEX].team_connections.items.[INDEX].linkedin_connected_on.oneOf.0","typeLabel":"string"},{"type":"null","description":"Date the team member connected with the person on LinkedIn (YYYY-MM-DD), from their uploaded connections.","isRequired":true,"uniqueKey":"data.items.[INDEX].team_connections.items.[INDEX].linkedin_connected_on.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.items.[INDEX].team_connections.items.[INDEX].linkedin_connected_on","typeLabel":"string | null"}},"required":["team_member_id","team_member_name","is_former_member","strength","linkedin_connected_on"],"uniqueKey":"data.items.[INDEX].team_connections.items.[INDEX]","typeLabel":"object"},"description":"Team members who know this person, strongest first. Included when include contains \"team_connections\"; omitted for API-key callers without connections:read.","uniqueKey":"data.items.[INDEX].team_connections","typeLabel":"object[]"}},"required":["id","name","linkedin_public_id","first_name","last_name","current_job_title","current_company_name","current_company_id","external_source_id","created_at","updated_at","image_url","location","latitude","longitude","date_of_last_engagement","last_activity_type","do_not_contact","do_not_contact_reason","do_not_contact_expiration_date","owner_id","emails","phones","preferred_email","preferred_phone"],"uniqueKey":"data.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data","typeLabel":"object[]"},"meta":{"type":"object","properties":{"total":{"type":"number","description":"Total matching records across all pages.","isRequired":true,"uniqueKey":"meta.total","typeLabel":"number"},"offset":{"type":"number","description":"Current pagination offset.","isRequired":true,"uniqueKey":"meta.offset","typeLabel":"number"},"limit":{"type":"number","description":"Page size used for this request.","isRequired":true,"uniqueKey":"meta.limit","typeLabel":"number"}},"required":["total","offset","limit"],"isRequired":true,"uniqueKey":"meta","typeLabel":"object"}},"required":["success","data","meta"],"uniqueKey":"","typeLabel":"object"},"example":{"success":true,"data":[{"id":"123e4567-e89b-12d3-a456-426614174000","name":"John Doe","linkedin_public_id":"johndoe","first_name":"John","last_name":"Doe","current_job_title":"Software Engineer","current_company_name":"Tech Corp","current_company_id":"456e7890-e12b-34d5-a678-901234567890","external_source_id":null,"created_at":"2024-01-15T10:30:00.000Z","updated_at":"2024-06-20T14:45:00.000Z","image_url":"https://media.samplecdn.com/dms/image/example.jpg","location":"San Francisco, CA","latitude":37.7749,"longitude":-122.4194,"date_of_last_engagement":"2024-06-18T09:00:00.000Z","last_activity_type":"email","do_not_contact":false,"do_not_contact_reason":null,"do_not_contact_expiration_date":null,"owner_id":null,"preferred_email":"john@techcorp.com","preferred_phone":"+1-555-0123","emails":[{"contact_data_type":"work","value":"john@techcorp.com","is_preferred":true,"is_bounced":false},{"contact_data_type":"personal","value":"john@gmail.com","is_preferred":false,"is_bounced":false}],"phones":[{"contact_data_type":"mobile","value":"+1-555-0123","is_preferred":true}],"work_experience":[{"company_name":"Tech Corp","company_linkedin_url":"https://www.linkedin.com/company/techcorp","company_linkedin_id":12345678,"company_id":"456e7890-e12b-34d5-a678-901234567890","duration_in_months":36,"positions":[{"title":"Software Engineer","start_date":"2022-01-01","end_date":null,"duration_in_months":36,"description":"Full-stack development","location":"San Francisco, CA","position_type":"Full-time"}]}],"education_experience":[{"company_name":"Stanford University","start_date":"2016-09-01","end_date":"2020-06-01","description":null,"degree":"B.S. Computer Science","company_linkedin_url":"https://www.linkedin.com/school/stanford","company_linkedin_id":1234,"company_id":null}],"certifications":[{"name":"AWS Solutions Architect","credential_id":"AWS-SA-001","start_date":"2023-06-01","end_date":"2026-06-01","company_name":"Amazon Web Services","company_linkedin_url":null,"company_linkedin_id":null,"company_id":null}],"candidates":[{"candidate_id":"789e0123-e45f-67a8-b901-234567890123","job_name":"Senior Software Engineer","job_id":"345e6789-e01b-23c4-d567-890123456789","job_client_company_name":"StartupXYZ","current_pipeline_stage_name":"Technical Interview","current_pipeline_stage_id":"567e8901-e23c-45d6-e789-012345678901","is_archived":false,"created_at":"2024-01-12T14:30:00Z","sourced_by":"234e5678-e90a-12b3-c456-789012345678","owner_id":null}],"custom_fields":[{"attribute_id":"a1b2c3d4-e5f6-7890-abcd-ef1234567890","attribute_name":"Seniority Level","data_type":"single-select","value":null,"tag":{"id":"f1e2d3c4-b5a6-7890-abcd-ef1234567890","name":"Senior"},"team_member":null,"company":null},{"attribute_id":"b2c3d4e5-f6a7-8901-bcde-f12345678901","attribute_name":"Years of Experience","data_type":"decimal","value":8,"tag":null,"team_member":null,"company":null},{"attribute_id":"c3d4e5f6-a7b8-9012-cdef-234567890123","attribute_name":"Referred By","data_type":"multi-company","value":null,"tag":null,"team_member":null,"company":{"id":"456e7890-e12b-34d5-a678-901234567890","name":"Tech Corp"}}],"activities":[{"id":"fff66666-0000-1111-2222-333333336666","activity_type":"pipeline_status","created_at":"2024-01-15T10:00:00Z","occurred_at":"2024-01-15T10:00:00Z","updated_at":"2024-01-15T10:00:00Z","activity_content":"Moved to Technical Interview","team_member":{"id":"234e5678-e90a-12b3-c456-789012345678","name":"Jane Smith"},"job":{"id":"345e6789-e01b-23c4-d567-890123456789","title":"Senior Software Engineer","company_name":"StartupXYZ"},"pipeline_status_details":{"stage_name":"Technical Interview","is_rejection_stage":false,"entered_at":"2024-01-15T10:00:00Z","exited_at":null,"reason_text":null,"rejection_reason":null}},{"id":"901e2345-e67f-89a0-b123-456789012345","activity_type":"secondary_note","created_at":"2024-01-14T16:00:00Z","occurred_at":"2024-01-12T09:00:00Z","updated_at":"2024-01-14T16:45:00Z","activity_content":"Great initial call. Strong system design skills.","team_member":{"id":"234e5678-e90a-12b3-c456-789012345678","name":"Jane Smith"},"job":{"id":"345e6789-e01b-23c4-d567-890123456789","title":"Senior Software Engineer","company_name":"StartupXYZ"}},{"id":"902e3456-f78a-90b1-c234-567890123456","activity_type":"email","created_at":"2024-01-13T11:00:00Z","occurred_at":"2024-01-13T11:00:00Z","updated_at":"2024-01-13T11:00:00Z","activity_content":"Hi John, following up on our conversation...","team_member":{"id":"234e5678-e90a-12b3-c456-789012345678","name":"Jane Smith"},"job":{"id":"345e6789-e01b-23c4-d567-890123456789","title":"Senior Software Engineer","company_name":"StartupXYZ"},"email_details":{"subject":"Following up — Senior SWE role","from_email":"jane@startup.xyz","to_email":"john@techcorp.com","status":"sent"}}],"compensation":[{"id":"678e9012-e34d-56f7-a890-123456789012","compensation_type":"actual","currency_code":"USD","current_compensation_base":180000,"current_compensation_bonus":20000,"bonus_percent":null,"equity_percent":null,"equity_amount":50000,"compensation_year":2024,"total_estimated_compensation":250000,"note":"Current package at Tech Corp","job_id":null,"job_name":null,"created_at":"2024-01-01T00:00:00Z","updated_at":"2024-01-01T00:00:00Z"}],"related_people":[{"relation_id":"rel-1111-2222-3333-444444444444","person_id":"567e8901-e23c-45d6-e789-012345678901","name":"Jane Smith","current_job_title":"Engineering Manager","linkedin_public_id":"janesmith","current_company_name":"Tech Corp","current_company_id":"456e7890-e12b-34d5-a678-901234567890","relation_type":"colleague","relation_type_name":"Colleague","relation_strength":"medium","note":"Worked together on Platform team","note_html":"\u003cp>Worked together on \u003cstrong>Platform\u003c/strong> team\u003c/p>","direction":"outgoing","occurred_at":"2024-01-04T15:00:00Z","created_at":"2024-01-05T10:00:00Z"}],"offers":[{"id":"offer-1111-2222-3333-444444444444","job_id":"345e6789-e01b-23c4-d567-890123456789","job_name":"Senior Software Engineer","job_company_name":"StartupXYZ","candidate_id":"789e0123-e45f-67a8-b901-234567890123","status":{"id":"status-1111","name":"Extended","color":"#22c55e","status_type":"pending"},"extended_date":"2024-02-01T00:00:00Z","accepted_date":null,"candidate_start_date":"2024-03-01T00:00:00Z","compensation_currency":"USD","compensation_base":200000,"compensation_bonus":30000,"bonus_type":"fixed","annual_equity_grant_percent":null,"annual_equity_grant_amount":50000,"initial_equity_grant_percent":null,"initial_equity_grant_amount":100000,"relocation_bonus":10000,"sign_on_bonus":25000,"total_estimated_compensation":315000,"note":"Competitive offer with strong equity component","created_at":"2024-02-01T00:00:00Z","updated_at":"2024-02-01T00:00:00Z"}],"team_connections":[{"team_member_id":"234e5678-e90a-12b3-c456-789012345678","team_member_name":"Jane Smith","is_former_member":false,"strength":"high","linkedin_connected_on":"2021-08-18"}]}],"meta":{"total":100,"offset":0,"limit":20}},"examples":{"Example":{"title":"Example","value":{"success":true,"data":[{"id":"123e4567-e89b-12d3-a456-426614174000","name":"John Doe","linkedin_public_id":"johndoe","first_name":"John","last_name":"Doe","current_job_title":"Software Engineer","current_company_name":"Tech Corp","current_company_id":"456e7890-e12b-34d5-a678-901234567890","external_source_id":null,"created_at":"2024-01-15T10:30:00.000Z","updated_at":"2024-06-20T14:45:00.000Z","image_url":"https://media.samplecdn.com/dms/image/example.jpg","location":"San Francisco, CA","latitude":37.7749,"longitude":-122.4194,"date_of_last_engagement":"2024-06-18T09:00:00.000Z","last_activity_type":"email","do_not_contact":false,"do_not_contact_reason":null,"do_not_contact_expiration_date":null,"owner_id":null,"preferred_email":"john@techcorp.com","preferred_phone":"+1-555-0123","emails":[{"contact_data_type":"work","value":"john@techcorp.com","is_preferred":true,"is_bounced":false},{"contact_data_type":"personal","value":"john@gmail.com","is_preferred":false,"is_bounced":false}],"phones":[{"contact_data_type":"mobile","value":"+1-555-0123","is_preferred":true}],"work_experience":[{"company_name":"Tech Corp","company_linkedin_url":"https://www.linkedin.com/company/techcorp","company_linkedin_id":12345678,"company_id":"456e7890-e12b-34d5-a678-901234567890","duration_in_months":36,"positions":[{"title":"Software Engineer","start_date":"2022-01-01","end_date":null,"duration_in_months":36,"description":"Full-stack development","location":"San Francisco, CA","position_type":"Full-time"}]}],"education_experience":[{"company_name":"Stanford University","start_date":"2016-09-01","end_date":"2020-06-01","description":null,"degree":"B.S. Computer Science","company_linkedin_url":"https://www.linkedin.com/school/stanford","company_linkedin_id":1234,"company_id":null}],"certifications":[{"name":"AWS Solutions Architect","credential_id":"AWS-SA-001","start_date":"2023-06-01","end_date":"2026-06-01","company_name":"Amazon Web Services","company_linkedin_url":null,"company_linkedin_id":null,"company_id":null}],"candidates":[{"candidate_id":"789e0123-e45f-67a8-b901-234567890123","job_name":"Senior Software Engineer","job_id":"345e6789-e01b-23c4-d567-890123456789","job_client_company_name":"StartupXYZ","current_pipeline_stage_name":"Technical Interview","current_pipeline_stage_id":"567e8901-e23c-45d6-e789-012345678901","is_archived":false,"created_at":"2024-01-12T14:30:00Z","sourced_by":"234e5678-e90a-12b3-c456-789012345678","owner_id":null}],"custom_fields":[{"attribute_id":"a1b2c3d4-e5f6-7890-abcd-ef1234567890","attribute_name":"Seniority Level","data_type":"single-select","value":null,"tag":{"id":"f1e2d3c4-b5a6-7890-abcd-ef1234567890","name":"Senior"},"team_member":null,"company":null},{"attribute_id":"b2c3d4e5-f6a7-8901-bcde-f12345678901","attribute_name":"Years of Experience","data_type":"decimal","value":8,"tag":null,"team_member":null,"company":null},{"attribute_id":"c3d4e5f6-a7b8-9012-cdef-234567890123","attribute_name":"Referred By","data_type":"multi-company","value":null,"tag":null,"team_member":null,"company":{"id":"456e7890-e12b-34d5-a678-901234567890","name":"Tech Corp"}}],"activities":[{"id":"fff66666-0000-1111-2222-333333336666","activity_type":"pipeline_status","created_at":"2024-01-15T10:00:00Z","occurred_at":"2024-01-15T10:00:00Z","updated_at":"2024-01-15T10:00:00Z","activity_content":"Moved to Technical Interview","team_member":{"id":"234e5678-e90a-12b3-c456-789012345678","name":"Jane Smith"},"job":{"id":"345e6789-e01b-23c4-d567-890123456789","title":"Senior Software Engineer","company_name":"StartupXYZ"},"pipeline_status_details":{"stage_name":"Technical Interview","is_rejection_stage":false,"entered_at":"2024-01-15T10:00:00Z","exited_at":null,"reason_text":null,"rejection_reason":null}},{"id":"901e2345-e67f-89a0-b123-456789012345","activity_type":"secondary_note","created_at":"2024-01-14T16:00:00Z","occurred_at":"2024-01-12T09:00:00Z","updated_at":"2024-01-14T16:45:00Z","activity_content":"Great initial call. Strong system design skills.","team_member":{"id":"234e5678-e90a-12b3-c456-789012345678","name":"Jane Smith"},"job":{"id":"345e6789-e01b-23c4-d567-890123456789","title":"Senior Software Engineer","company_name":"StartupXYZ"}},{"id":"902e3456-f78a-90b1-c234-567890123456","activity_type":"email","created_at":"2024-01-13T11:00:00Z","occurred_at":"2024-01-13T11:00:00Z","updated_at":"2024-01-13T11:00:00Z","activity_content":"Hi John, following up on our conversation...","team_member":{"id":"234e5678-e90a-12b3-c456-789012345678","name":"Jane Smith"},"job":{"id":"345e6789-e01b-23c4-d567-890123456789","title":"Senior Software Engineer","company_name":"StartupXYZ"},"email_details":{"subject":"Following up — Senior SWE role","from_email":"jane@startup.xyz","to_email":"john@techcorp.com","status":"sent"}}],"compensation":[{"id":"678e9012-e34d-56f7-a890-123456789012","compensation_type":"actual","currency_code":"USD","current_compensation_base":180000,"current_compensation_bonus":20000,"bonus_percent":null,"equity_percent":null,"equity_amount":50000,"compensation_year":2024,"total_estimated_compensation":250000,"note":"Current package at Tech Corp","job_id":null,"job_name":null,"created_at":"2024-01-01T00:00:00Z","updated_at":"2024-01-01T00:00:00Z"}],"related_people":[{"relation_id":"rel-1111-2222-3333-444444444444","person_id":"567e8901-e23c-45d6-e789-012345678901","name":"Jane Smith","current_job_title":"Engineering Manager","linkedin_public_id":"janesmith","current_company_name":"Tech Corp","current_company_id":"456e7890-e12b-34d5-a678-901234567890","relation_type":"colleague","relation_type_name":"Colleague","relation_strength":"medium","note":"Worked together on Platform team","note_html":"\u003cp>Worked together on \u003cstrong>Platform\u003c/strong> team\u003c/p>","direction":"outgoing","occurred_at":"2024-01-04T15:00:00Z","created_at":"2024-01-05T10:00:00Z"}],"offers":[{"id":"offer-1111-2222-3333-444444444444","job_id":"345e6789-e01b-23c4-d567-890123456789","job_name":"Senior Software Engineer","job_company_name":"StartupXYZ","candidate_id":"789e0123-e45f-67a8-b901-234567890123","status":{"id":"status-1111","name":"Extended","color":"#22c55e","status_type":"pending"},"extended_date":"2024-02-01T00:00:00Z","accepted_date":null,"candidate_start_date":"2024-03-01T00:00:00Z","compensation_currency":"USD","compensation_base":200000,"compensation_bonus":30000,"bonus_type":"fixed","annual_equity_grant_percent":null,"annual_equity_grant_amount":50000,"initial_equity_grant_percent":null,"initial_equity_grant_amount":100000,"relocation_bonus":10000,"sign_on_bonus":25000,"total_estimated_compensation":315000,"note":"Competitive offer with strong equity component","created_at":"2024-02-01T00:00:00Z","updated_at":"2024-02-01T00:00:00Z"}],"team_connections":[{"team_member_id":"234e5678-e90a-12b3-c456-789012345678","team_member_name":"Jane Smith","is_former_member":false,"strength":"high","linkedin_connected_on":"2021-08-18"}]}],"meta":{"total":100,"offset":0,"limit":20}}}},"exampleType":"examples"}},"exampleType":"examples"},"d4e4df3c-3433-401e-9f21-efddf772e42d":{"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"},"c71a05bf-354f-4c47-95c8-00011e6f300b":{"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"},"feff96d1-7f6f-48d1-95b0-b1ceb85378bf":{"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"},"d9b2a488-e73f-461c-a257-f7df7f817e61":{"description":"The search took too long to finish. Add filters or use more specific keywords, then try again.","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":"SEARCH_TIMEOUT","message":"The search took too long to finish. Narrow it with more filters (for example a job, list, owner or date range) or more specific keywords, then try again."}},"examples":{"Example":{"title":"Example","value":{"success":false,"error":{"code":"SEARCH_TIMEOUT","message":"The search took too long to finish. Narrow it with more filters (for example a job, list, owner or date range) or more specific keywords, then try again."}}}},"exampleType":"examples"}},"exampleType":"examples"}},"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":"Advanced person search - Stardex Help Docs","navMaps":{"firstHrefInVersion":{"v1":{"href":"/api-reference/persons/advanced-person-search","matchLevel":0},"v0 (Deprecated)":{"href":"/api-reference/introduction","matchLevel":3}},"firstHrefInLanguage":{}},"lastModified":"2026-11-02T20:19:18.080Z","originalFileLocation":"api-reference/persons/advanced-person-search.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=\"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. 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). Filter categories: jobs \u0026amp; pipeline stages, job titles, departments, companies (current/past), activity types, owners \u0026amp; 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). Activity filters: activity_types_, activity_owner_ids_ and activity_date_* all apply to the same activity. For example, activity_types_included: [\u0026quot;\u0026quot;] with activity_date_type: \u0026quot;within_last\u0026quot;, activity_date_value: 7, activity_date_unit: \u0026quot;days\u0026quot; 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. Custom field / tag filtering: To filter by person tags or select-type attributes (e.g. \u0026quot;banking\u0026quot; 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. 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_. 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). 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. 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. 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. 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: [\u0026quot;candidates\u0026quot;] to get candidate-level fields (pipeline stage, sourced_by, etc.).\">\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=\"Advanced person search - Stardex Help Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"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. 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). Filter categories: jobs \u0026amp; pipeline stages, job titles, departments, companies (current/past), activity types, owners \u0026amp; 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). Activity filters: activity_types_, activity_owner_ids_ and activity_date_* all apply to the same activity. For example, activity_types_included: [\u0026quot;\u0026quot;] with activity_date_type: \u0026quot;within_last\u0026quot;, activity_date_value: 7, activity_date_unit: \u0026quot;days\u0026quot; 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. Custom field / tag filtering: To filter by person tags or select-type attributes (e.g. \u0026quot;banking\u0026quot; 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. 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_. 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). 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. 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. 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. 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: [\u0026quot;candidates\u0026quot;] to get candidate-level fields (pipeline stage, sourced_by, etc.).\">\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/advanced-person-search\">\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=Advanced+person+search\u0026amp;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\u0026amp;theme=2ff938ec1d7da32d63cb34ec\u0026amp;signature=4ecde3d382d446635654eae97eafb37cb0f471b676d3594e0ea915c9ec8c0cc3\">\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=\"Advanced person search - Stardex Help Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"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. 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). Filter categories: jobs \u0026amp; pipeline stages, job titles, departments, companies (current/past), activity types, owners \u0026amp; 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). Activity filters: activity_types_, activity_owner_ids_ and activity_date_* all apply to the same activity. For example, activity_types_included: [\u0026quot;\u0026quot;] with activity_date_type: \u0026quot;within_last\u0026quot;, activity_date_value: 7, activity_date_unit: \u0026quot;days\u0026quot; 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. Custom field / tag filtering: To filter by person tags or select-type attributes (e.g. \u0026quot;banking\u0026quot; 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. 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_. 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). 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. 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. 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. 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: [\u0026quot;candidates\u0026quot;] to get candidate-level fields (pipeline stage, sourced_by, etc.).\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://stardex.mintlify.app/_mintlify/api/og/v2?division=Persons\u0026amp;title=Advanced+person+search\u0026amp;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\u0026amp;theme=2ff938ec1d7da32d63cb34ec\u0026amp;signature=4ecde3d382d446635654eae97eafb37cb0f471b676d3594e0ea915c9ec8c0cc3\">\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/advanced-person-search\">\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/advanced-person-search.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/advanced-person-search#webpage\",\"url\":\"https://docs.stardex.com/api-reference/persons/advanced-person-search\",\"name\":\"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. 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). 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). Activity filters: activity_types_, activity_owner_ids_ and activity_date_* all apply to the same activity. For example, activity_types_included: [\\\"\\\"] 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. 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. 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_. 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). 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. 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. 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. 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.).\",\"dateModified\":\"2026-11-02T20:19:18.080Z\",\"isPartOf\":{\"@id\":\"https://docs.stardex.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.stardex.com/api-reference/persons/advanced-person-search#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.stardex.com/api-reference/persons/advanced-person-search#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\":\"Advanced person search\",\"item\":\"https://docs.stardex.com/api-reference/persons/advanced-person-search\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.stardex.com/api-reference/persons/advanced-person-search#apireference\",\"headline\":\"Advanced person search\",\"name\":\"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. 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). 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). Activity filters: activity_types_, activity_owner_ids_ and activity_date_* all apply to the same activity. For example, activity_types_included: [\\\"\\\"] 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. 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. 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_. 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). 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. 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. 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. 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.).\",\"url\":\"https://docs.stardex.com/api-reference/persons/advanced-person-search\",\"mainEntityOfPage\":{\"@id\":\"https://docs.stardex.com/api-reference/persons/advanced-person-search#webpage\"},\"dateModified\":\"2026-11-02T20:19:18.080Z\",\"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)","deprecated":true,"version":null,"openapi":"/api-reference/openapi-v1.json get /v1/persons","href":"/api-reference/persons/list-persons-deprecated"},{"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"},{"title":"Advanced person search","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","description":"Retrieve detailed information about a specific person by their UUID.\n\n**Include control**: The `include` query param accepts a comma-separated list of section names to control the response shape. 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`, `custom_fields`. Pass an empty string to return only base fields (id, name, emails, phones, preferred_email, preferred_phone, current_job_title, etc.).\n\nNote: The `activities` section returns up to 50 most recent activities. For full pagination, use `GET /v1/persons/{id}/activities`.\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":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":"Advanced person search - 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"]}