LinkedIn Sales Navigator Account Scraper avatar

LinkedIn Sales Navigator Account Scraper

Pricing

from $5.00 / 1,000 account founds

Go to Apify Store
LinkedIn Sales Navigator Account Scraper

LinkedIn Sales Navigator Account Scraper

Turn a LinkedIn Sales Navigator account search URL, or industry and location filters, into public company records: name, LinkedIn URL, industry, employee count, HQ, website and followers, with an optional employee-count band. No cookies or Sales Navigator seat.

Pricing

from $5.00 / 1,000 account founds

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

19

Total users

4

Monthly active users

4 hours ago

Last modified

Share

What is LinkedIn Sales Navigator Account Scraper?

Turn a LinkedIn Sales Navigator account (company) search into public LinkedIn company records. Paste the URL from Sales Navigator Account search — or type an industry and location — and get one dataset row per company with name, LinkedIn URL, industry, employee count, headquarters, and website. No Sales Navigator seat, no cookies, no login.

Built for SDRs, ABM teams, and AI agents who already designed the account search in Sales Navigator and need a bulk public-company export they can actually download. Pair it with LinkedIn Sales Navigator Scraper when you also need people at those accounts.

What you get

OutputWhat it answers
companyName + linkedinUrl + handleWhich company matched, and the public /company/ page
industry, employeeCount, companySize, headquartersFirmographics from the public company page (when enrichment is on)
website, founded, followerCount, descriptionHow to reach and qualify the account
isEnriched + enrichmentSourceWhether deep public fields landed, and which collection route (primary or fallback) supplied them
OUTPUT / RUN_SUMMARY outcomesProvenance — complete, empty, invalid input, or upstream outage

Who it is for (and why it matters)

  • Sales development / ABM — convert a Sales Navigator account search into a CRM-ready company list without a seat or cookie.
  • Market researchers — pull public industry, size, HQ, and website for a niche + city.
  • RevOps — enrich an exported list of linkedin.com/company/<slug> URLs.
  • AI agents — one tool call with an SN account URL or filters returns structured company rows and an outcome.

When to use this Actor

Use this actor when:

  • You have a Sales Navigator Account search URL (/sales/search/company) and need public company pages.
  • You want industry + location targeting without logging into LinkedIn.
  • You already have public company URLs and only need firmographics.
  • For people / leads from a Sales Navigator people search, start with LinkedIn Sales Navigator Scraper.
  • For a keyword company search without an SN URL, continue with LinkedIn Company Search Scraper.
  • This Actor stays on public company pages. Seat-only SN fields (buying intent, saved lists, /sales/company/{id}) stay out of scope.

Best fit for this Actor

  • Strongest starting condition: an Account search URL that includes industry, location, company name, or keywords.
  • Headcount bands work through minEmployees / maxEmployees, applied to the public employee count after enrichment. Revenue and "tech used" filters are SN-only; they are skipped and listed in the run log.
  • Useful output: one billed row per unique public company page.

Input

FieldTypeDefaultDescription
salesNavigatorUrlstring—Full /sales/search/company?... URL from the address bar
industrystring—Manual industry phrase (prefill: Software Development)
locationstring—City / region / country (prefill: San Francisco)
companyNamestring—Optional company-name phrase
keywordsstring—Extra Google keywords
companyUrlsarray—Public linkedin.com/company/<slug> URLs to enrich directly
enrichAccountsbooleantrueAdd size, HQ, website, founded, followers (adds the account-enriched event)
minEmployeesinteger0Keep only companies with at least this many employees (needs enrichment)
maxEmployeesinteger0Keep only companies with at most this many employees (needs enrichment)
maxResultsinteger25Cap 1–250 (prefill 3 for the quality window)
resultsRegionstringUSGoogle region code

Provide one of: salesNavigatorUrl, companyUrls, or at least one of industry / location / companyName / keywords.

Quick start input

{
"industry": "Software Development",
"location": "San Francisco",
"maxResults": 3,
"enrichAccounts": true
}

That input is the saved quality-test prefill: three public company pages in a few seconds, inside the five-minute health window.

Example — Sales Navigator account URL

{
"salesNavigatorUrl": "https://www.linkedin.com/sales/search/company?query=(filters:List((type:INDUSTRY,values:List((text:Software Development,selectionType:INCLUDED))),(type:REGION,values:List((text:San Francisco Bay Area,selectionType:INCLUDED)))))",
"maxResults": 25,
"enrichAccounts": true
}

Example — SMB software companies in Berlin (10–200 employees)

{
"industry": "Software Development",
"location": "Berlin",
"minEmployees": 10,
"maxEmployees": 200,
"maxResults": 50
}

Example — enrich an account list you already have

{
"companyUrls": [
"https://www.linkedin.com/company/stripe",
"https://www.linkedin.com/company/shopify"
]
}

What data you receive

One dataset item is one public LinkedIn company account. Sample row:

{
"companyName": "Cidersoft",
"linkedinUrl": "https://www.linkedin.com/company/get-cider",
"handle": "get-cider",
"industry": "Software Development",
"website": "https://cidersoft.com/",
"employeeCount": 11,
"companySize": "51-200 employees",
"headquarters": "San Francisco, California",
"founded": 2015,
"enrichmentSource": "primary",
"isEnriched": true,
"scrapedAt": "2026-10-12T06:22:58.468Z"
}

Every terminal run also writes OUTPUT and RUN_SUMMARY with a named outcome, dropped SN-only filters, source diagnostics, and billing counters.

How it actually works (honest version)

LinkedIn Sales Navigator is a login-walled, paid product. There is no way to read its live account-search grid without an authenticated Sales Navigator session. This actor does not log into your account and does not return SN-only fields such as buying intent, account lists, or private revenue bands.

Instead it does something cookieless and legitimate:

  1. Decodes the human-readable filters in your Account search URL — industry, region, company name, keywords.
  2. Searches public LinkedIn company pages that match those filters via managed Google Search (site:linkedin.com/company).
  3. Enriches each public company page through a managed public-data route with automatic fallback, then applies your minEmployees / maxEmployees band before billing.

This is a public-data Sales Navigator account alternative: it never asks for your li_at cookie, so your Sales Navigator seat stays untouched.

How SN-only filters are handled

Annual revenue, company type, tech used, account lists, department headcount, and similar SN-only signals have no public-search equivalent. When your URL contains them, the actor decodes the rest, skips those filters, and lists them in the run log so you can see exactly which public filters were used. A company-headcount filter in the URL is also skipped; set minEmployees / maxEmployees to apply a headcount band on the public employee count instead.

Data outside this Actor's scope

Everything comes from public, incognito-visible pages, so employee emails, buying-intent scores, saved SN lists and /sales/company/{numericId} resolution are out of scope. Pair people outreach with LinkedIn Sales Navigator Scraper and emails with LinkedIn Profile Email Scraper.

Workflow story: from an SN account search to a CRM company list

An ABM lead built a Sales Navigator Account search for Software Development companies in the San Francisco Bay Area. LinkedIn will not let her export it. She pastes the URL here with maxResults at 25 and enrichment on. She sets minEmployees: 50 and maxEmployees: 1000 to match the headcount band from her SN search. The actor keeps industry + region, applies the band to each company's public employee count, and returns only matching company pages with website, employee count, and HQ; companies outside the band are not charged. She imports linkedinUrl + website into the CRM, then runs the people sibling on the same industry/location to find Head of Growth contacts at those accounts.

Use through the API

curl -X POST "https://api.apify.com/v2/acts/khadinakbar~linkedin-sales-account-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"industry": "Software Development",
"location": "San Francisco",
"maxResults": 3,
"enrichAccounts": true
}'

Results land in the run's default dataset: https://api.apify.com/v2/datasets/{datasetId}/items?clean=true. The same Actor is exposed through Apify MCP as apify--linkedin-sales-account-scraper.

Use with AI agents through Apify MCP

Given this LinkedIn Sales Navigator account search URL, return public company name, LinkedIn URL, industry, employee count, headquarters, and website. Cap at 25 accounts. Keep the public-data scope: industry, location, and company-name filters, plus public firmographics.

Inspect the terminal outcome, read the dataset, keep linkedinUrl as the source identifier, and treat VALID_EMPTY as a completed search with no public matches. Connect through Apify MCP.

{
"salesNavigatorUrl": "https://www.linkedin.com/sales/search/company?query=(filters:List((type:INDUSTRY,values:List((text:Software Development,selectionType:INCLUDED))),(type:REGION,values:List((text:San Francisco Bay Area,selectionType:INCLUDED)))))",
"maxResults": 25,
"enrichAccounts": true
}

Pricing

Startup billing and empty runs

The apify-actor-start event costs $0.00005 per startup unit. Apify charges one startup unit per GB of allocated memory, with a minimum of one unit, so a 2 GB run incurs two units. This startup charge still applies when input is invalid, no results are found, or an upstream request fails. Statements about free, unbilled, or skipped results refer only to the corresponding result event; they do not waive the startup charge. Apify platform usage is included in the event prices and is not passed through as an additional customer charge. Check the live Pricing tab for current events, tiers, and rates. Result limits cap result events, not the entire run cost.

This Actor uses Pay per event with Apify platform usage included. Open the live Pricing tab for current event details.

EventCharged when
apify-actor-startOnce per run
account-foundOne public company account saved
account-enrichedAdditional, only when enrichment succeeded

Invalid input and empty searches are not billed as account-found.

Companies skipped by minEmployees / maxEmployees are not charged. A 25-row list with enrichment on is 25 account-found events plus up to 25 account-enriched events; check the Pricing tab for the current event prices.

Best results

  • Copy the full Account search URL, including query=. People-search URLs are routed to the people actor.
  • Include industry or location in the SN search so public Google discovery has a usable query.
  • Use public linkedin.com/company/<slug> URLs in companyUrls. /sales/company/{id} is a seat ID; public pages use the company slug.
  • Turn off enrichAccounts when you only need name + URL for a cheap first pass.
  • After you have company URLs, find people at those firms with LinkedIn Sales Navigator Scraper or LinkedIn Profile Search Scraper.

Limits, reliability, and troubleshooting

  • Headcount-only SN URLs finish as INVALID_INPUT. Recovery: add industry, location, or keywords in Sales Navigator and copy the URL again.
  • People-search URLs are routed to LinkedIn Sales Navigator Scraper.
  • /sales/company/{id} needs a public https://www.linkedin.com/company/<slug> URL in companyUrls instead.
  • Empty but valid searches finish VALID_EMPTY with zero account-found charges. Broaden industry/location.
  • Source outages finish UPSTREAM_FAILED so you can retry. Useful search-level rows are kept as PARTIAL when some enrichment is missing.
  • Google discovery is public-web recall, matching the live SN grid only where public pages overlap.
  • Retry once on UPSTREAM_FAILED. If it repeats, reduce maxResults and try again later.

Builder's note

I built this for teams that design account lists in Sales Navigator but cannot export them. I found that the public data that matters most for ABM (company page, industry, headcount, HQ, website) is visible on public LinkedIn company pages, so I decode the SN Account URL, search site:linkedin.com/company, enrich each public page, and apply the headcount band on the public employee count. People-search URLs go to the people sibling, and /sales/company/{id} seat URLs get a clear message instead of a guess.

Responsible use

Use this Actor on account lists you are authorized to process for legitimate sales, recruiting, or research. It reads public web search results and public LinkedIn company pages only. It does not log into LinkedIn, does not use your cookies, and is not a Sales Navigator seat exporter. Follow GDPR, CCPA, LinkedIn's terms, and any local law that applies to your outreach.

This tool is provided for lawful public-data collection. You are responsible for how you use the output.