Sales Navigator
Requires the Sales Navigator add-on. These commands call Sales Navigator-specific endpoints on the account. If the account does not have the add-on active, the platform returns a
TIER_NOT_ACTIVEerror (exit 5). The CLI does not pre-check — the error comes back from the API on the first call.
The sales-nav commands give access to Sales Navigator search, profiles, messaging, lead/account list management, and saving leads and accounts. All commands are account-scoped and require --account.
Changed in 0.15.0:
sales-nav syncis removed — no v2 endpoint syncs Sales Navigator messages. New:sales-nav <url>(run a pasted search/list URL directly),sales-nav account-lists,sales-nav lead-lists,sales-nav browse-account-list,sales-nav browse-lead-list,sales-nav save-account.sales-nav save-lead --list-idis renamed--listand is now required — the v2 save always targets a specific list.
sales-nav <url>
# Run a pasted Sales Navigator search or list URL directly (POST, paginated)
curviate sales-nav "<sales-navigator-url>" [--limit <n>] [--cursor <token>] [--all] [--max-pages <n>] --account <account_id>sales-nav search people
# Search Sales Navigator members (POST, paginated)
# Named flags: --keywords, --first-name, --last-name, --groups, --profile-language
# Escape hatch: --filters '<json>' | --filters-file <path> | --filters -
curviate sales-nav search people \
[--keywords <k>] \
[--first-name <name>] \
[--last-name <name>] \
[--groups <ids>] \
[--profile-language <codes>] \
[--filters '<json>'] \
[--filters-file <path>] \
[--limit <n>] [--cursor <token>] [--all] [--max-pages <n>] \
--account <account_id>For the full Sales Navigator filter surface (40+ fields), pass a JSON body via --filters. See the API reference for the complete filter field set. Named flags merge over the --filters base body.
sales-nav search companies
# Search Sales Navigator companies (POST, paginated)
# Named flags: --network-distance, --technologies, --recent-activities
# Escape hatch: --filters '<json>' | --filters-file <path> | --filters -
curviate sales-nav search companies \
[--network-distance <1,2,3>] \
[--technologies <t>] \
[--recent-activities <a>] \
[--filters '<json>'] \
[--filters-file <path>] \
[--limit <n>] [--cursor <token>] [--all] [--max-pages <n>] \
--account <account_id>sales-nav search parameters
Resolves human-readable terms to opaque filter IDs for Sales Navigator searches. Not paginated — --all is not accepted.
# Resolve Sales Navigator filter IDs (GET, not paginated)
curviate sales-nav search parameters \
--type <TYPE> \
[--keywords <k>] \
[--limit <n>] \
--account <account_id>--type is one of GROUPS, SALES_INDUSTRY, DEPARTMENT, PERSONA, ACCOUNT_LISTS, LEAD_LISTS, TECHNOLOGIES, SAVED_ACCOUNTS, SAVED_SEARCHES, RECENT_SEARCHES, REGION, POSTAL_CODE.
sales-nav profile
The <identifier> argument accepts a LinkedIn profile URL, a public slug, or a native id — the CLI normalizes automatically.
# Get an extended Sales Navigator profile (read)
curviate sales-nav profile <identifier> --account <account_id>sales-nav message new
Start a new Sales Navigator conversation. --to takes a verbatim provider ID (ACw… format) — it is not resolved via URL or slug normalization. --subject is required. --voice and --video are unique to Sales Navigator and Recruiter messaging (max 7 MiB each).
# Start a new Sales Navigator conversation (write, multipart, --preview accepted)
curviate sales-nav message new \
--to <sales_nav_provider_id> \
--subject "<subject>" \
"<message text>" \
[--attach <file>…] \
[--voice <audio-file>] \
[--video <video-file>] \
--account <account_id>sales-nav save-lead
Save a person to a Sales Navigator lead list. <user_id> is a verbatim Sales Navigator member ID (ACw… format) — not resolved via URL or slug. --list is required — the v2 save always targets a specific list.
# Save a lead to a list (write, --preview accepted)
curviate sales-nav save-lead <user_id> --list <list_id> --account <account_id>sales-nav save-account
Save a LinkedIn company into an account list. --list is required.
# Save a company into an account list (write, --preview accepted)
curviate sales-nav save-account <company_id> --list <list_id> --account <account_id>sales-nav account-lists and lead-lists
# List the saved-account (company) lists on the operator's seat (paginated read)
curviate sales-nav account-lists [--limit <n>] [--cursor <token>] [--all] [--max-pages <n>] --account <account_id># List the saved-lead (member) lists on the operator's seat (paginated read)
curviate sales-nav lead-lists [--limit <n>] [--cursor <token>] [--all] [--max-pages <n>] --account <account_id>sales-nav browse-account-list and browse-lead-list
# Browse the saved accounts (companies) in one account list (paginated read)
# --filter: STARRED | GROWTH_ALERTS | RISK_ALERTS
# --sort-by: DATE_ADDED | NAME (default NAME); --sort-order: ASCENDING | DESCENDING (default ASCENDING)
curviate sales-nav browse-account-list <list_id> [--filter <f>] [--sort-by <s>] [--sort-order <o>] [--limit <n>] [--cursor <token>] [--all] [--max-pages <n>] --account <account_id># Browse the saved leads (members) in one lead list (paginated read)
# --spotlight: RECENT_POSITION_CHANGE | RECENTLY_POSTED_ON_LINKEDIN | FOLLOW_YOUR_COMPANY | SHARE_EXPERIENCE
# --sort-by: DATE_ADDED | ACCOUNT | NAME | OUTREACH_ACTIVITY (default DATE_ADDED); --sort-order: ASCENDING | DESCENDING (default DESCENDING)
curviate sales-nav browse-lead-list <list_id> [--spotlight <s>] [--sort-by <s>] [--sort-order <o>] [--limit <n>] [--cursor <token>] [--all] [--max-pages <n>] --account <account_id>Examples
Search for Sales Navigator profiles by name
curviate sales-nav search people \
--first-name "Jane" \
--last-name "Smith" \
--keywords "machine learning" \
--account acc_YOUR_ACCOUNT_IDRun a pasted Sales Navigator search URL directly
curviate sales-nav "https://www.linkedin.com/sales/search/people?query=..." --account acc_YOUR_ACCOUNT_IDSearch companies by technology
curviate sales-nav search companies \
--technologies "Python,Kubernetes" \
--network-distance 1,2 \
--account acc_YOUR_ACCOUNT_IDGet a Sales Navigator profile
# Accepts a LinkedIn URL, public slug, or native id
curviate sales-nav profile https://www.linkedin.com/in/janedoe --account acc_YOUR_ACCOUNT_IDSend a Sales Navigator message with a voice note
curviate sales-nav message new \
--to SALES_NAV_PROVIDER_ID \
--subject "Quick intro" \
"Hi, I wanted to reach out about a potential opportunity." \
--voice ./intro.m4a \
--account acc_YOUR_ACCOUNT_IDSave a lead and a company account
curviate sales-nav save-lead SALES_NAV_USER_ID --list LEAD_LIST_ID --account acc_YOUR_ACCOUNT_ID
curviate sales-nav save-account COMPANY_ID --list ACCOUNT_LIST_ID --account acc_YOUR_ACCOUNT_IDList and browse your saved-lead lists
curviate sales-nav lead-lists --account acc_YOUR_ACCOUNT_ID
curviate sales-nav browse-lead-list LEAD_LIST_ID --spotlight RECENT_POSITION_CHANGE --account acc_YOUR_ACCOUNT_ID