in LinkedIn API Live in production. Email, messengers & calendars next
Pricing Blog
Get API key Sign in

Sales Navigator scraper: export a search to CSV or JSON

Paste a Sales Navigator search link to see the filters inside it, work out how many pages and days its export takes, and look at the exact columns of the file. All three run in your browser. The export itself runs on a LinkedIn account you own, with its own Sales Navigator seat, connected to gtm-api.com; the free plan covers one account.

What is in a Sales Navigator search link

Copy it from the address bar once the results load. Saved-search and lead list links work too.

Read in this tab: no request carries your link, to LinkedIn or to us, nothing stores it, and it never goes into the URL or analytics.

A Sales Navigator search link carries its filters after query=, in LinkedIn's own notation, encoded twice over. The page undoes both layers and names each filter and value. A saved-search, recent-search or lead list link carries an id instead of filters, and for those the page says what the link is and what it cannot show. Shapes checked on 16 October 2026 against search links other sites publish.

Links it reads

A lead search
linkedin.com/sales/search/people?query=(...), the address of a Sales Navigator lead search once its results load: the keywords, every filter, and each value with its id and label, included or excluded. On a long search the same query sits after a # instead, and that reads too.
An account search
linkedin.com/sales/search/company?query=(...), read the same way. Its rows are companies, and an auto-scrape exports those as companies.
A saved or recent search
?savedSearchId= or ?recentSearchId=. The filters stay in the seat that ran the search and the link names an id only, so open it in Sales Navigator and copy the address again once the results load.
A lead or account list
linkedin.com/sales/lists/people/{id}. A list, not a search: the page shows its id. To export it, run a lead search with the Lead lists filter set to that list and use that search's link.
What no link carries
How many results the search has, which Sales Navigator prints on the results page, and the name behind a value given by id alone. Links Sales Navigator writes itself carry the labels, so most filters read in full.

How many pages and days the export takes

The number at the top of the results, such as 1,284 or 8M+.

Sales Navigator pages a search 25 leads at a time and stops at page 100: 2,500 leads, whatever total it prints. Each page is one call on the connected account's daily scraping budget, which every search and typeahead on that account shares: 100 a day at full warm-up on a paid plan, 15 on the free plan, and fewer on a young account until it warms up. Pages leave one at a time, about 5 seconds apart. Budgets as docs.gtm-api.com publishes them, read 16 October 2026.

What the export file looks like

Sample, invented rows 6 of the 29 columns in the file
namepositioncompany_namelocationconnection_degreeseniority
Alex SampleHead of SalesSamplewood AnalyticsAustin, Texas, United States2ndDirector
Jordan ExampleVP SalesExampleton FreightDenver, Colorado, United States3rdVice President
Sam P.Sales DirectorPlaceholder RoboticsRaleigh, North Carolina, United Statesout_of_networkDirector
Riley DemoHead of Sales, North AmericaDemoworks SoftwareSeattle, Washington, United States1stDirector
Casey FictionVice President of SalesFictional Health GroupBoston, Massachusetts, United States2ndVice President
Built in this tab, 5 rows, all 29 columns.

Sample rows, invented for this page: no real person or company is in them, and the ids and links lead nowhere. The columns and their order are the ones Export all writes for a Sales Navigator search. The CSV quotes every field and opens in Excel; the JSON export has the same keys, with numbers as numbers and null where a lead shows nothing.

The columns, in file order

name, first_name, last_name
As Sales Navigator shows them. For some members the last name is an initial, as in the third row.
headline
Empty for a Sales Navigator row, because its results print no headline. Rows from a regular LinkedIn search fill it.
position, company_name, company_ln_id, company_industry
The current position and its company. company_ln_id is the company's numeric LinkedIn id, the one every company call takes; empty when the company has no LinkedIn page.
location, connection_degree
The lead's region, and the degree from the account that ran the search: 1st, 2nd, 3rd or out_of_network.
seniority, months_in_position, months_at_company
The seniority level Sales Navigator assigns, and the tenure in whole months.
premium, open_profile, spotlights, about
yes or no for LinkedIn Premium and for an Open Profile (takes InMail without a credit); the Sales Navigator badges, such as recently_hired or posted_on_linkedin; the About text, whole.
ln_member_id, ln_id, sn_id, nickname
The identifiers. A Sales Navigator row carries sn_id, the id a full profile read takes, and the member number; ln_id and the vanity nickname come from regular searches.
profile_url, sales_navigator_url, avatar_url
The member's LinkedIn profile, addressed by the sn_id; the lead's page in Sales Navigator; the picture.
first_seen_run, last_seen_run, seen_runs_count, first_seen_at, last_seen_at
Which run of the auto-scrape found the lead first and last, and when. A lead is filed once however many runs find it.

Run the export on your own seat

Connect the LinkedIn account that holds your Sales Navigator seat. The free plan exports 15 pages, 375 leads, a day on one account, with no card.

Start free

How the export runs

On a LinkedIn account you own and connect, with its own Sales Navigator seat. No browser extension to install and no cookie to paste.

01

Connect the account with the seat

In the app, connect the LinkedIn account that holds your Sales Navigator seat. You sign in to LinkedIn yourself, in the cloud browser the app opens for that account, which is where its searches run. The password never reaches gtm-api.com.

02

Paste the search link

Open Auto Scrapes, start a new one, paste the /sales/search/people link and pick that account. The run pages through the search, 25 leads a page, up to page 100. When the day's budget runs out it waits for the reset and goes on from the page it stopped at.

03

Export all

On the Results tab, Export all writes every lead the job collected to one CSV or JSON file, with the columns above, the sn_id, a profile link and the Sales Navigator link.

The same export through the API or an AI agent

Each page of the search is one API call, and each call is also a typed MCP tool, so an AI agent can run the export. Send the search link as url and the page you want:

curl -X POST "https://app.gtm-api.com/linkedin/v4/api/linkedin-scraping/search-sales-nav-people" \
  -H "Authorization: Bearer gtm_live_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://www.linkedin.com/sales/search/people?query=...",
       "page": 1, "linkedin_account_sid": "ln_ac_YOUR_ACCOUNT"}'
  • Paging. Rows sit at result.rows, 25 a page. Call again with the next page while result.paging.has_more is true; it turns false on the last page, and page 100 is the ceiling. result.paging.total is LinkedIn's own count of the search: exact on a small search, an estimate on a large one.
  • The row. The lead fields of the export above, plus pending_invitation (the account that ran the search has an invitation out to the lead).
  • MCP. The tool is scrape_linkedin_search_sales_nav_people on https://mcp.gtm-api.com/mcp. For a collector that pages to the end on its own and waits out the budget, an agent calls create_linkedin_auto_scrape with the link and reads the leads back with search_linkedin_auto_scrape_results.
  • Budget. A call over the account's daily budget answers 429 with retry_after, the moment it can run again. An account without a seat answers 422 sales_nav_required before anything runs.

The docs: People and company search, Collect leads with an auto-scrape, and the reference for the search call, creating an auto-scrape and reading its results. Connecting a client is on the MCP config generator.

What it does not do

  • It does not find email addresses. A Sales Navigator row has none, and gtm-api.com does not look one up or guess one. A full profile read returns contact details only where LinkedIn shows them to your account, which means your first-degree connections.
  • It does not run without a seat. Sales Navigator results exist only for a signed-in seat, so the export needs a connected account that holds one, and the call is refused before anything runs on an account that does not.
  • It does not pass 2,500 leads per search. Sales Navigator stops at page 100. A bigger segment is several narrower searches, by region, headcount or seniority, each exported on its own, with sn_id as the key to drop the leads two searches share.
  • This page fetches nothing. It reads the link you paste and does the arithmetic in your browser. Leads come only from a connected account.

Every route to LinkedIn data, ours and everyone else's, is compared on LinkedIn scraping in 2026, and what LinkedIn's own Sales Navigator API offers is on Sales Navigator API. More checks that need no account are on Free tools.

Sales Navigator scrapers, by what they charge for

Disclosure first: gtm-api.com publishes this page and sells the first row, so it comes first. The others are as each vendor publishes its prices, read on 16 October 2026. They charge for different units, so compare the unit before the number.

ToolCharges forPublished priceEmail addresses
gtm-api.com (ours)Each connected LinkedIn account; searches and exports are not meteredFrom $10/account a month; a free plan for one accountNot found or guessed
EvabootCredits: one per lead exported$29 a month for 400 credits, up to $99 for 3,000A verified email lookup included in each credit
VayneLeads a month$29 a month for 10,000 leads, up to $159 for 100,000Email and phone enrichment, charged per contact found
PhantomBusterA plan of automation slots and execution hoursStart: $69 a month, or $56 billed annually, for 5 slots and 20 hoursEmail credits, 500 a month on Start

Sources, read 16 October 2026: Evaboot pricing (the credit, and the Sales Navigator account it needs), Vayne pricing, PhantomBuster pricing. Evaboot and gtm-api.com both read through a Sales Navigator seat of your own, which LinkedIn bills separately.

Questions about exporting from Sales Navigator

Is there a free Sales Navigator scraper?

This page is free and needs no account: it reads a search link, sizes the export and shows the file. The export runs on the gtm-api.com free plan, on one LinkedIn account you connect with its own Sales Navigator seat, at 15 pages, 375 leads, a day, so a full 2,500-lead search takes seven days. No card. The seat itself is LinkedIn's paid subscription.

How many leads can I export from one Sales Navigator search?

2,500. Sales Navigator pages a search 25 leads at a time and stops at page 100, whatever total it prints at the top. For a bigger segment, split it into searches of up to 2,500 each, by region, company headcount or seniority, export each, and use the sn_id column to drop the leads two searches share.

What does each exported row contain?

The lead as Sales Navigator shows it: name, current position and company with its LinkedIn id and industry, region, connection degree, seniority, months in the position and at the company, whether the lead has Premium or an Open Profile, the Sales Navigator badges and the About text, plus the sn_id, a profile link and the Sales Navigator link. The sample above has every column.

Does it find email addresses?

No. A Sales Navigator row carries no email, and gtm-api.com has no email finder: it does not look addresses up elsewhere or guess them. A full profile read returns contact details only where LinkedIn shows them to your account, which means your first-degree connections.

Do I need a Sales Navigator seat?

Yes, on the LinkedIn account that runs the export. The search only exists for a signed-in seat, so an account without one is refused before anything runs. A seat bought minutes ago may not show yet: the app checks seats every six hours, and the account's premium check refreshes it at once.

Does this page send my search link anywhere?

No. The link is read in your browser. No request carries it, to LinkedIn or to us, nothing stores it, and it never goes into the page address or an analytics event. The sample CSV is built in the tab too.

Can I export a saved search or a lead list?

Yes, through a search link. A saved search is stored in the seat that saved it and its link carries only an id, so open it in Sales Navigator and copy the address once the results load. A lead list is not a search: run a lead search with the Lead lists filter set to that list, on the seat that owns it, and export that link.

How long does an export take?

A full search is 100 pages. On a warmed account on a paid plan, with 100 pages a day, that fits in one day; pages leave about 5 seconds apart. On the free plan, with 15 pages a day, it takes seven days: the run stops when the day's pages are spent, waits for the reset and goes on from the page it stopped at. A young account gets fewer pages until it warms up.

Is scraping Sales Navigator allowed?

It depends on which rules you mean. LinkedIn's User Agreement forbids scraping for everyone with an account, whatever the tool, and data protection law decides what you may keep about named people. Both, with the court cases, are on Is scraping LinkedIn legal?

Export your next Sales Navigator search

Connect the LinkedIn account that holds your seat, paste the search link into an auto-scrape, and export every lead as CSV or JSON, through the app, the API or an AI agent. Free plan, one account, no card.

Start free