--category | people|companies | Search people (default) or companies. Some fields are valid for only one category. |
--keywords | string | LAST resort — matches noisily across all text. Prefer a structured filter for any title/industry/geography/size intent; use keywords only for a concept no filter captures. This is a BOOLEAN query, not a phrase: bare space-separated words are AND-ed (ALL must appear), so "fintech payments neobank" requires all three together and usually returns ZERO. For ALTERNATIVES, OR them, quote each, and ALWAYS wrap the OR group in parentheses: `("fintech" OR "payments" OR "neobank")`. The parentheses are MANDATORY — LinkedIn silently mis-parses an unparenthesized OR of 4+ terms and returns ~0. Quote multi-word phrases; combine groups with AND/NOT (e.g. `("fintech" OR "neobank") AND "payments"`). Operators must be UPPERCASE. |
--filters | json arrayjson | Id-resolved dimensions (location, industry, company, …). Same dimension repeated = OR; different dimensions = AND (each narrows the results). |
--cursor | string | Pass the cursor from a prior result to page. |
--limit | integer | Page size (max 100 for Sales Nav; default 10). Used when paging, not by the agent. |
--firstName | string | |
--lastName | string | |
--role.include | json arrayjson | |
--role.exclude | json arrayjson | |
--seniority.include | json arrayjson | |
--seniority.exclude | json arrayjson | |
--tenure | json arrayjson | Years at the current company in their current role, as {min,max} ranges. Years MUST be LinkedIn bucket breakpoints — valid min: 0, 1, 3, 6, 10; valid max: 1, 2, 5, 10 (buckets <1, 1-2, 3-5, 6-10, 10+). Any other value (e.g. min:5 or min:2) is rejected. So "5+ years" → {min:6}; "3+ years" → {min:3}; "3 to 5 years" → {min:3,max:5}. |
--tenureAtCompany | json arrayjson | Total years at the current company, as {min,max} ranges. Years MUST be LinkedIn bucket breakpoints — valid min: 0, 1, 3, 6, 10; valid max: 1, 2, 5, 10 (buckets <1, 1-2, 3-5, 6-10, 10+). Any other value (e.g. min:5 or min:2) is rejected. So "5+ years" → {min:6}; "3+ years" → {min:3}; "3 to 5 years" → {min:3,max:5}. |
--tenureAtRole | json arrayjson | Years in the current role, as {min,max} ranges. Years MUST be LinkedIn bucket breakpoints — valid min: 0, 1, 3, 6, 10; valid max: 1, 2, 5, 10 (buckets <1, 1-2, 3-5, 6-10, 10+). Any other value (e.g. min:5 or min:2) is rejected. So "5+ years" → {min:6}; "3+ years" → {min:3}; "3 to 5 years" → {min:3,max:5}. |
--companyHeadcount | json arrayjson | Size band of the person's current employer (people search). For a company's OWN size use `headcount`. Approximate "startup" with small buckets (["1-10","11-50","51-200"]). |
--companyType | json arrayjson | Ownership type of the person's current employer (people search; e.g. privately_held, public_company). A companies search has no company-type facet. |
--profileLanguage | json arrayjson | Profile languages as 2-letter ISO codes (e.g. ["en","es"]). |
--networkDistance | json arrayjson | Connection degree from the seat: 1 / 2 / 3 — valid for BOTH people and companies. The "GROUP" value (shared group) is PEOPLE only; do not use it on a companies search. |
--connectionsOf | json arrayjson | Member ids whose connections to search within. |
--changedJobs | boolean | Spotlight: only people who recently changed jobs. |
--postedOnLinkedin | boolean | |
--mentionedInNews | boolean | |
--followingYourCompany | boolean | |
--pastColleague | boolean | |
--sharedExperiences | boolean | |
--viewedYourProfileRecently | boolean | |
--viewedProfileRecently | boolean | |
--messagedRecently | boolean | |
--includeSavedLeads | boolean | |
--includeSavedAccounts | boolean | |
--hasJobOffers | boolean | Company search: only companies currently hiring. |
--headcount | json arrayjson | The company's OWN size band (companies search; the analog of people-search `companyHeadcount`). Approximate "startup" with small buckets (["1-10","11-50","51-200"]). |
--headcountGrowth.min | number | |
--headcountGrowth.max | number | |
--annualRevenue.currency | string | |
--annualRevenue.min | number | |
--annualRevenue.max | number | |
--followersCount | json arrayjson | Company follower count {min,max} ranges. Breakpoints — min: 1, 51, 101, 1001, 5001; max: 50, 100, 1000, 5000. |
--fortune | json arrayjson | Fortune ranking {min,max} ranges (e.g. Fortune 500). Breakpoints — min: 0, 51, 101, 251; max: 50, 100, 250, 500. |
--recentActivities | json arrayjson | Company signals: senior_leadership_changes and/or funding_events. |
--departmentHeadcount.department | json arrayjson | |
--departmentHeadcount.min | number | |
--departmentHeadcount.max | number | |
--departmentHeadcountGrowth.department | json arrayjson | |
--departmentHeadcountGrowth.min | number | |
--departmentHeadcountGrowth.max | number | |
--savedAccounts | json arrayjson | |
--savedSearchId | string | |
--recentSearchId | string | |
--lastViewedAt | number | |
--withinArea | number | |
--companyLists | json arrayjson | Scope a PEOPLE search to the companies in your own Kairon company lists (`list_list`, asset "companies"). The server expands each list to its companies' LinkedIn ids as a current_company filter — no per-company resolution, no 40-filter ceiling. NOT `account_lists`, which means Sales Navigator's own saved lists and will not match a Kairon list. People category only. |