{
"errorCode": "RATE_LIMITED",
"message": "You have been rate-limited"
}
{
"errorCode": "clerk_unavailable",
"message": "Key verification is temporarily unavailable"
}
People
Find person ID
Resolve a batch of LinkedIn identifiers (profile URL, vanity id, numeric
id, or URN) into the Specter person_id. Re-use that id with the id-only
people endpoints such as
Get person by ID.
Free. This call does not consume credits. The id-only endpoints you call
next are charged as usual.
What you need
One or more LinkedIn identifiers to resolve (1–50 per request). No Specter ID
is required; that is what this returns.
Behaviour
Pass identifiers under to_resolve (1–50 per request). Each entry must
carry exactly one identifier; none, or more than one, returns a validation
error.
The response has one result group per input, in the same order, so you
can attribute each result back to what you sent. query echoes the
identifier.
Every identifier form addresses a single profile, so matches holds at
most one person.
An identifier Specter doesn’t hold keeps its place with an empty matches
list. Nothing is enriched — use
Enrich person when you want the
profile fetched.
What you do next
Get the full profile. Pass the returned person_id to
Get person by ID.
The matching person, or an empty array when nothing matched. At most one: every identifier form addresses a single profile.
Show child attributes
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Specter API","colors":{"primary":"#0D9373","light":"#07C983","dark":"#0D9373"},"logo":{"light":"https://mintcdn.com/specter-308cd0b7/J7JFTZApOanSiYJs/images/Wide%20Logo%20-%20On%20Light.svg?fit=max\u0026auto=format\u0026n=J7JFTZApOanSiYJs\u0026q=85\u0026s=889fa07d06e08436af42284b241d1c6c","dark":"https://mintcdn.com/specter-308cd0b7/J7JFTZApOanSiYJs/images/Wide%20Logo%20-%20On%20Dark.svg?fit=max\u0026auto=format\u0026n=J7JFTZApOanSiYJs\u0026q=85\u0026s=82ab2922c2a81b2bf715134878709858"},"favicon":"https://mintcdn.com/specter-308cd0b7/J7JFTZApOanSiYJs/favicon.svg?fit=max\u0026auto=format\u0026n=J7JFTZApOanSiYJs\u0026q=85\u0026s=fbb21778dd2ed6d844218923daca8e4a","navbar":{"links":[{"href":"https://intercom.help/specter-labs/en/articles/12549675-specter-api","label":"Help Center"},{"href":"mailto:api-support@tryspecter.com","label":"Email Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://app.tryspecter.com/login?redirect=/settings/api-console"}},"footer":{"socials":{"x":"https://twitter.com/SpecterHQ","linkedin":"https://linkedin.com/company/specterhq"}},"styling":{"latex":false},"contextual":{"options":["claude","copy","view","chatgpt","perplexity"],"display":"header"},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"specter-308cd0b7","hasAudioNarration":false,"actualSubdomain":"specter-308cd0b7","customDomains":["api.tryspecter.com"],"gitSource":{"type":"github","owner":"specter-dev","repo":"pipeliner","deployBranch":"main","contentDirectory":"backend/api-docs","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{},"buildId":"6af33f266f6c3ce06d523c80","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"default","tag":"API Reference","count":83},{"language":"default","tag":"Datasets","count":25},{"language":"default","tag":"Guide","count":21},{"language":"default","tag":"Signals","count":19},{"language":"default","tag":"Saved Searches","count":19},{"language":"default","tag":"Lists","count":18},{"language":"default","tag":"Core data","count":12},{"language":"default","tag":"Companies","count":12},{"language":"default","tag":"Enrich","count":8},{"language":"default","tag":"Get started","count":6}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","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":"rbac-expansion","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":"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":"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":"editor-metadata","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},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".stat-tiles .card{background-color:#f4f4f5}.dark .stat-tiles .card{background-color:#26272b}.update-container>div:first-child .flex-wrap{flex-direction:column;align-items:flex-start}.dataset-changelog .update-container>div:first-child::before{content:\"Announced\";order:1;margin-bottom:0.375rem;padding-left:0.125rem;font-size:0.6875rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:#71717a}.dark .dataset-changelog .update-container>div:first-child::before{color:#a1a1aa}.dataset-changelog .update-container [data-component-part=\"update-label\"]{order:2;align-items:flex-start;height:1.75rem;overflow:hidden;white-space:pre-line}body:has(.dataset-changelog) [data-layout-item=\"toc-item-link\"]{display:block;white-space:pre-line}.dataset-changelog .update-container [data-component-part=\"update-description\"]{order:3;margin-top:0.375rem;padding:0.25rem 0.5rem;border:1px solid #e4e4e7;border-radius:0.5rem;background-color:#fafafa;font-size:0.8125rem;font-weight:500;color:#3f3f46}.dark .dataset-changelog .update-container [data-component-part=\"update-description\"]{border-color:#3f3f46;background-color:#27272a;color:#d4d4d8}.dataset-changelog .update-container [data-component-part=\"update-tag-list\"]{order:4}code.parquet-type{display:inline-block;margin-top:0.25rem;padding:0.0625rem 0.375rem;border:1px dashed #d4d4d8;border-radius:0.375rem;background-color:transparent;font-size:0.6875rem;font-weight:500;letter-spacing:0.02em;color:#71717a;white-space:nowrap}.dark code.parquet-type{border-color:#3f3f46;color:#a1a1aa}"}],"page":{"pagePath":"api-reference/people/find-person-id","slug":"/api-reference/people/find-person-id","pageMetadata":{"title":"Find person ID","description":"Resolve a batch of LinkedIn identifiers (profile URL, vanity id, numeric\nid, or URN) into the Specter `person_id`. Re-use that id with the id-only\npeople endpoints such as\n[Get person by ID](/api-reference/people/get-person-by-id).\n\n\u003cNote>\n\nFree. This call does not consume credits. The id-only endpoints you call\nnext are charged as usual.\n\n\u003c/Note>\n\n## What you need\n\nOne or more LinkedIn identifiers to resolve (1–50 per request). No Specter ID\nis required; that is what this returns.\n\n## Behaviour\n\n- Pass identifiers under `to_resolve` (1–50 per request). Each entry must\n carry exactly one identifier; none, or more than one, returns a validation\n error.\n- The response has one result group per input, in the same order, so you\n can attribute each result back to what you sent. `query` echoes the\n identifier.\n- Every identifier form addresses a single profile, so `matches` holds at\n most one person.\n- An identifier Specter doesn't hold keeps its place with an empty `matches`\n list. Nothing is enriched — use\n [Enrich person](/api-reference/enrich/enrich-person) when you want the\n profile fetched.\n\n## What you do next\n\n- **Get the full profile.** Pass the returned `person_id` to\n [Get person by ID](/api-reference/people/get-person-by-id).\n- **Reach out.** Get a verified address with\n [Get person email](/api-reference/people/get-person-email).\n- **Watch for moves.** Pull their signal history with\n [Get person talent signals](/api-reference/people/get-person-talent-signals).","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json post /people/resolve","href":"/api-reference/people/find-person-id","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 a: \"a\",\n code: \"code\",\n h2: \"h2\",\n li: \"li\",\n p: \"p\",\n strong: \"strong\",\n ul: \"ul\",\n ..._provideComponents(),\n ...props.components\n }, {Note} = _components;\n if (!Note) _missingMdxReference(\"Note\", true);\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [\"Resolve a batch of LinkedIn identifiers (profile URL, vanity id, numeric\\nid, or URN) into the Specter \", _jsx(_components.code, {\n children: \"person_id\"\n }), \". Re-use that id with the id-only\\npeople endpoints such as\\n\", _jsx(_components.a, {\n href: \"/api-reference/people/get-person-by-id\",\n children: \"Get person by ID\"\n }), \".\"]\n }), \"\\n\", _jsx(Note, {\n children: _jsx(_components.p, {\n children: \"Free. This call does not consume credits. The id-only endpoints you call\\nnext are charged as usual.\"\n })\n }), \"\\n\", _jsx(_components.h2, {\n children: \"What you need\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"One or more LinkedIn identifiers to resolve (1–50 per request). No Specter ID\\nis required; that is what this returns.\"\n }), \"\\n\", _jsx(_components.h2, {\n children: \"Behaviour\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"Pass identifiers under \", _jsx(_components.code, {\n children: \"to_resolve\"\n }), \" (1–50 per request). Each entry must\\ncarry exactly one identifier; none, or more than one, returns a validation\\nerror.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"The response has one result group per input, in the same order, so you\\ncan attribute each result back to what you sent. \", _jsx(_components.code, {\n children: \"query\"\n }), \" echoes the\\nidentifier.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Every identifier form addresses a single profile, so \", _jsx(_components.code, {\n children: \"matches\"\n }), \" holds at\\nmost one person.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"An identifier Specter doesn’t hold keeps its place with an empty \", _jsx(_components.code, {\n children: \"matches\"\n }), \"\\nlist. Nothing is enriched — use\\n\", _jsx(_components.a, {\n href: \"/api-reference/enrich/enrich-person\",\n children: \"Enrich person\"\n }), \" when you want the\\nprofile fetched.\"]\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.h2, {\n children: \"What you do next\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Get the full profile.\"\n }), \" Pass the returned \", _jsx(_components.code, {\n children: \"person_id\"\n }), \" to\\n\", _jsx(_components.a, {\n href: \"/api-reference/people/get-person-by-id\",\n children: \"Get person by ID\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Reach out.\"\n }), \" Get a verified address with\\n\", _jsx(_components.a, {\n href: \"/api-reference/people/get-person-email\",\n children: \"Get person email\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.strong, {\n children: \"Watch for moves.\"\n }), \" Pull their signal history with\\n\", _jsx(_components.a, {\n href: \"/api-reference/people/get-person-talent-signals\",\n children: \"Get person talent signals\"\n }), \".\"]\n }), \"\\n\"]\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};\nfunction _missingMdxReference(id, component) {\n throw new Error(\"Expected \" + (component ? \"component\" : \"object\") + \" `\" + id + \"` to be defined: you likely forgot to import, pass, or provide it.\");\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":"Find person ID","description":"Resolve a batch of LinkedIn identifiers (profile URL, vanity id, numeric\nid, or URN) into the Specter `person_id`. Re-use that id with the id-only\npeople endpoints such as\n[Get person by ID](/api-reference/people/get-person-by-id).\n\n\u003cNote>\n\nFree. This call does not consume credits. The id-only endpoints you call\nnext are charged as usual.\n\n\u003c/Note>\n\n## What you need\n\nOne or more LinkedIn identifiers to resolve (1–50 per request). No Specter ID\nis required; that is what this returns.\n\n## Behaviour\n\n- Pass identifiers under `to_resolve` (1–50 per request). Each entry must\n carry exactly one identifier; none, or more than one, returns a validation\n error.\n- The response has one result group per input, in the same order, so you\n can attribute each result back to what you sent. `query` echoes the\n identifier.\n- Every identifier form addresses a single profile, so `matches` holds at\n most one person.\n- An identifier Specter doesn't hold keeps its place with an empty `matches`\n list. Nothing is enriched — use\n [Enrich person](/api-reference/enrich/enrich-person) when you want the\n profile fetched.\n\n## What you do next\n\n- **Get the full profile.** Pass the returned `person_id` to\n [Get person by ID](/api-reference/people/get-person-by-id).\n- **Reach out.** Get a verified address with\n [Get person email](/api-reference/people/get-person-email).\n- **Watch for moves.** Pull their signal history with\n [Get person talent signals](/api-reference/people/get-person-talent-signals).","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json post /people/resolve","href":"/api-reference/people/find-person-id","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["People"],"summary":"Find person ID","description":"Resolve a batch of LinkedIn identifiers (profile URL, vanity id, numeric\nid, or URN) into the Specter `person_id`. Re-use that id with the id-only\npeople endpoints such as\n[Get person by ID](/api-reference/people/get-person-by-id).\n\n\u003cNote>\n\nFree. This call does not consume credits. The id-only endpoints you call\nnext are charged as usual.\n\n\u003c/Note>\n\n## What you need\n\nOne or more LinkedIn identifiers to resolve (1–50 per request). No Specter ID\nis required; that is what this returns.\n\n## Behaviour\n\n- Pass identifiers under `to_resolve` (1–50 per request). Each entry must\n carry exactly one identifier; none, or more than one, returns a validation\n error.\n- The response has one result group per input, in the same order, so you\n can attribute each result back to what you sent. `query` echoes the\n identifier.\n- Every identifier form addresses a single profile, so `matches` holds at\n most one person.\n- An identifier Specter doesn't hold keeps its place with an empty `matches`\n list. Nothing is enriched — use\n [Enrich person](/api-reference/enrich/enrich-person) when you want the\n profile fetched.\n\n## What you do next\n\n- **Get the full profile.** Pass the returned `person_id` to\n [Get person by ID](/api-reference/people/get-person-by-id).\n- **Reach out.** Get a verified address with\n [Get person email](/api-reference/people/get-person-email).\n- **Watch for moves.** Pull their signal history with\n [Get person talent signals](/api-reference/people/get-person-talent-signals).","operationId":"resolvePerson","requestBody":"d730c10a-07ba-43f2-8a88-926bf0a9ac22","responses":{"200":"41a5c135-6b9c-441e-8082-ea76c6c84f75","401":"b5a199d4-a481-4f7f-8803-9fbab76b3fbc","403":"d9f33a36-974a-489b-bbf4-437d2380bedd","422":"2c67098c-b5ee-4f6e-ba6f-5914a5fc1828","429":"b1bd5053-ae62-458c-b4f3-03477dc6295b","503":"3aa9703b-a2a6-40d8-b917-250d2f5dfcd6"},"method":"post","type":"path","servers":["dcc78172-858a-40aa-a3ea-84ddc5901b06"],"security":["b4d03193-b07a-433d-b716-0269fde01a52"],"path":"/people/resolve","baseUrlOptions":["https://app.tryspecter.com/api/v1"],"title":"Find person ID","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"description":"The identifiers to resolve.","content":{"application/json":{"schema":{"properties":{"to_resolve":{"items":{"properties":{"linkedin_url":{"oneOf":[{"type":"string","title":"Linkedin Url","description":"Person LinkedIn profile URL. Accepts `http`/`https`, with or without `www`.","example":"https://www.linkedin.com/in/patrickcollison","uniqueKey":"to_resolve.items.[INDEX].linkedin_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Linkedin Url","description":"Person LinkedIn profile URL. Accepts `http`/`https`, with or without `www`.","example":"https://www.linkedin.com/in/patrickcollison","uniqueKey":"to_resolve.items.[INDEX].linkedin_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"to_resolve.items.[INDEX].linkedin_url","typeLabel":"string | null"},"linkedin_id":{"oneOf":[{"type":"string","title":"Linkedin Id","description":"LinkedIn vanity id — the slug at the end of the profile URL, e.g. `john-doe-123abc`.","example":"patrickcollison","uniqueKey":"to_resolve.items.[INDEX].linkedin_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Linkedin Id","description":"LinkedIn vanity id — the slug at the end of the profile URL, e.g. `john-doe-123abc`.","example":"patrickcollison","uniqueKey":"to_resolve.items.[INDEX].linkedin_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"to_resolve.items.[INDEX].linkedin_id","typeLabel":"string | null"},"linkedin_num_id":{"oneOf":[{"type":"integer","title":"Linkedin Num Id","description":"LinkedIn numeric member id.","example":123456789,"uniqueKey":"to_resolve.items.[INDEX].linkedin_num_id.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Linkedin Num Id","description":"LinkedIn numeric member id.","example":123456789,"uniqueKey":"to_resolve.items.[INDEX].linkedin_num_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"to_resolve.items.[INDEX].linkedin_num_id","typeLabel":"integer | null"},"linkedin_urn":{"oneOf":[{"type":"string","title":"Linkedin Urn","description":"LinkedIn URN, a stable reference found in many datasets.","example":"ACoAAAxxxxxxxx","uniqueKey":"to_resolve.items.[INDEX].linkedin_urn.oneOf.0","typeLabel":"string"},{"type":"null","title":"Linkedin Urn","description":"LinkedIn URN, a stable reference found in many datasets.","example":"ACoAAAxxxxxxxx","uniqueKey":"to_resolve.items.[INDEX].linkedin_urn.oneOf.1","typeLabel":"null"}],"uniqueKey":"to_resolve.items.[INDEX].linkedin_urn","typeLabel":"string | null"}},"type":"object","title":"PersonResolveBody","description":"One LinkedIn identifier for a person. Supply exactly one of the fields\nbelow; providing none, or more than one, returns a validation error. All four\naddress the same profile.","uniqueKey":"to_resolve.items.[INDEX]","typeLabel":"PersonResolveBody · object"},"type":"array","maxItems":50,"minItems":1,"title":"To Resolve","description":"Identifiers to resolve; each carries exactly one of linkedin_url, linkedin_id, linkedin_num_id, or linkedin_urn.","isRequired":true,"uniqueKey":"to_resolve","typeLabel":"PersonResolveBody · object[]"}},"type":"object","required":["to_resolve"],"title":"PersonResolveRequest","description":"A batch of LinkedIn identifiers to resolve in one call.","examples":[{"to_resolve":[{"linkedin_url":"https://www.linkedin.com/in/patrickcollison"},{"linkedin_id":"dhorowitz"},{"linkedin_num_id":123456789}]}],"uniqueKey":"","typeLabel":"PersonResolveRequest · object"},"examples":{"Example":{"title":"Example","value":{"to_resolve":[{"linkedin_url":"https://www.linkedin.com/in/patrickcollison"},{"linkedin_id":"dhorowitz"},{"linkedin_num_id":123456789}]}}},"exampleType":"generated"}},"required":true,"exampleType":"generated"},"responses":{"41a5c135-6b9c-441e-8082-ea76c6c84f75":{"description":"One result group per input identifier, in the same order as `to_resolve`.","content":{"application/json":{"schema":{"items":{"properties":{"query":{"properties":{"linkedin_url":{"oneOf":[{"type":"string","title":"Linkedin Url","description":"Person LinkedIn profile URL. Accepts `http`/`https`, with or without `www`.","example":"https://www.linkedin.com/in/patrickcollison","uniqueKey":"items.[INDEX].query.linkedin_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Linkedin Url","description":"Person LinkedIn profile URL. Accepts `http`/`https`, with or without `www`.","example":"https://www.linkedin.com/in/patrickcollison","uniqueKey":"items.[INDEX].query.linkedin_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].query.linkedin_url","typeLabel":"string | null"},"linkedin_id":{"oneOf":[{"type":"string","title":"Linkedin Id","description":"LinkedIn vanity id — the slug at the end of the profile URL, e.g. `john-doe-123abc`.","example":"patrickcollison","uniqueKey":"items.[INDEX].query.linkedin_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Linkedin Id","description":"LinkedIn vanity id — the slug at the end of the profile URL, e.g. `john-doe-123abc`.","example":"patrickcollison","uniqueKey":"items.[INDEX].query.linkedin_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].query.linkedin_id","typeLabel":"string | null"},"linkedin_num_id":{"oneOf":[{"type":"integer","title":"Linkedin Num Id","description":"LinkedIn numeric member id.","example":123456789,"uniqueKey":"items.[INDEX].query.linkedin_num_id.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Linkedin Num Id","description":"LinkedIn numeric member id.","example":123456789,"uniqueKey":"items.[INDEX].query.linkedin_num_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].query.linkedin_num_id","typeLabel":"integer | null"},"linkedin_urn":{"oneOf":[{"type":"string","title":"Linkedin Urn","description":"LinkedIn URN, a stable reference found in many datasets.","example":"ACoAAAxxxxxxxx","uniqueKey":"items.[INDEX].query.linkedin_urn.oneOf.0","typeLabel":"string"},{"type":"null","title":"Linkedin Urn","description":"LinkedIn URN, a stable reference found in many datasets.","example":"ACoAAAxxxxxxxx","uniqueKey":"items.[INDEX].query.linkedin_urn.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].query.linkedin_urn","typeLabel":"string | null"}},"type":"object","title":"PersonResolveBody","description":"The identifier this group resolves.","isRequired":true,"uniqueKey":"items.[INDEX].query","typeLabel":"PersonResolveBody · object"},"matches":{"items":{"properties":{"person_id":{"type":"string","title":"Person Id","description":"Specter person id. Pass it to the id-only people endpoints.","examples":["per_7f8d9e2a1b3c4d5e6f7g8h9i0"],"isRequired":true,"uniqueKey":"items.[INDEX].matches.items.[INDEX].person_id","typeLabel":"string"},"full_name":{"oneOf":[{"type":"string","title":"Full Name","description":"The person's full name.","example":"Sarah Chen","uniqueKey":"items.[INDEX].matches.items.[INDEX].full_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Full Name","description":"The person's full name.","example":"Sarah Chen","uniqueKey":"items.[INDEX].matches.items.[INDEX].full_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].matches.items.[INDEX].full_name","typeLabel":"string | null"},"linkedin_url":{"oneOf":[{"type":"string","title":"Linkedin Url","description":"The person's LinkedIn profile URL.","example":"https://www.linkedin.com/in/sarahchen9776","uniqueKey":"items.[INDEX].matches.items.[INDEX].linkedin_url.oneOf.0","typeLabel":"string"},{"type":"null","title":"Linkedin Url","description":"The person's LinkedIn profile URL.","example":"https://www.linkedin.com/in/sarahchen9776","uniqueKey":"items.[INDEX].matches.items.[INDEX].linkedin_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].matches.items.[INDEX].linkedin_url","typeLabel":"string | null"}},"type":"object","required":["person_id"],"title":"BasicPerson","description":"The minimum needed to identify a person and re-use their Specter id.","uniqueKey":"items.[INDEX].matches.items.[INDEX]","typeLabel":"BasicPerson · object"},"type":"array","title":"Matches","description":"The matching person, or an empty array when nothing matched. At most one: every identifier form addresses a single profile.","isRequired":true,"uniqueKey":"items.[INDEX].matches","typeLabel":"BasicPerson · object[]"}},"type":"object","required":["query","matches"],"title":"PersonResolveResult","description":"The people that matched one input identifier, in order of the batch.\n\n``matches`` is empty when nothing matched, and holds at most one person: all\nfour identifier forms address a single profile. ``query`` echoes the input so\ncallers can attribute each result group back to what they sent.","uniqueKey":"items.[INDEX]","typeLabel":"PersonResolveResult · object"},"type":"array","title":"Response Resolveperson","uniqueKey":"","typeLabel":"PersonResolveResult · object[]"},"example":[{"query":{"linkedin_url":"https://www.linkedin.com/in/sarahchen9776"},"matches":[{"person_id":"per_7f8d9e2a1b3c4d5e6f7g8h9i0","full_name":"Sarah Chen","linkedin_url":"https://www.linkedin.com/in/sarahchen9776"}]},{"query":{"linkedin_id":"someone-not-in-specter"},"matches":[]}],"examples":{"Example":{"title":"Example","value":[{"query":{"linkedin_url":"https://www.linkedin.com/in/sarahchen9776"},"matches":[{"person_id":"per_7f8d9e2a1b3c4d5e6f7g8h9i0","full_name":"Sarah Chen","linkedin_url":"https://www.linkedin.com/in/sarahchen9776"}]},{"query":{"linkedin_id":"someone-not-in-specter"},"matches":[]}]}},"exampleType":"examples"}},"exampleType":"examples"},"b5a199d4-a481-4f7f-8803-9fbab76b3fbc":{"description":"Unauthorized","content":{"application/json":{"schema":{"oneOf":[{"type":"object","title":"ApiKeyMissing","required":["errorCode","message"],"properties":{"errorCode":{"type":"string","const":"API_KEY_MISSING","title":"Errorcode","isRequired":true,"uniqueKey":"oneOf.0.errorCode","typeLabel":"string"},"message":{"type":"string","title":"Message","examples":["No API Key was presented on the header X-API-KEY"],"isRequired":true,"uniqueKey":"oneOf.0.message","typeLabel":"string"}},"uniqueKey":"oneOf.0","typeLabel":"ApiKeyMissing · object"},{"type":"object","title":"ApiKeyNotValid","required":["errorCode","message"],"properties":{"errorCode":{"type":"string","enum":["API_KEY_NOT_VALID","key_from_another_org"],"title":"Errorcode","description":"`key_from_another_org` when an `ak_` key was issued for an organization its owner no longer belongs to.","isRequired":true,"uniqueKey":"oneOf.1.errorCode","typeLabel":"enum\u003cstring>"},"message":{"type":"string","title":"Message","examples":["API key present, but not valid"],"isRequired":true,"uniqueKey":"oneOf.1.message","typeLabel":"string"}},"uniqueKey":"oneOf.1","typeLabel":"ApiKeyNotValid · object"}],"uniqueKey":"","typeLabel":"ApiKeyMissing · object | ApiKeyNotValid · object"},"examples":{"Example":{"title":"Example","value":{"errorCode":"API_KEY_MISSING","message":"No API Key was presented on the header X-API-KEY"}}},"exampleType":"generated"}},"exampleType":"generated"},"d9f33a36-974a-489b-bbf4-437d2380bedd":{"description":"Forbidden - There is no permissions to use the endpoint","content":{"application/json":{"schema":{"properties":{"errorCode":{"type":"string","enum":["NOT_PERMITTED","user_suspended","api_access_not_granted","org_key_disabled","member_keys_disabled","member_keys_admins_only"],"title":"Errorcode","description":"`NOT_PERMITTED` for a team key; the other codes are the reasons an `ak_` key is refused.","isRequired":true,"uniqueKey":"errorCode","typeLabel":"enum\u003cstring>"},"message":{"type":"string","title":"Message","examples":["API key present, but you are not permitted"],"isRequired":true,"uniqueKey":"message","typeLabel":"string"}},"type":"object","required":["errorCode","message"],"title":"NotPermitted","uniqueKey":"","typeLabel":"NotPermitted · object"},"examples":{"Example":{"title":"Example","value":{"errorCode":"NOT_PERMITTED","message":"API key present, but you are not permitted"}}},"exampleType":"generated"}},"exampleType":"generated"},"2c67098c-b5ee-4f6e-ba6f-5914a5fc1828":{"description":"`to_resolve` is missing or empty, or an item provides no identifier, more than one, or a malformed value (e.g. a LinkedIn URL that carries no profile slug).","content":{"application/json":{"schema":{"properties":{"errorCode":{"type":"string","const":"VALIDATION_ERROR","title":"Errorcode","isRequired":true,"uniqueKey":"errorCode","typeLabel":"string"},"message":{"type":"string","title":"Message","description":"Why the request was rejected: each invalid field, with the path to it.","examples":["Field required (body.name)"],"isRequired":true,"uniqueKey":"message","typeLabel":"string"}},"type":"object","required":["errorCode","message"],"title":"ValidationFailed","uniqueKey":"","typeLabel":"ValidationFailed · object"},"examples":{"Example":{"title":"Example","value":{"errorCode":"VALIDATION_ERROR","message":"Field required (body.name)"}}},"exampleType":"generated"}},"exampleType":"generated"},"b1bd5053-ae62-458c-b4f3-03477dc6295b":{"description":"Too Many Requests - API Rate limit exceeded","headers":{"X-RateLimit-Limit":{"description":"The total rate limit allowed for this endpoint","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"The number of requests remaining","schema":{"type":"integer"}},"X-RateLimit-Reset":{"description":"The number of seconds until the rate limit resets","schema":{"type":"number","format":"float"}}},"content":{"application/json":{"schema":{"properties":{"errorCode":{"type":"string","const":"RATE_LIMITED","title":"Errorcode","isRequired":true,"uniqueKey":"errorCode","typeLabel":"string"},"message":{"type":"string","title":"Message","examples":["You have been rate-limited"],"isRequired":true,"uniqueKey":"message","typeLabel":"string"}},"type":"object","required":["errorCode","message"],"title":"RateLimited","uniqueKey":"","typeLabel":"RateLimited · object"},"examples":{"Example":{"title":"Example","value":{"errorCode":"RATE_LIMITED","message":"You have been rate-limited"}}},"exampleType":"generated"}},"exampleType":"generated"},"3aa9703b-a2a6-40d8-b917-250d2f5dfcd6":{"description":"Key verification is temporarily unavailable, so an `ak_` key could not be checked. Retry after the interval in `Retry-After`.","headers":{"Retry-After":{"description":"The number of seconds to wait before retrying","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"properties":{"errorCode":{"type":"string","const":"clerk_unavailable","title":"Errorcode","isRequired":true,"uniqueKey":"errorCode","typeLabel":"string"},"message":{"type":"string","title":"Message","examples":["Key verification is temporarily unavailable"],"isRequired":true,"uniqueKey":"message","typeLabel":"string"}},"type":"object","required":["errorCode","message"],"title":"KeyVerificationUnavailable","uniqueKey":"","typeLabel":"KeyVerificationUnavailable · object"},"examples":{"Example":{"title":"Example","value":{"errorCode":"clerk_unavailable","message":"Key verification is temporarily unavailable"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"b4d03193-b07a-433d-b716-0269fde01a52":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"X-API-Key","scopes":[],"schemeName":"ApiKeyAuth"}}},"servers":{"dcc78172-858a-40aa-a3ea-84ddc5901b06":{"url":"https://app.tryspecter.com/api/v1","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"X-API-Key","scopes":[],"schemeName":"ApiKeyAuth"},"schema":{"title":"X-API-Key","type":"string","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKeyAuth","name":"X-API-Key"}],"title":"ApiKeyAuth"}]},"originalFileLocation":"api-ref/openapi.json"},"subdomain":"specter-308cd0b7","siteName":"Specter API","title":"Find person ID - Specter API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-02T17:07:03.913Z","originalFileLocation":"api-reference/people/find-person-id.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=\"Resolve a batch of LinkedIn identifiers (profile URL, vanity id, numeric id, or URN) into the Specter person_id. Re-use that id with the id-only people endpoints such as Get person by ID. Free. This call does not consume credits. The id-only endpoints you call next are charged as usual. ## What you need One or more LinkedIn identifiers to resolve (1–50 per request). No Specter ID is required; that is what this returns. ## Behaviour - Pass identifiers under to_resolve (1–50 per request). Each entry must carry exactly one identifier; none, or more than one, returns a validation error. - The response has one result group per input, in the same order, so you can attribute each result back to what you sent. query echoes the identifier. - Every identifier form addresses a single profile, so matches holds at most one person. - An identifier Specter doesn\u0026#x27;t hold keeps its place with an empty matches list. Nothing is enriched — use Enrich person when you want the profile fetched. ## What you do next - Get the full profile. Pass the returned person_id to Get person by ID. - Reach out. Get a verified address with Get person email. - Watch for moves. Pull their signal history with Get person talent signals.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Specter API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/specter-308cd0b7/Z9zdJvK7GWEiMQIp/_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/specter-308cd0b7/Z9zdJvK7GWEiMQIp/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/specter-308cd0b7/Z9zdJvK7GWEiMQIp/_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/specter-308cd0b7/Z9zdJvK7GWEiMQIp/_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/specter-308cd0b7/Z9zdJvK7GWEiMQIp/_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/specter-308cd0b7/Z9zdJvK7GWEiMQIp/_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/specter-308cd0b7/Z9zdJvK7GWEiMQIp/_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/specter-308cd0b7/Z9zdJvK7GWEiMQIp/_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/specter-308cd0b7/Z9zdJvK7GWEiMQIp/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Find person ID - Specter API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Resolve a batch of LinkedIn identifiers (profile URL, vanity id, numeric id, or URN) into the Specter person_id. Re-use that id with the id-only people endpoints such as Get person by ID. Free. This call does not consume credits. The id-only endpoints you call next are charged as usual. ## What you need One or more LinkedIn identifiers to resolve (1–50 per request). No Specter ID is required; that is what this returns. ## Behaviour - Pass identifiers under to_resolve (1–50 per request). Each entry must carry exactly one identifier; none, or more than one, returns a validation error. - The response has one result group per input, in the same order, so you can attribute each result back to what you sent. query echoes the identifier. - Every identifier form addresses a single profile, so matches holds at most one person. - An identifier Specter doesn\u0026#x27;t hold keeps its place with an empty matches list. Nothing is enriched — use Enrich person when you want the profile fetched. ## What you do next - Get the full profile. Pass the returned person_id to Get person by ID. - Reach out. Get a verified address with Get person email. - Watch for moves. Pull their signal history with Get person talent signals.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Specter API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://api.tryspecter.com/api-reference/people/find-person-id\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://specter-308cd0b7.mintlify.site/_mintlify/api/og/v2?division=People\u0026amp;title=Find+person+ID\u0026amp;description=Resolve+a+batch+of+LinkedIn+identifiers+%28profile+URL%2C+vanity+id%2C+numeric%0Aid%2C+or+URN%29+into+the+Specter+%60person_id%60.+Re-use+that+id+with+the+id-only%0Apeople+endpoi\u0026amp;theme=dafc9161ec83b0723fd4c411\u0026amp;signature=4a0b1de72bb513b8e02eda2192d5c75b3cd1d61fb8b4f45c7dc0ddef9319fb90\">\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=\"Find person ID - Specter API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Resolve a batch of LinkedIn identifiers (profile URL, vanity id, numeric id, or URN) into the Specter person_id. Re-use that id with the id-only people endpoints such as Get person by ID. Free. This call does not consume credits. The id-only endpoints you call next are charged as usual. ## What you need One or more LinkedIn identifiers to resolve (1–50 per request). No Specter ID is required; that is what this returns. ## Behaviour - Pass identifiers under to_resolve (1–50 per request). Each entry must carry exactly one identifier; none, or more than one, returns a validation error. - The response has one result group per input, in the same order, so you can attribute each result back to what you sent. query echoes the identifier. - Every identifier form addresses a single profile, so matches holds at most one person. - An identifier Specter doesn\u0026#x27;t hold keeps its place with an empty matches list. Nothing is enriched — use Enrich person when you want the profile fetched. ## What you do next - Get the full profile. Pass the returned person_id to Get person by ID. - Reach out. Get a verified address with Get person email. - Watch for moves. Pull their signal history with Get person talent signals.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://specter-308cd0b7.mintlify.site/_mintlify/api/og/v2?division=People\u0026amp;title=Find+person+ID\u0026amp;description=Resolve+a+batch+of+LinkedIn+identifiers+%28profile+URL%2C+vanity+id%2C+numeric%0Aid%2C+or+URN%29+into+the+Specter+%60person_id%60.+Re-use+that+id+with+the+id-only%0Apeople+endpoi\u0026amp;theme=dafc9161ec83b0723fd4c411\u0026amp;signature=4a0b1de72bb513b8e02eda2192d5c75b3cd1d61fb8b4f45c7dc0ddef9319fb90\">\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/specter-308cd0b7/Z9zdJvK7GWEiMQIp/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Specter API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0D9373\">\u003clink data-mint-head rel=\"canonical\" href=\"https://api.tryspecter.com/api-reference/people/find-person-id\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/people/find-person-id.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://api.tryspecter.com/#organization\",\"name\":\"Specter API\",\"url\":\"https://api.tryspecter.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/specter-308cd0b7/J7JFTZApOanSiYJs/images/Wide%20Logo%20-%20On%20Light.svg?fit=max\u0026auto=format\u0026n=J7JFTZApOanSiYJs\u0026q=85\u0026s=889fa07d06e08436af42284b241d1c6c\"}},{\"@type\":\"WebSite\",\"@id\":\"https://api.tryspecter.com#website\",\"name\":\"Specter API\",\"url\":\"https://api.tryspecter.com\",\"publisher\":{\"@id\":\"https://api.tryspecter.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://api.tryspecter.com/api-reference/people/find-person-id#webpage\",\"url\":\"https://api.tryspecter.com/api-reference/people/find-person-id\",\"name\":\"Find person ID\",\"description\":\"Resolve a batch of LinkedIn identifiers (profile URL, vanity id, numeric id, or URN) into the Specter person_id. Re-use that id with the id-only people endpoints such as Get person by ID. Free. This call does not consume credits. The id-only endpoints you call next are charged as usual. ## What you need One or more LinkedIn identifiers to resolve (1–50 per request). No Specter ID is required; that is what this returns. ## Behaviour - Pass identifiers under to_resolve (1–50 per request). Each entry must carry exactly one identifier; none, or more than one, returns a validation error. - The response has one result group per input, in the same order, so you can attribute each result back to what you sent. query echoes the identifier. - Every identifier form addresses a single profile, so matches holds at most one person. - An identifier Specter doesn't hold keeps its place with an empty matches list. Nothing is enriched — use Enrich person when you want the profile fetched. ## What you do next - Get the full profile. Pass the returned person_id to Get person by ID. - Reach out. Get a verified address with Get person email. - Watch for moves. Pull their signal history with Get person talent signals.\",\"dateModified\":\"2026-11-02T17:07:03.913Z\",\"isPartOf\":{\"@id\":\"https://api.tryspecter.com#website\"},\"breadcrumb\":{\"@id\":\"https://api.tryspecter.com/api-reference/people/find-person-id#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://api.tryspecter.com/api-reference/people/find-person-id#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Specter API\",\"item\":\"https://api.tryspecter.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Find person ID\",\"item\":\"https://api.tryspecter.com/api-reference/people/find-person-id\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://api.tryspecter.com/api-reference/people/find-person-id#apireference\",\"headline\":\"Find person ID\",\"name\":\"Find person ID\",\"description\":\"Resolve a batch of LinkedIn identifiers (profile URL, vanity id, numeric id, or URN) into the Specter person_id. Re-use that id with the id-only people endpoints such as Get person by ID. Free. This call does not consume credits. The id-only endpoints you call next are charged as usual. ## What you need One or more LinkedIn identifiers to resolve (1–50 per request). No Specter ID is required; that is what this returns. ## Behaviour - Pass identifiers under to_resolve (1–50 per request). Each entry must carry exactly one identifier; none, or more than one, returns a validation error. - The response has one result group per input, in the same order, so you can attribute each result back to what you sent. query echoes the identifier. - Every identifier form addresses a single profile, so matches holds at most one person. - An identifier Specter doesn't hold keeps its place with an empty matches list. Nothing is enriched — use Enrich person when you want the profile fetched. ## What you do next - Get the full profile. Pass the returned person_id to Get person by ID. - Reach out. Get a verified address with Get person email. - Watch for moves. Pull their signal history with Get person talent signals.\",\"url\":\"https://api.tryspecter.com/api-reference/people/find-person-id\",\"mainEntityOfPage\":{\"@id\":\"https://api.tryspecter.com/api-reference/people/find-person-id#webpage\"},\"dateModified\":\"2026-11-02T17:07:03.913Z\",\"publisher\":{\"@id\":\"https://api.tryspecter.com/#organization\"},\"isPartOf\":{\"@id\":\"https://api.tryspecter.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Specter API\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Specter API\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-reference/people/find-person-id.md","siteName":"Specter API","nav":{"global":null,"tabs":[{"tab":"Guide","pages":[{"title":"Guide","href":"/api-ref/introduction"}]},{"tab":"API Reference","groups":[{"group":"Enrich","pages":[{"title":"Enrich company","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json post /companies","href":"/api-reference/enrich/enrich-company"},{"title":"Enrich companies (bulk)","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json post /companies/by-id/bulk","href":"/api-reference/enrich/enrich-companies-bulk"},{"title":"Enrich person","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json post /people","href":"/api-reference/enrich/enrich-person"},{"title":"Enrich people (bulk)","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json post /people/by-id/bulk","href":"/api-reference/enrich/enrich-people-bulk"},{"title":"Enrich investor","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /investors","href":"/api-reference/enrich/enrich-investor"},{"title":"Enrich investors (bulk)","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json post /investors/by-id/bulk","href":"/api-reference/enrich/enrich-investors-bulk"},{"title":"Enrich person by email","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json post /people/by-email","href":"/api-reference/enrich/enrich-person-by-email"},{"title":"Enrich people by email (bulk)","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json post /people/by-email/bulk","href":"/api-reference/enrich/enrich-people-by-email-bulk"}]},{"group":"Search","pages":[{"title":"AI search","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json post /search","href":"/api-reference/search/ai-search"},{"title":"Search entities by name","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /entities/search","href":"/api-reference/search/search-entities-by-name"}]},{"group":"Companies","pages":[{"title":"Find company ID","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json post /companies/resolve","href":"/api-reference/companies/find-company-id"},{"title":"Get company by ID","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /companies/{companyId}","href":"/api-reference/companies/get-company-by-id"},{"title":"Get company employees","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /companies/{companyId}/people","href":"/api-reference/companies/get-company-employees"},{"title":"Get company acquisitions","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /companies/{companyId}/acquisitions","href":"/api-reference/companies/get-company-acquisitions"},{"title":"Get company funding rounds","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /companies/{companyId}/funding-rounds","href":"/api-reference/companies/get-company-funding-rounds"},{"title":"Get company IPOs","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /companies/{companyId}/ipos","href":"/api-reference/companies/get-company-ipos"},{"title":"Get company news","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /companies/{companyId}/news-signals","href":"/api-reference/companies/get-company-news"},{"title":"Get company revenue signals","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /companies/{companyId}/revenue-signals","href":"/api-reference/companies/get-company-revenue-signals"},{"title":"Get company competitors","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json post /companies/{companyId}/competitors","href":"/api-reference/companies/get-company-competitors"},{"title":"Get company latest revenue","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /companies/{companyId}/latest-revenue","href":"/api-reference/companies/get-company-latest-revenue"},{"title":"Get company latest valuation","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /companies/{companyId}/latest-valuation","href":"/api-reference/companies/get-company-latest-valuation"},{"title":"Get company investor-interest signals","description":"Investor-interest signals attributed to a specific company, newest first: the\ninterest investors have shown in this company. Each item is the same signal object\nreturned by [Get investor-interest signals by\ndate](/api-reference/investor-interest-signals/get-investor-interest-signals-by-date).\n\n\u003cNote>\n\nCosts 1 credit per result returned.\n\n\u003c/Note>\n\n## What you need\n\nA Specter `companyId` in the path. If you only have a domain, website, or name, get\nthe ID first with [Find company ID](/api-reference/companies/find-company-id)\n(batch, free), or find it by name with [Search entities by\nname](/api-reference/search/search-entities-by-name).\nNarrow the range with `signal_date_after` / `signal_date_before`, and walk it with\n`page` and `limit`.\n\n## Behaviour\n\n- Ordered by signal date, newest first, at most 50 results per page.\n- Both date bounds are inclusive and each stands alone: send only\n `signal_date_after` for everything since a date, only `signal_date_before` for\n everything up to one, or both for a window.\n- An unknown company returns `404`; a known company with no signals in range returns\n `200` with an empty array, and an empty page is not billed.\n- This endpoint reports no totals: there is no `X-Total-Count` and no `Link` header,\n so page until you get back fewer results than you asked for.\n\n## What you do next\n\n- **See who is interested.** `signal_investors` names the investors behind each\n signal, and each resolves through [Get investor by\n ID](/api-reference/investors/get-investor-by-id).\n- **Get the full company.** Follow the `companyId` to [Get company by\n ID](/api-reference/companies/get-company-by-id) for the complete profile.\n- **Get the full person.** Follow a `person_id` to [Get person by\n ID](/api-reference/people/get-person-by-id) for the complete profile.","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /companies/{companyId}/investor-interest-signals","href":"/api-reference/companies/get-company-investor-interest-signals"}]},{"group":"People","pages":[{"title":"Find person ID","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json post /people/resolve","href":"/api-reference/people/find-person-id"},{"title":"Get person by ID","description":"Returns the full professional profile for a person - career history,\nskills, education, and contact links - identified by their Specter person ID.\n\n\u003cNote>\n\nCosts 1 credit per matched result.\n\n\u003c/Note>\n\n## What you need\n\nA Specter person ID. Resolve one from an email with\n[Enrich person by email](/api-reference/enrich/enrich-person-by-email), or\nfrom a LinkedIn identifier with\n[Enrich person](/api-reference/enrich/enrich-person); a company's team also\ncarries `person_id` on every row via\n[Get company employees](/api-reference/companies/get-company-employees).\n\n## Behaviour\n\n- Returns the single most current profile for the ID.\n- Returns `404` if the person ID doesn't exist.\n\n## What you do next\n\n- **Get their email.** Fetch a verified address with\n [Get person email](/api-reference/people/get-person-email).\n- **See where they work.** Follow a role's `company_id` in `experience` to\n [Get company by ID](/api-reference/companies/get-company-by-id).\n- **Save them to a list.** Add the person to a list you can find with\n [Get all people lists](/api-reference/people-lists/get-all-people-lists).","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /people/{personId}","href":"/api-reference/people/get-person-by-id"},{"title":"Get person email","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /people/{personId}/email","href":"/api-reference/people/get-person-email"},{"title":"Get person talent signals","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /people/{personId}/talent-signals","href":"/api-reference/people/get-person-talent-signals"}]},{"group":"Investors","pages":[{"title":"Find investor ID","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json post /investors/resolve","href":"/api-reference/investors/find-investor-id"},{"title":"Get investor by ID","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /investors/{investorId}","href":"/api-reference/investors/get-investor-by-id"},{"title":"Get investor funding rounds","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /investors/{investorId}/funding-rounds","href":"/api-reference/investors/get-investor-funding-rounds"},{"title":"Get investor-interest signals","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /investors/{investorId}/investor-interest-signals","href":"/api-reference/investors/get-investor-interest-signals"}]},{"group":"Transactions","pages":[{"title":"Get acquisition by ID","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /acquisitions/{acquisitionId}","href":"/api-reference/transactions/get-acquisition-by-id"},{"title":"Get funding round by ID","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /funding-rounds/{fundingRoundId}","href":"/api-reference/transactions/get-funding-round-by-id"},{"title":"Get IPO by ID","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /ipos/{ipoId}","href":"/api-reference/transactions/get-ipo-by-id"},{"title":"Get acquisitions by date","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /acquisitions","href":"/api-reference/transactions/get-acquisitions-by-date"},{"title":"Get funding rounds by date","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /funding-rounds","href":"/api-reference/transactions/get-funding-rounds-by-date"},{"title":"Get IPOs by date","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /ipos","href":"/api-reference/transactions/get-ipos-by-date"}]},{"group":"Signals","pages":[{"group":"Revenue Signals","pages":[{"title":"Get revenue signals by date","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /revenue-signals","href":"/api-reference/revenue-signals/get-revenue-signals-by-date"}]},{"group":"Talent Signals","pages":[{"title":"Get talent signals by date","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /talent","href":"/api-reference/talent-signals/get-talent-signals-by-date"}]},{"group":"Investor Interest Signals","pages":[{"title":"Get investor-interest signals by date","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /investor-interest","href":"/api-reference/investor-interest-signals/get-investor-interest-signals-by-date"}]}]},{"group":"Lists","pages":[{"group":"Company Lists","pages":[{"title":"Get all company lists","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /lists/companies","href":"/api-reference/company-lists/get-all-company-lists"},{"title":"Create company list","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json post /lists/companies","href":"/api-reference/company-lists/create-company-list"},{"title":"Get company list","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /lists/companies/{listId}","href":"/api-reference/company-lists/get-company-list"},{"title":"Update company list","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json patch /lists/companies/{listId}","href":"/api-reference/company-lists/update-company-list"},{"title":"Delete company list","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json delete /lists/companies/{listId}","href":"/api-reference/company-lists/delete-company-list"},{"title":"Get company list results","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /lists/companies/{listId}/results","href":"/api-reference/company-lists/get-company-list-results"}]},{"group":"Investor Lists","pages":[{"title":"Get all investor lists","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /lists/investors","href":"/api-reference/investor-lists/get-all-investor-lists"},{"title":"Create investor list","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json post /lists/investors","href":"/api-reference/investor-lists/create-investor-list"},{"title":"Get investor list","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /lists/investors/{listId}","href":"/api-reference/investor-lists/get-investor-list"},{"title":"Update investor list","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json patch /lists/investors/{listId}","href":"/api-reference/investor-lists/update-investor-list"},{"title":"Delete investor list","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json delete /lists/investors/{listId}","href":"/api-reference/investor-lists/delete-investor-list"},{"title":"Get investor list results","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /lists/investors/{listId}/results","href":"/api-reference/investor-lists/get-investor-list-results"}]},{"group":"People Lists","pages":[{"title":"Get all people lists","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /lists/people","href":"/api-reference/people-lists/get-all-people-lists"},{"title":"Create people list","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json post /lists/people","href":"/api-reference/people-lists/create-people-list"},{"title":"Get people list","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /lists/people/{listId}","href":"/api-reference/people-lists/get-people-list"},{"title":"Update people list","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json patch /lists/people/{listId}","href":"/api-reference/people-lists/update-people-list"},{"title":"Delete people list","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json delete /lists/people/{listId}","href":"/api-reference/people-lists/delete-people-list"},{"title":"Get people list results","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /lists/people/{listId}/results","href":"/api-reference/people-lists/get-people-list-results"}]}]},{"group":"Saved Searches","pages":[{"title":"Get all saved searches","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /searches","href":"/api-reference/saved-searches/get-all-saved-searches"},{"title":"Create saved search","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json post /searches","href":"/api-reference/saved-searches/create-saved-search"},{"title":"Delete search","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json delete /searches/{searchId}","href":"/api-reference/saved-searches/delete-search"},{"group":"Company Saved Searches","pages":[{"title":"Get company saved search","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /searches/companies/{searchId}","href":"/api-reference/company-saved-searches/get-company-saved-search"},{"title":"Get company saved search results","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /searches/companies/{searchId}/results","href":"/api-reference/company-saved-searches/get-company-saved-search-results"}]},{"group":"People Saved Searches","pages":[{"title":"Get people saved search","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /searches/people/{searchId}","href":"/api-reference/people-saved-searches/get-people-saved-search"},{"title":"Get people saved search results","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /searches/people/{searchId}/results","href":"/api-reference/people-saved-searches/get-people-saved-search-results"}]},{"group":"Investor Saved Searches","pages":[{"title":"Get investor saved search","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /searches/investors/{searchId}","href":"/api-reference/investor-saved-searches/get-investor-saved-search"},{"title":"Get investor saved search results","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /searches/investors/{searchId}/results","href":"/api-reference/investor-saved-searches/get-investor-saved-search-results"}]},{"group":"Talent Signals Saved Searches","pages":[{"title":"Get talent signal saved search","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /searches/talent/{searchId}","href":"/api-reference/talent-signals-saved-searches/get-talent-signal-saved-search"},{"title":"Get talent signal saved search results","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /searches/talent/{searchId}/results","href":"/api-reference/talent-signals-saved-searches/get-talent-signal-saved-search-results"}]},{"group":"Investor Interest Saved Searches","pages":[{"title":"Get investor-interest saved search","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /searches/investor-interest/{searchId}","href":"/api-reference/investor-interest-saved-searches/get-investor-interest-saved-search"},{"title":"Get investor-interest saved search results","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /searches/investor-interest/{searchId}/results","href":"/api-reference/investor-interest-saved-searches/get-investor-interest-saved-search-results"}]},{"group":"Funding Rounds Saved Searches","pages":[{"title":"Get funding rounds saved search","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /searches/funding-rounds/{searchId}","href":"/api-reference/funding-rounds-saved-searches/get-funding-rounds-saved-search"},{"title":"Get funding rounds saved search results","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /searches/funding-rounds/{searchId}/results","href":"/api-reference/funding-rounds-saved-searches/get-funding-rounds-saved-search-results"}]},{"group":"Acquisitions Saved Searches","pages":[{"title":"Get acquisitions saved search","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /searches/acquisitions/{searchId}","href":"/api-reference/acquisitions-saved-searches/get-acquisitions-saved-search"},{"title":"Get acquisitions saved search results","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /searches/acquisitions/{searchId}/results","href":"/api-reference/acquisitions-saved-searches/get-acquisitions-saved-search-results"}]},{"group":"IPOs Saved Searches","pages":[{"title":"Get IPOs saved search","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /searches/ipos/{searchId}","href":"/api-reference/ipos-saved-searches/get-ipos-saved-search"},{"title":"Get IPOs saved search results","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /searches/ipos/{searchId}/results","href":"/api-reference/ipos-saved-searches/get-ipos-saved-search-results"}]}]},{"group":"Network","pages":[{"title":"Get network people","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /network/people","href":"/api-reference/network/get-network-people"},{"title":"Get network companies","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /network/companies","href":"/api-reference/network/get-network-companies"},{"title":"Get network connections at a company","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /network/connection/{companyId}","href":"/api-reference/network/get-network-connections-at-a-company"}]},{"group":"Account","pages":[{"title":"Get organization members","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /organization/members","href":"/api-reference/account/get-organization-members"},{"title":"Get credit balance","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /organization/credits","href":"/api-reference/account/get-credit-balance"},{"title":"Get API call logs","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /logs","href":"/api-reference/account/get-api-call-logs"},{"title":"Health check","deprecated":null,"version":null,"openapi":"/api-ref/openapi.json get /health","href":"/api-reference/account/health-check"}]}]},{"tab":"Datasets","pages":[{"title":"Datasets","href":"/api-ref/datasets/delivery"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/api-ref/changes"}]}]},"basePath":"","title":"Find person ID - Specter API","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CybtLBIt.js","utils-BMLj2fvV.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-B6In562Y.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Dr8Mfhp9.js","snippetPresets-2rmQvMVl.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-WMqJYdZj.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CJ-MlPHu.js","shallow-dY3TMRCk.js","getApiPlaygroundDisplay-v-1B2bKm.js","CodeSnippet-BDhiTB7U.js","CodeSnippets-D9hnzQcS.js","Page-C4GwDT3_.js","getPastedJson-Th2V45jI.js","icon-BQXch1W9.js","MethodPill-BCqUneP3.js","DuplicateIcon-Q_-bhurZ.js","createIcon-DUjLHRqp.js","DynamicMarkdown-B-f2cqXQ.js","SectionHeading-Da5NsV4v.js","axios-vUo_bRtp.js","Markdown-D13FWkIM.js","clsx-D3Isdib3.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-C-XZBk9h.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink--qIqmmVG.js"]}