Search the people visible to the authenticated organization. Use nl for recruiter-style input, the typed filters for reproducible requests, or both. When a field is present in both forms, the explicit query parameter wins. Every response echoes the effective, saveable filter object in query; it does not include pagination or view.The endpoint requires an API key. See Authentication. Search excludes profiles with data-quality flags unless include_flagged=true is sent.
Optional recruiter-language query, 1-400 characters. The parser recognizes supported availability, role, company, tenure, school, skill, language, and location phrases. Use the structured certification or certifications parameter for certification matching. Unrecognized words become keyword text rather than a new filter.
Case-insensitive fragment matched against a company name or LinkedIn URL. The Gateway requires at least one character and does not impose a further length limit.
Minimum tenure in months, at least 1. With company, matching stints at that company are counted; without it, a person must have a qualifying stint at some company.
true requires a current position at the matching company, or at any company when company is omitted. false does not add a current-position constraint. If combined with company_left_min_months_ago, the left-company condition takes precedence.
Requires an integer from 1 to 600. Requires an ended, non-current stint at the matching company, or at any company when company is omitted, that ended at least this many months ago. A current stint at the matching company is excluded.
A year (YYYY) or month (YYYY-MM), checked at the first day of that year or month, not any overlap across the whole period. Known position start/end bounds must contain that date; a missing bound is treated as open-ended. It can be used with or without company.
Minimum role tenure, at least 1. Requires role_family or roles. With company, the legacy role_family form counts tenure at the matched company; otherwise it counts career-wide tenure.
Comma-separated role filters, not a JSON array. Up to 5 parsed filters are used; the request value is at most 1500 characters. A family token is family or family:months; add @company to scope it to company. For title matching, use t.contains.<encoded-title>.<months> or t.exact.<encoded-title>.<months>. Multiple titles in one title token are separated by ;. Role-family names are at most 64 characters and month values are capped at 600 by the parser. @company falls back to career-wide matching when company is absent. If roles produces usable filters, it takes precedence over role_family. Surviving role filters are combined with AND; multiple titles within one title token are alternatives (OR). Invalid or duplicate tokens can be skipped rather than rejected, so inspect the echoed query and returned matches.
Semicolon-, comma-, or or-separated terms. The request value is at most 800 characters; up to 8 distinct terms are parsed and each term is limited to 64 characters. Each term matches a LinkedIn skill, current or past employer, or headline. Terms use OR matching by default, or AND matching with skill_match=all.
Semicolon-, comma-, or or-separated spoken languages. The request value is at most 800 characters; up to 8 distinct terms are parsed and each term is limited to 64 characters. Terms match Language graph nodes only, not employers or headlines. Terms use OR matching by default, or AND matching with language_match=all.
Semicolon-, comma-, or or-separated spoken languages to exclude. The request value is at most 800 characters; up to 8 distinct terms are parsed. This exclusion is independent of languages; a person matching any excluded Language node is dropped.
Single-term compatibility alias for certifications. The value is a 1–200 character, case-insensitive literal substring matched against the name or issuing authority of an actual recorded certification edge. This indicates a recorded credential; it does not verify that the certification is current, valid, or unexpired. This filter combines with every other people filter using AND.
String containing a JSON list of up to 10 distinct terms after trimming and case-insensitive deduplication. Each term is 1–200 characters and is matched as a case-insensitive literal substring of a recorded certification name or issuing authority. The terms use OR matching by default, or AND matching with certification_match=all. This indicates recorded credentials; it does not verify that a certification is current, valid, or unexpired. The legacy singular certification parameter remains supported.
any (OR) or all (AND) for certifications. The default is any. This has no effect when no certification terms are supplied.
The people search typeahead endpoint, GET /suggest?q=..., also returns certification suggestions. Each suggestion uses the existing certification filter: title is the credential name, key is its normalized name, and count is the number of distinct audience-visible, unflagged people holding that named credential. Renewals and duplicate certification edges count once per person. Suggestions may include authority when the name has one unambiguous issuer.
Up to 20 semicolon-separated cities, regions, countries, or continents. Each selection is trimmed to 120 characters. A comma stays inside a place, such as Paris, France. Included locations are ORed. Continents expand to their configured country groups.
Up to 20 semicolon-separated locations, with a maximum request length of 2420 characters and 120 characters per selection. Exclusions take priority over included locations. Without location, the search runs everywhere except these places.
Zero-based number of matching rows to skip. Must be 0 or greater.
Advance offset by the returned meta.limit while meta.has_more is true. There is no cursor or next URL. meta.total is null for an unfiltered browse and otherwise contains the count calculated for the filter; meta.count is the number returned on this page. has_more currently means the returned page is full, not that another row has been proven to exist. A final extra request may return an empty page. Offset paging is not snapshot-isolated; concurrent graph updates can shift rows.
400 invalid_request: fix query validation, a value outside its limit, or the dependency error min_role_months requires role_family when neither role_family nor roles is present.
401 unauthorized: provide a valid API key in Authorization: Bearer ....
402 payment_required: restore active organization access.
5xx or a transient network failure: retry this read with bounded backoff, jitter, and a timeout.
429: slow down and retry with exponential backoff and jitter. The shared Gateway limit is 300 requests per minute per client IP as the Gateway sees it. Honor Retry-After; see Rate limits.
A GET can be retried after a transient 429; do not retry a 400 until the request is corrected. See Errors for the common envelope and retry rules.
Persist the echoed query object with Save query, or reuse its fields on a later people search. Target creation uses a different schema and discovery semantics; see Create target before translating filters. Open a row with Get person when you need the full dossier.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"FreshTalent","description":"Search, lists, targets, and monitoring on the talent graph — over REST and MCP.","colors":{"primary":"#111110","light":"#c6ff00","dark":"#111110"},"logo":{"light":"https://mintcdn.com/freshtalent/kcQHpU1FXY7uSFds/logo-light.svg?fit=max\u0026auto=format\u0026n=kcQHpU1FXY7uSFds\u0026q=85\u0026s=ed492ff9b352f97301cfb240a3faa93b","dark":"https://mintcdn.com/freshtalent/kxPM-DJ6SJajlG69/logo-dark.svg?fit=max\u0026auto=format\u0026n=kxPM-DJ6SJajlG69\u0026q=85\u0026s=0e628d910706b177c9beefbb699d5a81","href":"/"},"favicon":"https://mintcdn.com/freshtalent/kcQHpU1FXY7uSFds/favicon.svg?fit=max\u0026auto=format\u0026n=kcQHpU1FXY7uSFds\u0026q=85\u0026s=23edb459aa47347cf5b4fb67b33c4da1","api":{"playground":{"display":"interactive"},"mdx":{"auth":{"method":"bearer"},"server":"https://api.freshtalent.ai/v1"}},"appearance":{"default":"dark"},"background":{"decoration":"grid","color":{"light":"#ffffff","dark":"#0a0c07"}},"navbar":{"links":[{"href":"https://freshtalent.ai","label":"Dashboard"},{"href":"mailto:support@freshtalent.ai","label":"Support"}],"primary":{"type":"button","label":"Get an API key","href":"https://freshtalent.ai"}},"footer":{"socials":{"website":"https://freshtalent.ai"},"links":[{"header":"Product","items":[{"label":"Dashboard","href":"https://freshtalent.ai"},{"label":"Get an API key","href":"https://freshtalent.ai"}]},{"header":"Docs","items":[{"label":"Quickstart","href":"/quickstart"},{"label":"How it works","href":"/loop"},{"label":"API reference","href":"/api-reference/overview"},{"label":"Support","href":"mailto:support@freshtalent.ai"}]}]},"search":{"prompt":"Search FreshTalent docs"},"fonts":{"family":"Inter"},"icons":{"library":"lucide"},"styling":{"eyebrows":"breadcrumbs","codeblocks":{"theme":{"light":"github-light","dark":"github-dark"}},"latex":true},"integrations":{"posthog":{"apiKey":"phc_nmAtrPWEW5H84PTmEukDhd9m2RnU5v7FWiteMDHNVdnp","apiHost":"https://us.i.posthog.com","sessionRecording":true}},"contextual":{"options":["copy","view","chatgpt","claude","cursor","vscode"],"display":"toc"},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"freshtalent","hasAudioNarration":false,"actualSubdomain":"freshtalent","customDomains":["docs.freshtalent.ai"],"gitSource":{"type":"github","owner":"dropoutsanta","repo":"freshtalent","deployBranch":"main","contentDirectory":"Docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6adf6470d13963272de8b89a","collectionId":"e6a53235-1bb5-4041-adda-76067e10b40b","liveDeploymentHistoryId":"6adf6470d13963272de8b89a","schemaVersion":"v3"},"entitlements":{},"buildId":"6adf6470d13963272de8b89a","clientVersion":"0.0.4054","searchFilterCounts":[{"language":"default","tag":"API","count":30},{"language":"default","tag":"Documentation","count":18},{"language":"default","tag":"Targets","count":10},{"language":"default","tag":"The product","count":9},{"language":"default","tag":"Lists","count":6},{"language":"default","tag":"Start here","count":5},{"language":"default","tag":"People","count":3},{"language":"default","tag":"Queries","count":3},{"language":"default","tag":"Notifications","count":3},{"language":"default","tag":"Companies","count":2}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"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},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"theme.css","content":"/* vietnamese */\n@font-face {\n font-family: 'Archivo';\n font-style: normal;\n font-weight: 600;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/archivo/v25/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLySOxK-vA.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Archivo';\n font-style: normal;\n font-weight: 600;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/archivo/v25/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLyTOxK-vA.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Archivo';\n font-style: normal;\n font-weight: 600;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/archivo/v25/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLydOxI.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Archivo';\n font-style: normal;\n font-weight: 700;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/archivo/v25/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLySOxK-vA.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Archivo';\n font-style: normal;\n font-weight: 700;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/archivo/v25/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLyTOxK-vA.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Archivo';\n font-style: normal;\n font-weight: 700;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/archivo/v25/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLydOxI.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Archivo';\n font-style: normal;\n font-weight: 800;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/archivo/v25/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLySOxK-vA.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Archivo';\n font-style: normal;\n font-weight: 800;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/archivo/v25/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLyTOxK-vA.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Archivo';\n font-style: normal;\n font-weight: 800;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/archivo/v25/k3kPo8UDI-1M0wlSV9XAw6lQkqWY8Q82sLydOxI.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrodmgPn.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrMdmgPn.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* symbols2 */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFg08vz7ehw.woff2) format('woff2');\n unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrgdmgPn.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrkdmgPn.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrcdmg.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrodmgPn.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrMdmgPn.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* symbols2 */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFg08vz7ehw.woff2) format('woff2');\n unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrgdmgPn.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrkdmgPn.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Geist Mono';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/geistmono/v6/or3nQ6H-1_WfwkMZI_qYFrcdmg.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek-ext */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');\n unicode-range: U+1F00-1FFF;\n}\n/* greek */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');\n unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek-ext */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');\n unicode-range: U+1F00-1FFF;\n}\n/* greek */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');\n unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek-ext */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');\n unicode-range: U+1F00-1FFF;\n}\n/* greek */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');\n unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Inter';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n:root{--ft-ink:#111110;--ft-paper:#ffffff;--ft-well:#f1f0ee;--ft-muted:#5f5e5a;--ft-line:rgba(17, 17, 16, 0.1);--ft-night:#0a0c07;--ft-night-fg:#f4f7ec;--ft-night-muted:#c2c9b4;--ft-night-well:#161a10;--ft-lime:#c6ff00;--ft-display:\"Archivo\", ui-sans-serif, system-ui, sans-serif;--ft-sans:\"Inter\", ui-sans-serif, system-ui, -apple-system, \"Segoe UI\", sans-serif;--ft-mono:\"Geist Mono\", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}html{-webkit-font-smoothing:antialiased}#content,#content-area,body,mdx-content{font-family:var(--ft-sans)}#content h1,#content h2,#content h3,#content h4,#content h5,#content h6,#page-title,mdx-content h1,mdx-content h2,mdx-content h3,mdx-content h4,mdx-content h5,mdx-content h6{font-family:var(--ft-display)!important;letter-spacing:-.03em;font-weight:700!important}#content code,#content pre,code,code-block,code-block code,pre{font-family:var(--ft-mono)!important}::selection{background:#d3e5ef;color:var(--ft-ink)}.dark ::selection,html.dark ::selection{background:rgba(198,255,0,.28);color:var(--ft-night-fg)}html:not(.dark) #content,html:not(.dark) #content b,html:not(.dark) #content h1,html:not(.dark) #content h2,html:not(.dark) #content h3,html:not(.dark) #content h4,html:not(.dark) #content li,html:not(.dark) #content p,html:not(.dark) #content strong,html:not(.dark) #content td,html:not(.dark) #content th,html:not(.dark) #page-title,html:not(.dark) callout,html:not(.dark) card,html:not(.dark) card p,html:not(.dark) field,html:not(.dark) mdx-content,html:not(.dark) mdx-content b,html:not(.dark) mdx-content h1,html:not(.dark) mdx-content h2,html:not(.dark) mdx-content h3,html:not(.dark) mdx-content h4,html:not(.dark) mdx-content li,html:not(.dark) mdx-content p,html:not(.dark) mdx-content strong,html:not(.dark) mdx-content td,html:not(.dark) mdx-content th,html:not(.dark) step{color:var(--ft-ink)!important}html:not(.dark) #content a,html:not(.dark) mdx-content a{color:var(--ft-ink);text-decoration-color:rgba(55,53,47,.35)}html:not(.dark) #content code:not(pre code),html:not(.dark) field code,html:not(.dark) mdx-content code:not(pre code){background:var(--ft-well)!important;color:var(--ft-ink)!important;border:1px solid rgba(55,53,47,.12);border-radius:4px;padding:.12em .4em}html:not(.dark) #sidebar a,html:not(.dark) nav[aria-label=Pages] a{color:var(--ft-ink)}html:not(.dark) #sidebar h3,html:not(.dark) sidebar-group-header{color:var(--ft-muted)!important}.dark #content,.dark #content b,.dark #content h1,.dark #content h2,.dark #content h3,.dark #content h4,.dark #content li,.dark #content p,.dark #content strong,.dark #content td,.dark #content th,.dark #page-title,html.dark #content,html.dark #content b,html.dark #content blockquote,html.dark #content em,html.dark #content h1,html.dark #content h2,html.dark #content h3,html.dark #content h4,html.dark #content h5,html.dark #content h6,html.dark #content li,html.dark #content p,html.dark #content span,html.dark #content strong,html.dark #content td,html.dark #content th,html.dark #page-title,html.dark callout,html.dark callout p,html.dark card,html.dark card p,html.dark field p,html.dark mdx-content,html.dark mdx-content b,html.dark mdx-content h1,html.dark mdx-content h2,html.dark mdx-content h3,html.dark mdx-content h4,html.dark mdx-content h5,html.dark mdx-content h6,html.dark mdx-content li,html.dark mdx-content p,html.dark mdx-content span,html.dark mdx-content strong,html.dark mdx-content td,html.dark mdx-content th,html.dark step,html.dark step p{color:var(--ft-night-fg)!important}.dark #content a,html.dark #content a,html.dark card a,html.dark mdx-content a,html[data-theme=dark] #content a,html[data-theme=dark] mdx-content a{color:var(--ft-lime)!important}.dark #content a:hover,html.dark #content a:hover,html.dark mdx-content a:hover{color:#e8ff6a!important}.dark #content b,.dark #content strong,html.dark #content b,html.dark #content strong,html.dark mdx-content b,html.dark mdx-content strong{color:#fff!important;font-weight:650}.dark code:not(pre code),html.dark code:not(pre code),html.dark field code,html.dark mdx-content code:not(pre code){background:var(--ft-night-well)!important;color:var(--ft-night-fg)!important;border:1px solid rgba(247,250,242,.12)!important;border-radius:4px;padding:.12em .4em}.dark pre code,html.dark code-block code,html.dark pre code{background:0 0!important;border:0!important;padding:0!important;color:inherit!important}.dark pre,code-block pre,html.dark pre,pre{overflow-x:hidden!important}.dark pre,.dark pre code,code-block pre,html.dark pre,html.dark pre code,pre,pre code{white-space:pre-wrap!important;word-break:break-word!important}.dark #content table td,.dark #content table th,html.dark #content table td,html.dark #content table th,html.dark mdx-content table td,html.dark mdx-content table th{border-bottom:1px solid rgba(247,250,242,.1);padding:.75rem 1rem;vertical-align:top}.dark #content table td code,html.dark #content table td code,html.dark mdx-content table td code{background:0 0!important;border:0!important;padding:0}.dark #sidebar li[data-active],.dark #sidebar-content li[data-active],html.dark #sidebar li[data-active],html.dark #sidebar-content li[data-active]{background:rgba(198,255,0,.14)!important;border-radius:6px}a.select-none:has(img.nav-logo){display:inline-flex!important;align-items:center;gap:.55rem}a.select-none:has(img.nav-logo)::after{content:\"FreshTalent\";font-family:var(--ft-display);font-weight:800;letter-spacing:-.04em;font-size:15px;color:var(--ft-ink);white-space:nowrap}.dark a.select-none:has(img.nav-logo)::after,html.dark a.select-none:has(img.nav-logo)::after{color:var(--ft-night-fg)}html.dark .card,html.dark .card .prose,html.dark .card p,html.dark .prose,html.dark .prose p,html.dark card,html.dark card p,html.dark header .prose,html.dark header .prose p,html.dark header [class*=text-lg]{color:#e8eedc!important}html.dark field,html[data-theme=dark] #content,html[data-theme=dark] #content b,html[data-theme=dark] #content h1,html[data-theme=dark] #content h2,html[data-theme=dark] #content h3,html[data-theme=dark] #content h4,html[data-theme=dark] #content li,html[data-theme=dark] #content p,html[data-theme=dark] #content strong,html[data-theme=dark] #page-title,html[data-theme=dark] mdx-content,html[data-theme=dark] mdx-content h1,html[data-theme=dark] mdx-content h2,html[data-theme=dark] mdx-content p{color:var(--ft-night-fg)!important}html[data-theme=dark] #content b,html[data-theme=dark] #content strong{color:#fff!important}.dark #sidebar a,html.dark #sidebar a,html.dark nav[aria-label=Pages] a{color:#d8decc!important}.dark #sidebar li[data-active] a,html.dark #sidebar a[aria-current],html.dark #sidebar li[data-active] a{color:var(--ft-lime)!important}.dark #sidebar h3,html.dark #sidebar h3,html.dark sidebar-group-header{color:#9aa38a!important}header a.group.pl-3.pr-2,header a.group.pl-3.pr-2 span{color:#0a0c07!important}.chat-assistant-floating-input,div.fixed.z-999.cursor-grab,div.sticky.bottom-0:has(.chat-assistant-floating-input){display:none!important}#content,#content-area{padding-bottom:2.5rem}html.dark method-nav-pill,html.dark method-pill{font-variant:small-caps}html:not(.dark) nav[aria-label=Main] a.group:has(>.bg-primary-dark) .text-white,html:not(.dark) nav[aria-label=Main] a.group:has(>.bg-primary-dark) svg{color:#fff!important}html.dark nav[aria-label=Main] a.group>.bg-primary-dark{background-color:var(--ft-lime)!important}html.dark nav[aria-label=Main] a.group:has(>.bg-primary-dark) .text-white,html.dark nav[aria-label=Main] a.group:has(>.bg-primary-dark) svg{color:var(--ft-night)!important}html.dark img[src*=\"/images/mcp/chatgpt.png\"],html.dark img[src*=\"/images/mcp/codex.png\"],html.dark img[src*=\"/images/mcp/cursor.png\"]{filter:invert(1)}"}],"page":{"pagePath":"api-reference/people/search","slug":"/api-reference/people/search","pageMetadata":{"title":"Search people","sidebarTitle":"Search people","api":"GET /people","description":"Search the talent graph with structured filters or recruiter-style natural language.","href":"/api-reference/people/search"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Search the talent graph with structured filters or recruiter-style natural language.\"\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,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,ParamField,Tip}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!ParamField)_missingMdxReference(`ParamField`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Search the people visible to the authenticated organization. Use `,_jsx(_components.code,{children:`nl`}),` for recruiter-style input, the typed filters for reproducible requests, or both. When a field is present in both forms, the explicit query parameter wins. Every response echoes the effective, saveable filter object in `,_jsx(_components.code,{children:`query`}),`; it does not include pagination or `,_jsx(_components.code,{children:`view`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`The endpoint requires an API key. See `,_jsx(_components.a,{href:`/authentication`,children:`Authentication`}),`. Search excludes profiles with data-quality flags unless `,_jsx(_components.code,{children:`include_flagged=true`}),` is sent.`]}),`\n`,_jsx(Heading,{level:`2`,id:`natural-language-and-output`,children:`Natural language and output`}),`\n`,_jsx(ParamField,{query:`nl`,type:`string`,placeholder:`ex-Palantir FDEs, left 18mo, open-to-work`,id:`param-nl`,children:_jsxs(_components.p,{children:[`Optional recruiter-language query, 1-400 characters. The parser recognizes supported availability, role, company, tenure, school, skill, language, and location phrases. Use the structured `,_jsx(_components.code,{children:`certification`}),` or `,_jsx(_components.code,{children:`certifications`}),` parameter for certification matching. Unrecognized words become keyword text rather than a new filter.`]})}),`\n`,_jsx(ParamField,{query:`view`,type:`string`,default:`full`,placeholder:`compact`,id:`param-view`,children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`full`}),` (default) returns the Person shape. `,_jsx(_components.code,{children:`compact`}),` returns agent-sized rows with a fixed, smaller shape. See `,_jsx(_components.a,{href:`/api-reference/people/schema`,children:`Person response shapes`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`company-and-role-filters`,children:`Company and role filters`}),`\n`,_jsx(ParamField,{query:`company`,type:`string`,id:`param-company`,children:_jsx(_components.p,{children:`Case-insensitive fragment matched against a company name or LinkedIn URL. The Gateway requires at least one character and does not impose a further length limit.`})}),`\n`,_jsx(ParamField,{query:`min_company_months`,type:`integer`,id:`param-min-company-months`,children:_jsxs(_components.p,{children:[`Minimum tenure in months, at least `,_jsx(_components.code,{children:`1`}),`. With `,_jsx(_components.code,{children:`company`}),`, matching stints at that company are counted; without it, a person must have a qualifying stint at some company.`]})}),`\n`,_jsx(ParamField,{query:`company_current`,type:`boolean`,id:`param-company-current`,children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`true`}),` requires a current position at the matching company, or at any company when `,_jsx(_components.code,{children:`company`}),` is omitted. `,_jsx(_components.code,{children:`false`}),` does not add a current-position constraint. If combined with `,_jsx(_components.code,{children:`company_left_min_months_ago`}),`, the left-company condition takes precedence.`]})}),`\n`,_jsx(ParamField,{query:`company_left_min_months_ago`,type:`integer`,id:`param-company-left-min-months-ago`,children:_jsxs(_components.p,{children:[`Requires an integer from `,_jsx(_components.code,{children:`1`}),` to `,_jsx(_components.code,{children:`600`}),`. Requires an ended, non-current stint at the matching company, or at any company when `,_jsx(_components.code,{children:`company`}),` is omitted, that ended at least this many months ago. A current stint at the matching company is excluded.`]})}),`\n`,_jsx(ParamField,{query:`company_active_during`,type:`string`,placeholder:`2024-06`,id:`param-company-active-during`,children:_jsxs(_components.p,{children:[`A year (`,_jsx(_components.code,{children:`YYYY`}),`) or month (`,_jsx(_components.code,{children:`YYYY-MM`}),`), checked at the `,_jsx(_components.strong,{children:`first day`}),` of that year or month, not any overlap across the whole period. Known position start/end bounds must contain that date; a missing bound is treated as open-ended. It can be used with or without `,_jsx(_components.code,{children:`company`}),`.`]})}),`\n`,_jsx(ParamField,{query:`role_family`,type:`string`,placeholder:`forward-deployed-engineer`,id:`param-role-family`,children:_jsxs(_components.p,{children:[`One role-family value. Kept for single-role clients; prefer `,_jsx(_components.code,{children:`roles`}),` when expressing more than one role or a title match.`]})}),`\n`,_jsx(ParamField,{query:`min_role_months`,type:`integer`,id:`param-min-role-months`,children:_jsxs(_components.p,{children:[`Minimum role tenure, at least `,_jsx(_components.code,{children:`1`}),`. Requires `,_jsx(_components.code,{children:`role_family`}),` or `,_jsx(_components.code,{children:`roles`}),`. With `,_jsx(_components.code,{children:`company`}),`, the legacy `,_jsx(_components.code,{children:`role_family`}),` form counts tenure at the matched company; otherwise it counts career-wide tenure.`]})}),`\n`,_jsx(ParamField,{query:`roles`,type:`string`,placeholder:`forward-deployed-engineer:18@company,software-engineer:24`,id:`param-roles`,children:_jsxs(_components.p,{children:[`Comma-separated role filters, not a JSON array. Up to 5 parsed filters are used; the request value is at most 1500 characters. A family token is `,_jsx(_components.code,{children:`family`}),` or `,_jsx(_components.code,{children:`family:months`}),`; add `,_jsx(_components.code,{children:`@company`}),` to scope it to `,_jsx(_components.code,{children:`company`}),`. For title matching, use `,_jsx(_components.code,{children:`t.contains.\u003cencoded-title>.\u003cmonths>`}),` or `,_jsx(_components.code,{children:`t.exact.\u003cencoded-title>.\u003cmonths>`}),`. Multiple titles in one title token are separated by `,_jsx(_components.code,{children:`;`}),`. Role-family names are at most 64 characters and month values are capped at 600 by the parser. `,_jsx(_components.code,{children:`@company`}),` falls back to career-wide matching when `,_jsx(_components.code,{children:`company`}),` is absent. If `,_jsx(_components.code,{children:`roles`}),` produces usable filters, it takes precedence over `,_jsx(_components.code,{children:`role_family`}),`. Surviving role filters are combined with AND; multiple titles within one title token are alternatives (OR). Invalid or duplicate tokens can be skipped rather than rejected, so inspect the echoed query and returned matches.`]})}),`\n`,_jsx(_components.p,{children:`Example role values:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`roles=forward-deployed-engineer:18@company`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`roles=software-engineer:24,founding-engineer:12`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`roles=t.contains.Staff%20ML%20Engineer.12`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`roles=t.exact.Staff%20ML%20Engineer;Principal%20Engineer.12@company`})}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`text-and-education`,children:`Text and education`}),`\n`,_jsx(ParamField,{query:`keywords`,type:`string`,id:`param-keywords`,children:_jsxs(_components.p,{children:[`Free-text keyword match. The Gateway requires at least one character. Use `,_jsx(_components.code,{children:`q_in`}),` to select the field.`]})}),`\n`,_jsx(ParamField,{query:`q_in`,type:`string`,placeholder:`people`,id:`param-q-in`,children:_jsxs(_components.p,{children:[`Where `,_jsx(_components.code,{children:`keywords`}),` applies: `,_jsx(_components.code,{children:`people`}),` (default, full-text over name and headline), `,_jsx(_components.code,{children:`name`}),`, or `,_jsx(_components.code,{children:`headline`}),`.`]})}),`\n`,_jsx(ParamField,{query:`school`,type:`string`,id:`param-school`,children:_jsx(_components.p,{children:`Case-insensitive school-name fragment. The Gateway requires at least one character.`})}),`\n`,_jsx(Heading,{level:`2`,id:`skills-and-languages`,children:`Skills and languages`}),`\n`,_jsx(ParamField,{query:`skill`,type:`string`,id:`param-skill`,children:_jsxs(_components.p,{children:[`Single skill term, kept as a compatibility alias. Prefer `,_jsx(_components.code,{children:`skills`}),` for multiple terms. The Gateway requires at least one character.`]})}),`\n`,_jsx(ParamField,{query:`skills`,type:`string`,placeholder:`Foundry;Palantir`,id:`param-skills`,children:_jsxs(_components.p,{children:[`Semicolon-, comma-, or `,_jsx(_components.code,{children:`or`}),`-separated terms. The request value is at most 800 characters; up to 8 distinct terms are parsed and each term is limited to 64 characters. Each term matches a LinkedIn skill, current or past employer, or headline. Terms use OR matching by default, or AND matching with `,_jsx(_components.code,{children:`skill_match=all`}),`.`]})}),`\n`,_jsx(ParamField,{query:`skill_match`,type:`string`,default:`any`,id:`param-skill-match`,children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`any`}),` (OR) or `,_jsx(_components.code,{children:`all`}),` (AND) for `,_jsx(_components.code,{children:`skills`}),`. The default is `,_jsx(_components.code,{children:`any`}),`.`]})}),`\n`,_jsx(ParamField,{query:`language`,type:`string`,id:`param-language`,children:_jsxs(_components.p,{children:[`Single spoken-language term, kept as a compatibility alias. Prefer `,_jsx(_components.code,{children:`languages`}),` for multiple terms. The Gateway requires at least one character.`]})}),`\n`,_jsx(ParamField,{query:`languages`,type:`string`,placeholder:`German;French`,id:`param-languages`,children:_jsxs(_components.p,{children:[`Semicolon-, comma-, or `,_jsx(_components.code,{children:`or`}),`-separated spoken languages. The request value is at most 800 characters; up to 8 distinct terms are parsed and each term is limited to 64 characters. Terms match Language graph nodes only, not employers or headlines. Terms use OR matching by default, or AND matching with `,_jsx(_components.code,{children:`language_match=all`}),`.`]})}),`\n`,_jsx(ParamField,{query:`language_match`,type:`string`,default:`any`,id:`param-language-match`,children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`any`}),` (OR) or `,_jsx(_components.code,{children:`all`}),` (AND) for `,_jsx(_components.code,{children:`languages`}),`. The default is `,_jsx(_components.code,{children:`any`}),`.`]})}),`\n`,_jsx(ParamField,{query:`exclude_languages`,type:`string`,placeholder:`English;French`,id:`param-exclude-languages`,children:_jsxs(_components.p,{children:[`Semicolon-, comma-, or `,_jsx(_components.code,{children:`or`}),`-separated spoken languages to exclude. The request value is at most 800 characters; up to 8 distinct terms are parsed. This exclusion is independent of `,_jsx(_components.code,{children:`languages`}),`; a person matching any excluded Language node is dropped.`]})}),`\n`,_jsx(ParamField,{query:`certification`,type:`string`,placeholder:`AWS`,id:`param-certification`,children:_jsxs(_components.p,{children:[`Single-term compatibility alias for `,_jsx(_components.code,{children:`certifications`}),`. The value is a 1–200 character, case-insensitive literal substring matched against the name or issuing authority of an actual recorded certification edge. This indicates a recorded credential; it does not verify that the certification is current, valid, or unexpired. This filter combines with every other people filter using AND.`]})}),`\n`,_jsx(ParamField,{query:`certifications`,type:`string`,placeholder:`[\"AWS\",\"Azure\"]`,id:`param-certifications`,children:_jsxs(_components.p,{children:[`String containing a JSON list of up to 10 distinct terms after trimming and case-insensitive deduplication. Each term is 1–200 characters and is matched as a case-insensitive literal substring of a recorded certification name or issuing authority. The terms use OR matching by default, or AND matching with `,_jsx(_components.code,{children:`certification_match=all`}),`. This indicates recorded credentials; it does not verify that a certification is current, valid, or unexpired. The legacy singular `,_jsx(_components.code,{children:`certification`}),` parameter remains supported.`]})}),`\n`,_jsx(ParamField,{query:`certification_match`,type:`string`,default:`any`,id:`param-certification-match`,children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`any`}),` (OR) or `,_jsx(_components.code,{children:`all`}),` (AND) for `,_jsx(_components.code,{children:`certifications`}),`. The default is `,_jsx(_components.code,{children:`any`}),`. This has no effect when no certification terms are supplied.`]})}),`\n`,_jsxs(_components.p,{children:[`The people search typeahead endpoint, `,_jsx(_components.code,{children:`GET /suggest?q=...`}),`, also returns `,_jsx(_components.code,{children:`certification`}),` suggestions. Each suggestion uses the existing certification filter: `,_jsx(_components.code,{children:`title`}),` is the credential name, `,_jsx(_components.code,{children:`key`}),` is its normalized name, and `,_jsx(_components.code,{children:`count`}),` is the number of distinct audience-visible, unflagged people holding that named credential. Renewals and duplicate certification edges count once per person. Suggestions may include `,_jsx(_components.code,{children:`authority`}),` when the name has one unambiguous issuer.`]}),`\n`,_jsx(Heading,{level:`2`,id:`location`,children:`Location`}),`\n`,_jsx(ParamField,{query:`location`,type:`string`,placeholder:`Europe;Canada`,id:`param-location`,children:_jsxs(_components.p,{children:[`Up to 20 semicolon-separated cities, regions, countries, or continents. Each selection is trimmed to 120 characters. A comma stays inside a place, such as `,_jsx(_components.code,{children:`Paris, France`}),`. Included locations are ORed. Continents expand to their configured country groups.`]})}),`\n`,_jsx(ParamField,{query:`exclude_locations`,type:`string`,placeholder:`France;London`,id:`param-exclude-locations`,children:_jsxs(_components.p,{children:[`Up to 20 semicolon-separated locations, with a maximum request length of 2420 characters and 120 characters per selection. Exclusions take priority over included locations. Without `,_jsx(_components.code,{children:`location`}),`, the search runs everywhere except these places.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`availability-and-data-quality`,children:`Availability and data quality`}),`\n`,_jsx(ParamField,{query:`open_to_work`,type:`boolean`,id:`param-open-to-work`,children:_jsxs(_components.p,{children:[`Match the profile’s LinkedIn-reported open-to-work flag. Both `,_jsx(_components.code,{children:`true`}),` and `,_jsx(_components.code,{children:`false`}),` are accepted.`]})}),`\n`,_jsx(ParamField,{query:`between_roles`,type:`boolean`,id:`param-between-roles`,children:_jsxs(_components.p,{children:[`Match whether the person has recorded work history and no position marked current. Both `,_jsx(_components.code,{children:`true`}),` and `,_jsx(_components.code,{children:`false`}),` are accepted.`]})}),`\n`,_jsx(ParamField,{query:`exploring`,type:`boolean`,id:`param-exploring`,children:_jsxs(_components.p,{children:[`Match FreshTalent’s exploring assessment. It is distinct from open-to-work and between-roles. Both `,_jsx(_components.code,{children:`true`}),` and `,_jsx(_components.code,{children:`false`}),` are accepted.`]})}),`\n`,_jsx(ParamField,{query:`github_hireable`,type:`boolean`,id:`param-github-hireable`,children:_jsxs(_components.p,{children:[`Match GitHub’s reported `,_jsx(_components.code,{children:`hireable`}),` field. Both `,_jsx(_components.code,{children:`true`}),` and `,_jsx(_components.code,{children:`false`}),` are accepted.`]})}),`\n`,_jsx(ParamField,{query:`include_flagged`,type:`boolean`,id:`param-include-flagged`,children:_jsxs(_components.p,{children:[`Include profiles with data-quality flags when `,_jsx(_components.code,{children:`true`}),`. The default is `,_jsx(_components.code,{children:`false`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`pagination`,children:`Pagination`}),`\n`,_jsx(ParamField,{query:`limit`,type:`integer`,default:`25`,id:`param-limit`,children:_jsxs(_components.p,{children:[`Page size from `,_jsx(_components.code,{children:`1`}),` to `,_jsx(_components.code,{children:`100`}),`.`]})}),`\n`,_jsx(ParamField,{query:`offset`,type:`integer`,default:`0`,id:`param-offset`,children:_jsxs(_components.p,{children:[`Zero-based number of matching rows to skip. Must be `,_jsx(_components.code,{children:`0`}),` or greater.`]})}),`\n`,_jsxs(_components.p,{children:[`Advance `,_jsx(_components.code,{children:`offset`}),` by the returned `,_jsx(_components.code,{children:`meta.limit`}),` while `,_jsx(_components.code,{children:`meta.has_more`}),` is `,_jsx(_components.code,{children:`true`}),`. There is no cursor or `,_jsx(_components.code,{children:`next`}),` URL. `,_jsx(_components.code,{children:`meta.total`}),` is `,_jsx(_components.code,{children:`null`}),` for an unfiltered browse and otherwise contains the count calculated for the filter; `,_jsx(_components.code,{children:`meta.count`}),` is the number returned on this page. `,_jsx(_components.code,{children:`has_more`}),` currently means the returned page is full, not that another row has been proven to exist. A final extra request may return an empty page. Offset paging is not snapshot-isolated; concurrent graph updates can shift rows.`]}),`\n`,`\n`,`\n`,_jsx(Heading,{level:`2`,id:`errors-and-recovery`,children:`Errors and recovery`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`400 invalid_request`}),`: fix query validation, a value outside its limit, or the dependency error `,_jsx(_components.code,{children:`min_role_months requires role_family`}),` when neither `,_jsx(_components.code,{children:`role_family`}),` nor `,_jsx(_components.code,{children:`roles`}),` is present.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`401 unauthorized`}),`: provide a valid API key in `,_jsx(_components.code,{children:`Authorization: Bearer ...`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`402 payment_required`}),`: restore active organization access.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`5xx`}),` or a transient network failure: retry this read with bounded backoff, jitter, and a timeout.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`429`}),`: slow down and retry with exponential backoff and jitter. The shared Gateway limit is 300 requests per minute per client IP as the Gateway sees it. Honor `,_jsx(_components.code,{children:`Retry-After`}),`; see `,_jsx(_components.a,{href:`/rate-limits`,children:`Rate limits`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`A `,_jsx(_components.code,{children:`GET`}),` can be retried after a transient `,_jsx(_components.code,{children:`429`}),`; do not retry a `,_jsx(_components.code,{children:`400`}),` until the request is corrected. See `,_jsx(_components.a,{href:`/errors`,children:`Errors`}),` for the common envelope and retry rules.`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`Persist the echoed `,_jsx(_components.code,{children:`query`}),` object with `,_jsx(_components.a,{href:`/api-reference/queries/save`,children:`Save query`}),`, or reuse its fields on a later people search. Target creation uses a different schema and discovery semantics; see `,_jsx(_components.a,{href:`/api-reference/targets/create#search-query-compatibility`,children:`Create target`}),` before translating filters. Open a row with `,_jsx(_components.a,{href:`/api-reference/people/get`,children:`Get person`}),` when you need the full dossier.`]})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":{"theme":{"light":"github-light","dark":"github-dark"}},"config":{},"pageMetadata":{"title":"Search people","sidebarTitle":"Search people","api":"GET /people","description":"Search the talent graph with structured filters or recruiter-style natural language.","href":"/api-reference/people/search"}}},"mdxSourceWithNoJs":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,ParamField,RequestExample,ResponseExample,Tip}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!ParamField)_missingMdxReference(`ParamField`,true);if(!RequestExample)_missingMdxReference(`RequestExample`,true);if(!ResponseExample)_missingMdxReference(`ResponseExample`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Search the people visible to the authenticated organization. Use `,_jsx(_components.code,{children:`nl`}),` for recruiter-style input, the typed filters for reproducible requests, or both. When a field is present in both forms, the explicit query parameter wins. Every response echoes the effective, saveable filter object in `,_jsx(_components.code,{children:`query`}),`; it does not include pagination or `,_jsx(_components.code,{children:`view`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`The endpoint requires an API key. See `,_jsx(_components.a,{href:`/authentication`,children:`Authentication`}),`. Search excludes profiles with data-quality flags unless `,_jsx(_components.code,{children:`include_flagged=true`}),` is sent.`]}),`\n`,_jsx(Heading,{level:`2`,id:`natural-language-and-output`,children:`Natural language and output`}),`\n`,_jsx(ParamField,{query:`nl`,type:`string`,placeholder:`ex-Palantir FDEs, left 18mo, open-to-work`,id:`param-nl`,children:_jsxs(_components.p,{children:[`Optional recruiter-language query, 1-400 characters. The parser recognizes supported availability, role, company, tenure, school, skill, language, and location phrases. Use the structured `,_jsx(_components.code,{children:`certification`}),` or `,_jsx(_components.code,{children:`certifications`}),` parameter for certification matching. Unrecognized words become keyword text rather than a new filter.`]})}),`\n`,_jsx(ParamField,{query:`view`,type:`string`,default:`full`,placeholder:`compact`,id:`param-view`,children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`full`}),` (default) returns the Person shape. `,_jsx(_components.code,{children:`compact`}),` returns agent-sized rows with a fixed, smaller shape. See `,_jsx(_components.a,{href:`/api-reference/people/schema`,children:`Person response shapes`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`company-and-role-filters`,children:`Company and role filters`}),`\n`,_jsx(ParamField,{query:`company`,type:`string`,id:`param-company`,children:_jsx(_components.p,{children:`Case-insensitive fragment matched against a company name or LinkedIn URL. The Gateway requires at least one character and does not impose a further length limit.`})}),`\n`,_jsx(ParamField,{query:`min_company_months`,type:`integer`,id:`param-min-company-months`,children:_jsxs(_components.p,{children:[`Minimum tenure in months, at least `,_jsx(_components.code,{children:`1`}),`. With `,_jsx(_components.code,{children:`company`}),`, matching stints at that company are counted; without it, a person must have a qualifying stint at some company.`]})}),`\n`,_jsx(ParamField,{query:`company_current`,type:`boolean`,id:`param-company-current`,children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`true`}),` requires a current position at the matching company, or at any company when `,_jsx(_components.code,{children:`company`}),` is omitted. `,_jsx(_components.code,{children:`false`}),` does not add a current-position constraint. If combined with `,_jsx(_components.code,{children:`company_left_min_months_ago`}),`, the left-company condition takes precedence.`]})}),`\n`,_jsx(ParamField,{query:`company_left_min_months_ago`,type:`integer`,id:`param-company-left-min-months-ago`,children:_jsxs(_components.p,{children:[`Requires an integer from `,_jsx(_components.code,{children:`1`}),` to `,_jsx(_components.code,{children:`600`}),`. Requires an ended, non-current stint at the matching company, or at any company when `,_jsx(_components.code,{children:`company`}),` is omitted, that ended at least this many months ago. A current stint at the matching company is excluded.`]})}),`\n`,_jsx(ParamField,{query:`company_active_during`,type:`string`,placeholder:`2024-06`,id:`param-company-active-during`,children:_jsxs(_components.p,{children:[`A year (`,_jsx(_components.code,{children:`YYYY`}),`) or month (`,_jsx(_components.code,{children:`YYYY-MM`}),`), checked at the `,_jsx(_components.strong,{children:`first day`}),` of that year or month, not any overlap across the whole period. Known position start/end bounds must contain that date; a missing bound is treated as open-ended. It can be used with or without `,_jsx(_components.code,{children:`company`}),`.`]})}),`\n`,_jsx(ParamField,{query:`role_family`,type:`string`,placeholder:`forward-deployed-engineer`,id:`param-role-family`,children:_jsxs(_components.p,{children:[`One role-family value. Kept for single-role clients; prefer `,_jsx(_components.code,{children:`roles`}),` when expressing more than one role or a title match.`]})}),`\n`,_jsx(ParamField,{query:`min_role_months`,type:`integer`,id:`param-min-role-months`,children:_jsxs(_components.p,{children:[`Minimum role tenure, at least `,_jsx(_components.code,{children:`1`}),`. Requires `,_jsx(_components.code,{children:`role_family`}),` or `,_jsx(_components.code,{children:`roles`}),`. With `,_jsx(_components.code,{children:`company`}),`, the legacy `,_jsx(_components.code,{children:`role_family`}),` form counts tenure at the matched company; otherwise it counts career-wide tenure.`]})}),`\n`,_jsx(ParamField,{query:`roles`,type:`string`,placeholder:`forward-deployed-engineer:18@company,software-engineer:24`,id:`param-roles`,children:_jsxs(_components.p,{children:[`Comma-separated role filters, not a JSON array. Up to 5 parsed filters are used; the request value is at most 1500 characters. A family token is `,_jsx(_components.code,{children:`family`}),` or `,_jsx(_components.code,{children:`family:months`}),`; add `,_jsx(_components.code,{children:`@company`}),` to scope it to `,_jsx(_components.code,{children:`company`}),`. For title matching, use `,_jsx(_components.code,{children:`t.contains.\u003cencoded-title>.\u003cmonths>`}),` or `,_jsx(_components.code,{children:`t.exact.\u003cencoded-title>.\u003cmonths>`}),`. Multiple titles in one title token are separated by `,_jsx(_components.code,{children:`;`}),`. Role-family names are at most 64 characters and month values are capped at 600 by the parser. `,_jsx(_components.code,{children:`@company`}),` falls back to career-wide matching when `,_jsx(_components.code,{children:`company`}),` is absent. If `,_jsx(_components.code,{children:`roles`}),` produces usable filters, it takes precedence over `,_jsx(_components.code,{children:`role_family`}),`. Surviving role filters are combined with AND; multiple titles within one title token are alternatives (OR). Invalid or duplicate tokens can be skipped rather than rejected, so inspect the echoed query and returned matches.`]})}),`\n`,_jsx(_components.p,{children:`Example role values:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`roles=forward-deployed-engineer:18@company`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`roles=software-engineer:24,founding-engineer:12`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`roles=t.contains.Staff%20ML%20Engineer.12`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.code,{children:`roles=t.exact.Staff%20ML%20Engineer;Principal%20Engineer.12@company`})}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`text-and-education`,children:`Text and education`}),`\n`,_jsx(ParamField,{query:`keywords`,type:`string`,id:`param-keywords`,children:_jsxs(_components.p,{children:[`Free-text keyword match. The Gateway requires at least one character. Use `,_jsx(_components.code,{children:`q_in`}),` to select the field.`]})}),`\n`,_jsx(ParamField,{query:`q_in`,type:`string`,placeholder:`people`,id:`param-q-in`,children:_jsxs(_components.p,{children:[`Where `,_jsx(_components.code,{children:`keywords`}),` applies: `,_jsx(_components.code,{children:`people`}),` (default, full-text over name and headline), `,_jsx(_components.code,{children:`name`}),`, or `,_jsx(_components.code,{children:`headline`}),`.`]})}),`\n`,_jsx(ParamField,{query:`school`,type:`string`,id:`param-school`,children:_jsx(_components.p,{children:`Case-insensitive school-name fragment. The Gateway requires at least one character.`})}),`\n`,_jsx(Heading,{level:`2`,id:`skills-and-languages`,children:`Skills and languages`}),`\n`,_jsx(ParamField,{query:`skill`,type:`string`,id:`param-skill`,children:_jsxs(_components.p,{children:[`Single skill term, kept as a compatibility alias. Prefer `,_jsx(_components.code,{children:`skills`}),` for multiple terms. The Gateway requires at least one character.`]})}),`\n`,_jsx(ParamField,{query:`skills`,type:`string`,placeholder:`Foundry;Palantir`,id:`param-skills`,children:_jsxs(_components.p,{children:[`Semicolon-, comma-, or `,_jsx(_components.code,{children:`or`}),`-separated terms. The request value is at most 800 characters; up to 8 distinct terms are parsed and each term is limited to 64 characters. Each term matches a LinkedIn skill, current or past employer, or headline. Terms use OR matching by default, or AND matching with `,_jsx(_components.code,{children:`skill_match=all`}),`.`]})}),`\n`,_jsx(ParamField,{query:`skill_match`,type:`string`,default:`any`,id:`param-skill-match`,children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`any`}),` (OR) or `,_jsx(_components.code,{children:`all`}),` (AND) for `,_jsx(_components.code,{children:`skills`}),`. The default is `,_jsx(_components.code,{children:`any`}),`.`]})}),`\n`,_jsx(ParamField,{query:`language`,type:`string`,id:`param-language`,children:_jsxs(_components.p,{children:[`Single spoken-language term, kept as a compatibility alias. Prefer `,_jsx(_components.code,{children:`languages`}),` for multiple terms. The Gateway requires at least one character.`]})}),`\n`,_jsx(ParamField,{query:`languages`,type:`string`,placeholder:`German;French`,id:`param-languages`,children:_jsxs(_components.p,{children:[`Semicolon-, comma-, or `,_jsx(_components.code,{children:`or`}),`-separated spoken languages. The request value is at most 800 characters; up to 8 distinct terms are parsed and each term is limited to 64 characters. Terms match Language graph nodes only, not employers or headlines. Terms use OR matching by default, or AND matching with `,_jsx(_components.code,{children:`language_match=all`}),`.`]})}),`\n`,_jsx(ParamField,{query:`language_match`,type:`string`,default:`any`,id:`param-language-match`,children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`any`}),` (OR) or `,_jsx(_components.code,{children:`all`}),` (AND) for `,_jsx(_components.code,{children:`languages`}),`. The default is `,_jsx(_components.code,{children:`any`}),`.`]})}),`\n`,_jsx(ParamField,{query:`exclude_languages`,type:`string`,placeholder:`English;French`,id:`param-exclude-languages`,children:_jsxs(_components.p,{children:[`Semicolon-, comma-, or `,_jsx(_components.code,{children:`or`}),`-separated spoken languages to exclude. The request value is at most 800 characters; up to 8 distinct terms are parsed. This exclusion is independent of `,_jsx(_components.code,{children:`languages`}),`; a person matching any excluded Language node is dropped.`]})}),`\n`,_jsx(ParamField,{query:`certification`,type:`string`,placeholder:`AWS`,id:`param-certification`,children:_jsxs(_components.p,{children:[`Single-term compatibility alias for `,_jsx(_components.code,{children:`certifications`}),`. The value is a 1–200 character, case-insensitive literal substring matched against the name or issuing authority of an actual recorded certification edge. This indicates a recorded credential; it does not verify that the certification is current, valid, or unexpired. This filter combines with every other people filter using AND.`]})}),`\n`,_jsx(ParamField,{query:`certifications`,type:`string`,placeholder:`[\"AWS\",\"Azure\"]`,id:`param-certifications`,children:_jsxs(_components.p,{children:[`String containing a JSON list of up to 10 distinct terms after trimming and case-insensitive deduplication. Each term is 1–200 characters and is matched as a case-insensitive literal substring of a recorded certification name or issuing authority. The terms use OR matching by default, or AND matching with `,_jsx(_components.code,{children:`certification_match=all`}),`. This indicates recorded credentials; it does not verify that a certification is current, valid, or unexpired. The legacy singular `,_jsx(_components.code,{children:`certification`}),` parameter remains supported.`]})}),`\n`,_jsx(ParamField,{query:`certification_match`,type:`string`,default:`any`,id:`param-certification-match`,children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`any`}),` (OR) or `,_jsx(_components.code,{children:`all`}),` (AND) for `,_jsx(_components.code,{children:`certifications`}),`. The default is `,_jsx(_components.code,{children:`any`}),`. This has no effect when no certification terms are supplied.`]})}),`\n`,_jsxs(_components.p,{children:[`The people search typeahead endpoint, `,_jsx(_components.code,{children:`GET /suggest?q=...`}),`, also returns `,_jsx(_components.code,{children:`certification`}),` suggestions. Each suggestion uses the existing certification filter: `,_jsx(_components.code,{children:`title`}),` is the credential name, `,_jsx(_components.code,{children:`key`}),` is its normalized name, and `,_jsx(_components.code,{children:`count`}),` is the number of distinct audience-visible, unflagged people holding that named credential. Renewals and duplicate certification edges count once per person. Suggestions may include `,_jsx(_components.code,{children:`authority`}),` when the name has one unambiguous issuer.`]}),`\n`,_jsx(Heading,{level:`2`,id:`location`,children:`Location`}),`\n`,_jsx(ParamField,{query:`location`,type:`string`,placeholder:`Europe;Canada`,id:`param-location`,children:_jsxs(_components.p,{children:[`Up to 20 semicolon-separated cities, regions, countries, or continents. Each selection is trimmed to 120 characters. A comma stays inside a place, such as `,_jsx(_components.code,{children:`Paris, France`}),`. Included locations are ORed. Continents expand to their configured country groups.`]})}),`\n`,_jsx(ParamField,{query:`exclude_locations`,type:`string`,placeholder:`France;London`,id:`param-exclude-locations`,children:_jsxs(_components.p,{children:[`Up to 20 semicolon-separated locations, with a maximum request length of 2420 characters and 120 characters per selection. Exclusions take priority over included locations. Without `,_jsx(_components.code,{children:`location`}),`, the search runs everywhere except these places.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`availability-and-data-quality`,children:`Availability and data quality`}),`\n`,_jsx(ParamField,{query:`open_to_work`,type:`boolean`,id:`param-open-to-work`,children:_jsxs(_components.p,{children:[`Match the profile’s LinkedIn-reported open-to-work flag. Both `,_jsx(_components.code,{children:`true`}),` and `,_jsx(_components.code,{children:`false`}),` are accepted.`]})}),`\n`,_jsx(ParamField,{query:`between_roles`,type:`boolean`,id:`param-between-roles`,children:_jsxs(_components.p,{children:[`Match whether the person has recorded work history and no position marked current. Both `,_jsx(_components.code,{children:`true`}),` and `,_jsx(_components.code,{children:`false`}),` are accepted.`]})}),`\n`,_jsx(ParamField,{query:`exploring`,type:`boolean`,id:`param-exploring`,children:_jsxs(_components.p,{children:[`Match FreshTalent’s exploring assessment. It is distinct from open-to-work and between-roles. Both `,_jsx(_components.code,{children:`true`}),` and `,_jsx(_components.code,{children:`false`}),` are accepted.`]})}),`\n`,_jsx(ParamField,{query:`github_hireable`,type:`boolean`,id:`param-github-hireable`,children:_jsxs(_components.p,{children:[`Match GitHub’s reported `,_jsx(_components.code,{children:`hireable`}),` field. Both `,_jsx(_components.code,{children:`true`}),` and `,_jsx(_components.code,{children:`false`}),` are accepted.`]})}),`\n`,_jsx(ParamField,{query:`include_flagged`,type:`boolean`,id:`param-include-flagged`,children:_jsxs(_components.p,{children:[`Include profiles with data-quality flags when `,_jsx(_components.code,{children:`true`}),`. The default is `,_jsx(_components.code,{children:`false`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`pagination`,children:`Pagination`}),`\n`,_jsx(ParamField,{query:`limit`,type:`integer`,default:`25`,id:`param-limit`,children:_jsxs(_components.p,{children:[`Page size from `,_jsx(_components.code,{children:`1`}),` to `,_jsx(_components.code,{children:`100`}),`.`]})}),`\n`,_jsx(ParamField,{query:`offset`,type:`integer`,default:`0`,id:`param-offset`,children:_jsxs(_components.p,{children:[`Zero-based number of matching rows to skip. Must be `,_jsx(_components.code,{children:`0`}),` or greater.`]})}),`\n`,_jsxs(_components.p,{children:[`Advance `,_jsx(_components.code,{children:`offset`}),` by the returned `,_jsx(_components.code,{children:`meta.limit`}),` while `,_jsx(_components.code,{children:`meta.has_more`}),` is `,_jsx(_components.code,{children:`true`}),`. There is no cursor or `,_jsx(_components.code,{children:`next`}),` URL. `,_jsx(_components.code,{children:`meta.total`}),` is `,_jsx(_components.code,{children:`null`}),` for an unfiltered browse and otherwise contains the count calculated for the filter; `,_jsx(_components.code,{children:`meta.count`}),` is the number returned on this page. `,_jsx(_components.code,{children:`has_more`}),` currently means the returned page is full, not that another row has been proven to exist. A final extra request may return an empty page. Offset paging is not snapshot-isolated; concurrent graph updates can shift rows.`]}),`\n`,_jsxs(RequestExample,{children:[_jsx(CodeBlock,{filename:`cURL`,numberOfLines:`6`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light github-dark`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#24292e`,color:`#24292e`,\"--shiki-dark\":`#e1e4e8`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`6`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#B392F0`},children:`curl`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` --fail-with-body`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` --max-time`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` 30`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` --get`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:` \"https://api.freshtalent.ai/v1/people\"`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` --data-urlencode`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:` \"company=Palantir\"`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` --data-urlencode`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:` \"roles=forward-deployed-engineer:18@company\"`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` --data-urlencode`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:` \"view=compact\"`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` --data-urlencode`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:` \"limit=25\"`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` -H`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:` \"Authorization: Bearer `}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`$FRESHTALENT_API_KEY`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`JavaScript (fetch)`,numberOfLines:`12`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light github-dark`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#24292e`,color:`#24292e`,\"--shiki-dark\":`#e1e4e8`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`12`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:`const`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` params`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:` =`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:` new`}),_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#B392F0`},children:` URLSearchParams`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`({`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` company: `}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"Palantir\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` roles: `}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"forward-deployed-engineer:18@company\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` view: `}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"compact\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` limit: `}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"25\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`,`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`});`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:`const`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` response`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:` =`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:` await`}),_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#B392F0`},children:` fetch`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`(`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:\"`https://api.freshtalent.ai/v1/people?${\"}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`params`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:\"}`\"}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`, {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` signal: AbortSignal.`}),_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#B392F0`},children:`timeout`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`(`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:`30_000`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`), headers: { Authorization: `}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:\"`Bearer ${\"}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`process`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`.`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`env`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`.`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:`FRESHTALENT_API_KEY`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:\"}`\"}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` },`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`});`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:`if`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` (`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:`!`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`response.ok) `}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:`throw`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:` new`}),_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#B392F0`},children:` Error`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`(`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:\"`${\"}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`response`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`.`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`status`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:\"}: ${\"}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:`await`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` response`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`.`}),_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#B392F0`},children:`text`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`()`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:\"}`\"}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`);`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:`const`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` body`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:` =`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:` await`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` response.`}),_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#B392F0`},children:`json`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`();`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`console.`}),_jsx(_components.span,{style:{color:`#6F42C1`,\"--shiki-dark\":`#B392F0`},children:`log`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`(body.data, body.meta.has_more);`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`Python (stdlib)`,numberOfLines:`18`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light github-dark`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#24292e`,color:`#24292e`,\"--shiki-dark\":`#e1e4e8`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`18`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:`import`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` json`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:`import`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` os`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:`from`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` urllib.parse `}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:`import`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` urlencode`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:`from`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` urllib.request `}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:`import`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` Request, urlopen`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`params `}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:`=`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` urlencode({`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:` \"company\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: `}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"Palantir\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:` \"roles\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: `}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"forward-deployed-engineer:18@company\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:` \"view\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: `}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"compact\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:` \"limit\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: `}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"25\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`,`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`})`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`request `}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:`=`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` Request(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:` f`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"https://api.freshtalent.ai/v1/people?`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:`{`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`params`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:`}`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#E36209`,\"--shiki-dark\":`#FFAB70`},children:` headers`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:`=`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`{`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"Authorization\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: `}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:`f`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"Bearer `}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:`{`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`os.environ[`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`'FRESHTALENT_API_KEY'`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`]`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:`}`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`},`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`)`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:`with`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` urlopen(request, `}),_jsx(_components.span,{style:{color:`#E36209`,\"--shiki-dark\":`#FFAB70`},children:`timeout`}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:`=`}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:`30`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`) `}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:`as`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` response:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` body `}),_jsx(_components.span,{style:{color:`#D73A49`,\"--shiki-dark\":`#F97583`},children:`=`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` json.load(response)`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:`print`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`(body[`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"data\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`], body[`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"meta\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`][`}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"has_more\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`])`})]}),`\n`]})})})]}),`\n`,_jsx(ResponseExample,{children:_jsx(CodeBlock,{filename:`200`,numberOfLines:`28`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light github-dark`,style:{backgroundColor:`#fff`,\"--shiki-dark-bg\":`#24292e`,color:`#24292e`,\"--shiki-dark\":`#e1e4e8`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`28`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` \"data\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` \"slug\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: `}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"derek-morrow\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` \"name\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: `}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"Derek Morrow\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` \"headline\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: `}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"FDE, Anduril\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` \"linkedin_url\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: `}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"https://www.linkedin.com/in/derek-morrow\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` \"current\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: { `}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:`\"company\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: `}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"Anduril\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`, `}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:`\"title\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: `}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"FDE\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`, `}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:`\"months\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: `}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:`14`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` \"match\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: { `}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:`\"company\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: `}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"Palantir\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`, `}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:`\"months\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: `}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:`50`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` \"open_to_work\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: `}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:`false`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` \"between_roles\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: `}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:`false`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` \"exploring\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: `}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:`false`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` \"github_hireable\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: `}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:`true`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` ],`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` \"query\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` \"company\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: `}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"Palantir\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` \"roles\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: `}),_jsx(_components.span,{style:{color:`#032F62`,\"--shiki-dark\":`#9ECBFF`},children:`\"forward-deployed-engineer:18@company\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` \"meta\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` \"count\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: `}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:`1`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` \"limit\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: `}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:`25`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` \"offset\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: `}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:`0`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` \"has_more\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: `}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:`false`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` \"total\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: `}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:`1`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:` \"total_capped\"`}),_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`: `}),_jsx(_components.span,{style:{color:`#005CC5`,\"--shiki-dark\":`#79B8FF`},children:`false`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#24292E`,\"--shiki-dark\":`#E1E4E8`},children:`}`})}),`\n`]})})})}),`\n`,_jsx(Heading,{level:`2`,id:`errors-and-recovery`,children:`Errors and recovery`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`400 invalid_request`}),`: fix query validation, a value outside its limit, or the dependency error `,_jsx(_components.code,{children:`min_role_months requires role_family`}),` when neither `,_jsx(_components.code,{children:`role_family`}),` nor `,_jsx(_components.code,{children:`roles`}),` is present.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`401 unauthorized`}),`: provide a valid API key in `,_jsx(_components.code,{children:`Authorization: Bearer ...`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`402 payment_required`}),`: restore active organization access.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`5xx`}),` or a transient network failure: retry this read with bounded backoff, jitter, and a timeout.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`429`}),`: slow down and retry with exponential backoff and jitter. The shared Gateway limit is 300 requests per minute per client IP as the Gateway sees it. Honor `,_jsx(_components.code,{children:`Retry-After`}),`; see `,_jsx(_components.a,{href:`/rate-limits`,children:`Rate limits`}),`.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`A `,_jsx(_components.code,{children:`GET`}),` can be retried after a transient `,_jsx(_components.code,{children:`429`}),`; do not retry a `,_jsx(_components.code,{children:`400`}),` until the request is corrected. See `,_jsx(_components.a,{href:`/errors`,children:`Errors`}),` for the common envelope and retry rules.`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`Persist the echoed `,_jsx(_components.code,{children:`query`}),` object with `,_jsx(_components.a,{href:`/api-reference/queries/save`,children:`Save query`}),`, or reuse its fields on a later people search. Target creation uses a different schema and discovery semantics; see `,_jsx(_components.a,{href:`/api-reference/targets/create#search-query-compatibility`,children:`Create target`}),` before translating filters. Open a row with `,_jsx(_components.a,{href:`/api-reference/people/get`,children:`Get person`}),` when you need the full dossier.`]})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":{"theme":{"light":"github-light","dark":"github-dark"}},"config":{},"pageMetadata":{"title":"Search people","sidebarTitle":"Search people","api":"GET /people","description":"Search the talent graph with structured filters or recruiter-style natural language.","href":"/api-reference/people/search"}}}},"mdxExtracts":{"tableOfContents":[{"title":"Natural language and output","slug":"natural-language-and-output","depth":2,"children":[]},{"title":"Company and role filters","slug":"company-and-role-filters","depth":2,"children":[]},{"title":"Text and education","slug":"text-and-education","depth":2,"children":[]},{"title":"Skills and languages","slug":"skills-and-languages","depth":2,"children":[]},{"title":"Location","slug":"location","depth":2,"children":[]},{"title":"Availability and data quality","slug":"availability-and-data-quality","depth":2,"children":[]},{"title":"Pagination","slug":"pagination","depth":2,"children":[]},{"title":"Errors and recovery","slug":"errors-and-recovery","depth":2,"children":[]}],"codeExamples":{"request":{"type":"RequestExample","children":[{"filename":"cURL","html":"\u003cpre class=\"shiki shiki-themes github-light github-dark\" style=\"background-color:#fff;--shiki-dark-bg:#24292e;color:#24292e;--shiki-dark:#e1e4e8\" language=\"shellscript\">\u003ccode language=\"shellscript\" numberOfLines=\"6\">\u003cspan class=\"line\">\u003cspan style=\"color:#6F42C1;--shiki-dark:#B392F0\">curl\u003c/span>\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\"> --fail-with-body\u003c/span>\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\"> --max-time\u003c/span>\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\"> 30\u003c/span>\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\"> --get\u003c/span>\u003cspan style=\"color:#032F62;--shiki-dark:#9ECBFF\"> \"https://api.freshtalent.ai/v1/people\"\u003c/span>\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\"> \\\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\"> --data-urlencode\u003c/span>\u003cspan style=\"color:#032F62;--shiki-dark:#9ECBFF\"> \"company=Palantir\"\u003c/span>\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\"> \\\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\"> --data-urlencode\u003c/span>\u003cspan style=\"color:#032F62;--shiki-dark:#9ECBFF\"> \"roles=forward-deployed-engineer:18@company\"\u003c/span>\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\"> \\\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\"> --data-urlencode\u003c/span>\u003cspan style=\"color:#032F62;--shiki-dark:#9ECBFF\"> \"view=compact\"\u003c/span>\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\"> \\\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\"> --data-urlencode\u003c/span>\u003cspan style=\"color:#032F62;--shiki-dark:#9ECBFF\"> \"limit=25\"\u003c/span>\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\"> \\\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\"> -H\u003c/span>\u003cspan style=\"color:#032F62;--shiki-dark:#9ECBFF\"> \"Authorization: Bearer \u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">$FRESHTALENT_API_KEY\u003c/span>\u003cspan style=\"color:#032F62;--shiki-dark:#9ECBFF\">\"\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"},{"filename":"JavaScript (fetch)","html":"\u003cpre class=\"shiki shiki-themes github-light github-dark\" style=\"background-color:#fff;--shiki-dark-bg:#24292e;color:#24292e;--shiki-dark:#e1e4e8\" language=\"javascript\">\u003ccode language=\"javascript\" numberOfLines=\"12\">\u003cspan class=\"line\">\u003cspan style=\"color:#D73A49;--shiki-dark:#F97583\">const\u003c/span>\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\"> params\u003c/span>\u003cspan style=\"color:#D73A49;--shiki-dark:#F97583\"> =\u003c/span>\u003cspan style=\"color:#D73A49;--shiki-dark:#F97583\"> new\u003c/span>\u003cspan style=\"color:#6F42C1;--shiki-dark:#B392F0\"> URLSearchParams\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">({\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\"> company: \u003c/span>\u003cspan style=\"color:#032F62;--shiki-dark:#9ECBFF\">\"Palantir\"\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\"> roles: \u003c/span>\u003cspan style=\"color:#032F62;--shiki-dark:#9ECBFF\">\"forward-deployed-engineer:18@company\"\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\"> view: \u003c/span>\u003cspan style=\"color:#032F62;--shiki-dark:#9ECBFF\">\"compact\"\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\"> limit: \u003c/span>\u003cspan style=\"color:#032F62;--shiki-dark:#9ECBFF\">\"25\"\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">});\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#D73A49;--shiki-dark:#F97583\">const\u003c/span>\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\"> response\u003c/span>\u003cspan style=\"color:#D73A49;--shiki-dark:#F97583\"> =\u003c/span>\u003cspan style=\"color:#D73A49;--shiki-dark:#F97583\"> await\u003c/span>\u003cspan style=\"color:#6F42C1;--shiki-dark:#B392F0\"> fetch\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">(\u003c/span>\u003cspan style=\"color:#032F62;--shiki-dark:#9ECBFF\">`https://api.freshtalent.ai/v1/people?${\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">params\u003c/span>\u003cspan style=\"color:#032F62;--shiki-dark:#9ECBFF\">}`\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">, {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\"> signal: AbortSignal.\u003c/span>\u003cspan style=\"color:#6F42C1;--shiki-dark:#B392F0\">timeout\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">(\u003c/span>\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\">30_000\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">), headers: { Authorization: \u003c/span>\u003cspan style=\"color:#032F62;--shiki-dark:#9ECBFF\">`Bearer ${\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">process\u003c/span>\u003cspan style=\"color:#032F62;--shiki-dark:#9ECBFF\">.\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">env\u003c/span>\u003cspan style=\"color:#032F62;--shiki-dark:#9ECBFF\">.\u003c/span>\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\">FRESHTALENT_API_KEY\u003c/span>\u003cspan style=\"color:#032F62;--shiki-dark:#9ECBFF\">}`\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\"> },\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">});\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#D73A49;--shiki-dark:#F97583\">if\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\"> (\u003c/span>\u003cspan style=\"color:#D73A49;--shiki-dark:#F97583\">!\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">response.ok) \u003c/span>\u003cspan style=\"color:#D73A49;--shiki-dark:#F97583\">throw\u003c/span>\u003cspan style=\"color:#D73A49;--shiki-dark:#F97583\"> new\u003c/span>\u003cspan style=\"color:#6F42C1;--shiki-dark:#B392F0\"> Error\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">(\u003c/span>\u003cspan style=\"color:#032F62;--shiki-dark:#9ECBFF\">`${\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">response\u003c/span>\u003cspan style=\"color:#032F62;--shiki-dark:#9ECBFF\">.\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">status\u003c/span>\u003cspan style=\"color:#032F62;--shiki-dark:#9ECBFF\">}: ${\u003c/span>\u003cspan style=\"color:#D73A49;--shiki-dark:#F97583\">await\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\"> response\u003c/span>\u003cspan style=\"color:#032F62;--shiki-dark:#9ECBFF\">.\u003c/span>\u003cspan style=\"color:#6F42C1;--shiki-dark:#B392F0\">text\u003c/span>\u003cspan style=\"color:#032F62;--shiki-dark:#9ECBFF\">()\u003c/span>\u003cspan style=\"color:#032F62;--shiki-dark:#9ECBFF\">}`\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">);\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#D73A49;--shiki-dark:#F97583\">const\u003c/span>\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\"> body\u003c/span>\u003cspan style=\"color:#D73A49;--shiki-dark:#F97583\"> =\u003c/span>\u003cspan style=\"color:#D73A49;--shiki-dark:#F97583\"> await\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\"> response.\u003c/span>\u003cspan style=\"color:#6F42C1;--shiki-dark:#B392F0\">json\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">();\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">console.\u003c/span>\u003cspan style=\"color:#6F42C1;--shiki-dark:#B392F0\">log\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">(body.data, body.meta.has_more);\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"},{"filename":"Python (stdlib)","html":"\u003cpre class=\"shiki shiki-themes github-light github-dark\" style=\"background-color:#fff;--shiki-dark-bg:#24292e;color:#24292e;--shiki-dark:#e1e4e8\" language=\"python\">\u003ccode language=\"python\" numberOfLines=\"18\">\u003cspan class=\"line\">\u003cspan style=\"color:#D73A49;--shiki-dark:#F97583\">import\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\"> json\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#D73A49;--shiki-dark:#F97583\">import\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\"> os\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#D73A49;--shiki-dark:#F97583\">from\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\"> urllib.parse \u003c/span>\u003cspan style=\"color:#D73A49;--shiki-dark:#F97583\">import\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\"> urlencode\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#D73A49;--shiki-dark:#F97583\">from\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\"> urllib.request \u003c/span>\u003cspan style=\"color:#D73A49;--shiki-dark:#F97583\">import\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\"> Request, urlopen\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">params \u003c/span>\u003cspan style=\"color:#D73A49;--shiki-dark:#F97583\">=\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\"> urlencode({\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#032F62;--shiki-dark:#9ECBFF\"> \"company\"\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">: \u003c/span>\u003cspan style=\"color:#032F62;--shiki-dark:#9ECBFF\">\"Palantir\"\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#032F62;--shiki-dark:#9ECBFF\"> \"roles\"\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">: \u003c/span>\u003cspan style=\"color:#032F62;--shiki-dark:#9ECBFF\">\"forward-deployed-engineer:18@company\"\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#032F62;--shiki-dark:#9ECBFF\"> \"view\"\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">: \u003c/span>\u003cspan style=\"color:#032F62;--shiki-dark:#9ECBFF\">\"compact\"\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#032F62;--shiki-dark:#9ECBFF\"> \"limit\"\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">: \u003c/span>\u003cspan style=\"color:#032F62;--shiki-dark:#9ECBFF\">\"25\"\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">})\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">request \u003c/span>\u003cspan style=\"color:#D73A49;--shiki-dark:#F97583\">=\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\"> Request(\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#D73A49;--shiki-dark:#F97583\"> f\u003c/span>\u003cspan style=\"color:#032F62;--shiki-dark:#9ECBFF\">\"https://api.freshtalent.ai/v1/people?\u003c/span>\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\">{\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">params\u003c/span>\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\">}\u003c/span>\u003cspan style=\"color:#032F62;--shiki-dark:#9ECBFF\">\"\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#E36209;--shiki-dark:#FFAB70\"> headers\u003c/span>\u003cspan style=\"color:#D73A49;--shiki-dark:#F97583\">=\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">{\u003c/span>\u003cspan style=\"color:#032F62;--shiki-dark:#9ECBFF\">\"Authorization\"\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">: \u003c/span>\u003cspan style=\"color:#D73A49;--shiki-dark:#F97583\">f\u003c/span>\u003cspan style=\"color:#032F62;--shiki-dark:#9ECBFF\">\"Bearer \u003c/span>\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\">{\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">os.environ[\u003c/span>\u003cspan style=\"color:#032F62;--shiki-dark:#9ECBFF\">'FRESHTALENT_API_KEY'\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">]\u003c/span>\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\">}\u003c/span>\u003cspan style=\"color:#032F62;--shiki-dark:#9ECBFF\">\"\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">},\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">)\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#D73A49;--shiki-dark:#F97583\">with\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\"> urlopen(request, \u003c/span>\u003cspan style=\"color:#E36209;--shiki-dark:#FFAB70\">timeout\u003c/span>\u003cspan style=\"color:#D73A49;--shiki-dark:#F97583\">=\u003c/span>\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\">30\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">) \u003c/span>\u003cspan style=\"color:#D73A49;--shiki-dark:#F97583\">as\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\"> response:\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\"> body \u003c/span>\u003cspan style=\"color:#D73A49;--shiki-dark:#F97583\">=\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\"> json.load(response)\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\">print\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">(body[\u003c/span>\u003cspan style=\"color:#032F62;--shiki-dark:#9ECBFF\">\"data\"\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">], body[\u003c/span>\u003cspan style=\"color:#032F62;--shiki-dark:#9ECBFF\">\"meta\"\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">][\u003c/span>\u003cspan style=\"color:#032F62;--shiki-dark:#9ECBFF\">\"has_more\"\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">])\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"}],"attributes":[]},"response":{"type":"ResponseExample","children":[{"filename":"200","html":"\u003cpre class=\"shiki shiki-themes github-light github-dark\" style=\"background-color:#fff;--shiki-dark-bg:#24292e;color:#24292e;--shiki-dark:#e1e4e8\" language=\"json\">\u003ccode language=\"json\" numberOfLines=\"28\">\u003cspan class=\"line\">\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\"> \"data\"\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">: [\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\"> {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\"> \"slug\"\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">: \u003c/span>\u003cspan style=\"color:#032F62;--shiki-dark:#9ECBFF\">\"derek-morrow\"\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\"> \"name\"\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">: \u003c/span>\u003cspan style=\"color:#032F62;--shiki-dark:#9ECBFF\">\"Derek Morrow\"\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\"> \"headline\"\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">: \u003c/span>\u003cspan style=\"color:#032F62;--shiki-dark:#9ECBFF\">\"FDE, Anduril\"\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\"> \"linkedin_url\"\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">: \u003c/span>\u003cspan style=\"color:#032F62;--shiki-dark:#9ECBFF\">\"https://www.linkedin.com/in/derek-morrow\"\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\"> \"current\"\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">: { \u003c/span>\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\">\"company\"\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">: \u003c/span>\u003cspan style=\"color:#032F62;--shiki-dark:#9ECBFF\">\"Anduril\"\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">, \u003c/span>\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\">\"title\"\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">: \u003c/span>\u003cspan style=\"color:#032F62;--shiki-dark:#9ECBFF\">\"FDE\"\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">, \u003c/span>\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\">\"months\"\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">: \u003c/span>\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\">14\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\"> },\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\"> \"match\"\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">: { \u003c/span>\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\">\"company\"\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">: \u003c/span>\u003cspan style=\"color:#032F62;--shiki-dark:#9ECBFF\">\"Palantir\"\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">, \u003c/span>\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\">\"months\"\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">: \u003c/span>\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\">50\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\"> },\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\"> \"open_to_work\"\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">: \u003c/span>\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\">false\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\"> \"between_roles\"\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">: \u003c/span>\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\">false\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\"> \"exploring\"\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">: \u003c/span>\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\">false\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\"> \"github_hireable\"\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">: \u003c/span>\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\">true\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\"> }\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\"> ],\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\"> \"query\"\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">: {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\"> \"company\"\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">: \u003c/span>\u003cspan style=\"color:#032F62;--shiki-dark:#9ECBFF\">\"Palantir\"\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\"> \"roles\"\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">: \u003c/span>\u003cspan style=\"color:#032F62;--shiki-dark:#9ECBFF\">\"forward-deployed-engineer:18@company\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\"> },\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\"> \"meta\"\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">: {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\"> \"count\"\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">: \u003c/span>\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\">1\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\"> \"limit\"\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">: \u003c/span>\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\">25\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\"> \"offset\"\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">: \u003c/span>\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\">0\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\"> \"has_more\"\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">: \u003c/span>\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\">false\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\"> \"total\"\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">: \u003c/span>\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\">1\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\"> \"total_capped\"\u003c/span>\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">: \u003c/span>\u003cspan style=\"color:#005CC5;--shiki-dark:#79B8FF\">false\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\"> }\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#24292E;--shiki-dark:#E1E4E8\">}\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"}],"attributes":[]}},"endpoint":{"title":"Search people","path":"/people","servers":[{"url":"https://api.freshtalent.ai/v1"}],"method":"get","request":{"security":[{"title":"Bearer Auth","parameters":{"header":{"Authorization":{"type":"http","scheme":"bearer","description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your auth token."}},"query":{},"cookie":{}}}],"parameters":{"query":{"nl":{"schema":[{"type":"string","description":"Optional recruiter-language query, 1-400 characters. The parser recognizes supported availability, role, company, tenure, school, skill, language, and location phrases. Use the structured `certification` or `certifications` parameter for certification matching. Unrecognized words become keyword text rather than a new filter.","placeholder":"ex-Palantir FDEs, left 18mo, open-to-work"}]},"view":{"schema":[{"type":"string","description":"`full` (default) returns the Person shape. `compact` returns agent-sized rows with a fixed, smaller shape. See Person response shapes .","placeholder":"compact"}]},"company":{"schema":[{"type":"string","description":"Case-insensitive fragment matched against a company name or LinkedIn URL. The Gateway requires at least one character and does not impose a further length limit."}]},"min_company_months":{"schema":[{"type":"integer","description":"Minimum tenure in months, at least `1` . With `company` , matching stints at that company are counted; without it, a person must have a qualifying stint at some company."}]},"company_current":{"schema":[{"type":"boolean","description":"`true` requires a current position at the matching company, or at any company when `company` is omitted. `false` does not add a current-position constraint. If combined with `company_left_min_months_ago` , the left-company condition takes precedence."}]},"company_left_min_months_ago":{"schema":[{"type":"integer","description":"Requires an integer from `1` to `600` . Requires an ended, non-current stint at the matching company, or at any company when `company` is omitted, that ended at least this many months ago. A current stint at the matching company is excluded."}]},"company_active_during":{"schema":[{"type":"string","description":"A year ( `YYYY` ) or month ( `YYYY-MM` ), checked at the first day of that year or month, not any overlap across the whole period. Known position start/end bounds must contain that date; a missing bound is treated as open-ended. It can be used with or without `company` .","placeholder":"2024-06"}]},"role_family":{"schema":[{"type":"string","description":"One role-family value. Kept for single-role clients; prefer `roles` when expressing more than one role or a title match.","placeholder":"forward-deployed-engineer"}]},"min_role_months":{"schema":[{"type":"integer","description":"Minimum role tenure, at least `1` . Requires `role_family` or `roles` . With `company` , the legacy `role_family` form counts tenure at the matched company; otherwise it counts career-wide tenure."}]},"roles":{"schema":[{"type":"string","description":"Comma-separated role filters, not a JSON array. Up to 5 parsed filters are used; the request value is at most 1500 characters. A family token is `family` or `family:months` ; add `@company` to scope it to `company` . For title matching, use `t.contains.\u003cencoded-title>.\u003cmonths>` or `t.exact.\u003cencoded-title>.\u003cmonths>` . Multiple titles in one title token are separated by `;` . Role-family names are at most 64 characters and month values are capped at 600 by the parser. `@company` falls back to career-wide matching when `company` is absent. If `roles` produces usable filters, it takes precedence over `role_family` . Surviving role filters are combined with AND; multiple titles within one title token are alternatives (OR). Invalid or duplicate tokens can be skipped rather than rejected, so inspect the echoed query and returned matches.","placeholder":"forward-deployed-engineer:18@company,software-engineer:24"}]},"keywords":{"schema":[{"type":"string","description":"Free-text keyword match. The Gateway requires at least one character. Use `q_in` to select the field."}]},"q_in":{"schema":[{"type":"string","description":"Where `keywords` applies: `people` (default, full-text over name and headline), `name` , or `headline` .","placeholder":"people"}]},"school":{"schema":[{"type":"string","description":"Case-insensitive school-name fragment. The Gateway requires at least one character."}]},"skill":{"schema":[{"type":"string","description":"Single skill term, kept as a compatibility alias. Prefer `skills` for multiple terms. The Gateway requires at least one character."}]},"skills":{"schema":[{"type":"string","description":"Semicolon-, comma-, or `or` -separated terms. The request value is at most 800 characters; up to 8 distinct terms are parsed and each term is limited to 64 characters. Each term matches a LinkedIn skill, current or past employer, or headline. Terms use OR matching by default, or AND matching with `skill_match=all` .","placeholder":"Foundry;Palantir"}]},"skill_match":{"schema":[{"type":"string","description":"`any` (OR) or `all` (AND) for `skills` . The default is `any` ."}]},"language":{"schema":[{"type":"string","description":"Single spoken-language term, kept as a compatibility alias. Prefer `languages` for multiple terms. The Gateway requires at least one character."}]},"languages":{"schema":[{"type":"string","description":"Semicolon-, comma-, or `or` -separated spoken languages. The request value is at most 800 characters; up to 8 distinct terms are parsed and each term is limited to 64 characters. Terms match Language graph nodes only, not employers or headlines. Terms use OR matching by default, or AND matching with `language_match=all` .","placeholder":"German;French"}]},"language_match":{"schema":[{"type":"string","description":"`any` (OR) or `all` (AND) for `languages` . The default is `any` ."}]},"exclude_languages":{"schema":[{"type":"string","description":"Semicolon-, comma-, or `or` -separated spoken languages to exclude. The request value is at most 800 characters; up to 8 distinct terms are parsed. This exclusion is independent of `languages` ; a person matching any excluded Language node is dropped.","placeholder":"English;French"}]},"certification":{"schema":[{"type":"string","description":"Single-term compatibility alias for `certifications` . The value is a 1–200 character, case-insensitive literal substring matched against the name or issuing authority of an actual recorded certification edge. This indicates a recorded credential; it does not verify that the certification is current, valid, or unexpired. This filter combines with every other people filter using AND.","placeholder":"AWS"}]},"certifications":{"schema":[{"type":"string","description":"String containing a JSON list of up to 10 distinct terms after trimming and case-insensitive deduplication. Each term is 1–200 characters and is matched as a case-insensitive literal substring of a recorded certification name or issuing authority. The terms use OR matching by default, or AND matching with `certification_match=all` . This indicates recorded credentials; it does not verify that a certification is current, valid, or unexpired. The legacy singular `certification` parameter remains supported.","placeholder":"[\"AWS\",\"Azure\"]"}]},"certification_match":{"schema":[{"type":"string","description":"`any` (OR) or `all` (AND) for `certifications` . The default is `any` . This has no effect when no certification terms are supplied."}]},"location":{"schema":[{"type":"string","description":"Up to 20 semicolon-separated cities, regions, countries, or continents. Each selection is trimmed to 120 characters. A comma stays inside a place, such as `Paris, France` . Included locations are ORed. Continents expand to their configured country groups.","placeholder":"Europe;Canada"}]},"exclude_locations":{"schema":[{"type":"string","description":"Up to 20 semicolon-separated locations, with a maximum request length of 2420 characters and 120 characters per selection. Exclusions take priority over included locations. Without `location` , the search runs everywhere except these places.","placeholder":"France;London"}]},"open_to_work":{"schema":[{"type":"boolean","description":"Match the profile’s LinkedIn-reported open-to-work flag. Both `true` and `false` are accepted."}]},"between_roles":{"schema":[{"type":"boolean","description":"Match whether the person has recorded work history and no position marked current. Both `true` and `false` are accepted."}]},"exploring":{"schema":[{"type":"boolean","description":"Match FreshTalent’s exploring assessment. It is distinct from open-to-work and between-roles. Both `true` and `false` are accepted."}]},"github_hireable":{"schema":[{"type":"boolean","description":"Match GitHub’s reported `hireable` field. Both `true` and `false` are accepted."}]},"include_flagged":{"schema":[{"type":"boolean","description":"Include profiles with data-quality flags when `true` . The default is `false` ."}]},"limit":{"schema":[{"type":"integer","description":"Page size from `1` to `100` ."}]},"offset":{"schema":[{"type":"integer","description":"Zero-based number of matching rows to skip. Must be `0` or greater."}]}},"header":{},"cookie":{},"path":{}},"body":{}},"response":{},"deprecated":false}},"jsLinks":["/_mintlify/custom/freshtalent/b7c301f05b46d647/ph-docs-bridge.js"],"subdomain":"freshtalent","siteName":"FreshTalent","title":"Search people - FreshTalent","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-08T12:56:30.173Z","originalFileLocation":"api-reference/people/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=\"dark\"}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=\"Search the talent graph with structured filters or recruiter-style natural language.\">\u003cmeta data-mint-head name=\"application-name\" content=\"FreshTalent\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/freshtalent/JXPsarkOy7WD0w6Q/_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/freshtalent/JXPsarkOy7WD0w6Q/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/freshtalent/JXPsarkOy7WD0w6Q/_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/freshtalent/JXPsarkOy7WD0w6Q/_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/freshtalent/JXPsarkOy7WD0w6Q/_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/freshtalent/JXPsarkOy7WD0w6Q/_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/freshtalent/JXPsarkOy7WD0w6Q/_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/freshtalent/JXPsarkOy7WD0w6Q/_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/freshtalent/JXPsarkOy7WD0w6Q/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Search people - FreshTalent\">\u003cmeta data-mint-head property=\"og:description\" content=\"Search the talent graph with structured filters or recruiter-style natural language.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"FreshTalent\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.freshtalent.ai/api-reference/people/search\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://freshtalent.mintlify.app/_mintlify/api/og/v2?division=People\u0026amp;title=Search+people\u0026amp;description=Search+the+talent+graph+with+structured+filters+or+recruiter-style+natural+language.\u0026amp;theme=b9a805434fed0e59e0310852\u0026amp;signature=f78f660739aa6cec4f6808385f1958f89c0a95e9de89d6b84281035134c275f6\">\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=\"Search people - FreshTalent\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Search the talent graph with structured filters or recruiter-style natural language.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://freshtalent.mintlify.app/_mintlify/api/og/v2?division=People\u0026amp;title=Search+people\u0026amp;description=Search+the+talent+graph+with+structured+filters+or+recruiter-style+natural+language.\u0026amp;theme=b9a805434fed0e59e0310852\u0026amp;signature=f78f660739aa6cec4f6808385f1958f89c0a95e9de89d6b84281035134c275f6\">\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/freshtalent/JXPsarkOy7WD0w6Q/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"FreshTalent\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#111110\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.freshtalent.ai/api-reference/people/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/people/search.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.freshtalent.ai/#organization\",\"name\":\"FreshTalent\",\"url\":\"https://docs.freshtalent.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/freshtalent/kcQHpU1FXY7uSFds/logo-light.svg?fit=max\u0026auto=format\u0026n=kcQHpU1FXY7uSFds\u0026q=85\u0026s=ed492ff9b352f97301cfb240a3faa93b\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.freshtalent.ai#website\",\"name\":\"FreshTalent\",\"url\":\"https://docs.freshtalent.ai\",\"publisher\":{\"@id\":\"https://docs.freshtalent.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.freshtalent.ai/api-reference/people/search#webpage\",\"url\":\"https://docs.freshtalent.ai/api-reference/people/search\",\"name\":\"Search people\",\"description\":\"Search the talent graph with structured filters or recruiter-style natural language.\",\"dateModified\":\"2026-09-08T12:56:30.173Z\",\"isPartOf\":{\"@id\":\"https://docs.freshtalent.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.freshtalent.ai/api-reference/people/search#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.freshtalent.ai/api-reference/people/search#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"FreshTalent\",\"item\":\"https://docs.freshtalent.ai\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Search people\",\"item\":\"https://docs.freshtalent.ai/api-reference/people/search\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.freshtalent.ai/api-reference/people/search#apireference\",\"headline\":\"Search people\",\"name\":\"Search people\",\"description\":\"Search the talent graph with structured filters or recruiter-style natural language.\",\"url\":\"https://docs.freshtalent.ai/api-reference/people/search\",\"mainEntityOfPage\":{\"@id\":\"https://docs.freshtalent.ai/api-reference/people/search#webpage\"},\"dateModified\":\"2026-09-08T12:56:30.173Z\",\"publisher\":{\"@id\":\"https://docs.freshtalent.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.freshtalent.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"FreshTalent\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"FreshTalent","nav":{"global":null,"tabs":[{"tab":"Documentation","icon":"book-open","pages":[{"title":"Documentation","href":""}]},{"tab":"API","icon":"square-terminal","groups":[{"group":"Overview","pages":[{"title":"API overview","sidebarTitle":"Overview","icon":"code","href":"/api-reference/overview"}]},{"group":"Account","pages":[{"title":"Get account","sidebarTitle":"Get account","api":"GET /me","description":"Authenticated organization, access, plan, quotas, webhook configuration, Slack status, and notification preferences.","href":"/api-reference/account/me"}]},{"group":"People","pages":[{"title":"Search people","sidebarTitle":"Search people","api":"GET /people","href":"/api-reference/people/search"},{"title":"Get person","sidebarTitle":"Get person","api":"GET /people/{slug}","description":"Fetch a person's full dossier by public identifier, slug, or LinkedIn URL.","href":"/api-reference/people/get"},{"title":"Person response shapes","sidebarTitle":"Response shapes","href":"/api-reference/people/schema"}]},{"group":"Companies","pages":[{"title":"Search companies","sidebarTitle":"Search companies","api":"GET /companies","href":"/api-reference/companies/search"},{"title":"Get company orbit","sidebarTitle":"Get company orbit","api":"GET /companies/{key}","href":"/api-reference/companies/orbit"}]},{"group":"Lists","pages":[{"title":"List lists","sidebarTitle":"List lists","api":"GET /lists","href":"/api-reference/lists/list"},{"title":"Create list","sidebarTitle":"Create list","api":"POST /lists","href":"/api-reference/lists/create"},{"title":"Get list","sidebarTitle":"Get list","api":"GET /lists/{id}","href":"/api-reference/lists/get"},{"title":"Add list members","sidebarTitle":"Add list members","api":"POST /lists/{id}/members","href":"/api-reference/lists/add-members"},{"title":"Update list member","sidebarTitle":"Update list member","api":"PATCH /lists/{id}/members/{membershipId}","href":"/api-reference/lists/update-member"},{"title":"Delete list","sidebarTitle":"Delete list","api":"DELETE /lists/{id}","href":"/api-reference/lists/delete"}]},{"group":"Queries","pages":[{"title":"List saved queries","sidebarTitle":"List saved queries","api":"GET /queries","href":"/api-reference/queries/list"},{"title":"Save query","sidebarTitle":"Save query","api":"POST /queries","href":"/api-reference/queries/save"},{"title":"Get saved query","sidebarTitle":"Get saved query","api":"GET /queries/{id}","href":"/api-reference/queries/get"}]},{"group":"Targets","pages":[{"title":"List targets","sidebarTitle":"List targets","api":"GET /targets","href":"/api-reference/targets/list"},{"title":"Create target","sidebarTitle":"Create target","api":"POST /targets","href":"/api-reference/targets/create"},{"title":"Preview target people","sidebarTitle":"Preview target people","api":"POST /targets/preview","href":"/api-reference/targets/preview"},{"title":"Get target","sidebarTitle":"Get target","api":"GET /targets/{id}","href":"/api-reference/targets/get"},{"title":"Update target","sidebarTitle":"Update target","api":"PATCH /targets/{id}","href":"/api-reference/targets/update"},{"title":"Delete target","sidebarTitle":"Delete target","api":"DELETE /targets/{id}","href":"/api-reference/targets/delete"},{"title":"Retry target","sidebarTitle":"Retry target","api":"POST /targets/{id}/retry","href":"/api-reference/targets/retry"},{"title":"List target members","sidebarTitle":"List target members","api":"GET /targets/{id}/members","href":"/api-reference/targets/members"},{"title":"Accept target members","sidebarTitle":"Accept target members","api":"POST /targets/{id}/members","href":"/api-reference/targets/admit"},{"title":"Add target people","sidebarTitle":"Add target people","api":"POST /targets/{id}/people","href":"/api-reference/targets/add-people"}]},{"group":"Events","pages":[{"title":"List events","sidebarTitle":"List events","api":"GET /events","href":"/api-reference/events/list"}]},{"group":"Notifications","pages":[{"title":"Get notification preferences","sidebarTitle":"Get notification preferences","api":"GET /signals/preferences","href":"/api-reference/signals/get-preferences"},{"title":"Update notification preferences","sidebarTitle":"Update notification preferences","api":"PUT /signals/preferences","href":"/api-reference/signals/update-preferences"},{"title":"Send test digest","sidebarTitle":"Send test digest","api":"POST /signals/test","href":"/api-reference/signals/test"}]}]}]},"basePath":"","title":"Search people - FreshTalent","buildId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","deploymentId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","dynamics":["c2aa737661","2b790eda92","b0f84f53ff"],"chunks":["OpenApiReferenceProvider-C8RPHPxo.js","utils-0BK-9q6z.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DfjzsUJT.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-B4v9psJ4.js","snippetPresets-CpTQv-Ez.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-BNP-Fvr0.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BSgu6h1D.js","shallow-Biv1i9Gs.js","getApiPlaygroundDisplay-BoGOXhtF.js","CodeSnippet-DvQoT18_.js","CodeSnippets-Dnpa15xT.js","Page-Buji1S4J.js","getPastedJson-xAIyhUFE.js","icon-S6FBih11.js","MethodPill-SaYeUZyk.js","DuplicateIcon-Cs-p3v2Q.js","createIcon-DjCFEoHq.js","DynamicMarkdown-BcnBltEQ.js","SectionHeading-BUBl0eEF.js","axios-vUo_bRtp.js"]}