LinkedIn Sales Navigator Account Scraper
Pricing
from $5.00 / 1,000 account founds
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
Maintained by CommunityActor stats
0
Bookmarked
19
Total users
4
Monthly active users
4 hours ago
Last modified
Categories
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
| Output | What it answers |
|---|---|
companyName + linkedinUrl + handle | Which company matched, and the public /company/ page |
industry, employeeCount, companySize, headquarters | Firmographics from the public company page (when enrichment is on) |
website, founded, followerCount, description | How to reach and qualify the account |
isEnriched + enrichmentSource | Whether deep public fields landed, and which collection route (primary or fallback) supplied them |
OUTPUT / RUN_SUMMARY outcomes | Provenance — 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.
Related workflows
- 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
| Field | Type | Default | Description |
|---|---|---|---|
salesNavigatorUrl | string | — | Full /sales/search/company?... URL from the address bar |
industry | string | — | Manual industry phrase (prefill: Software Development) |
location | string | — | City / region / country (prefill: San Francisco) |
companyName | string | — | Optional company-name phrase |
keywords | string | — | Extra Google keywords |
companyUrls | array | — | Public linkedin.com/company/<slug> URLs to enrich directly |
enrichAccounts | boolean | true | Add size, HQ, website, founded, followers (adds the account-enriched event) |
minEmployees | integer | 0 | Keep only companies with at least this many employees (needs enrichment) |
maxEmployees | integer | 0 | Keep only companies with at most this many employees (needs enrichment) |
maxResults | integer | 25 | Cap 1–250 (prefill 3 for the quality window) |
resultsRegion | string | US | Google 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:
- Decodes the human-readable filters in your Account search URL — industry, region, company name, keywords.
- Searches public LinkedIn company pages that match those filters via managed Google Search (
site:linkedin.com/company). - Enriches each public company page through a managed public-data route with automatic fallback, then applies your
minEmployees/maxEmployeesband 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.
| Event | Charged when |
|---|---|
apify-actor-start | Once per run |
account-found | One public company account saved |
account-enriched | Additional, 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 incompanyUrls./sales/company/{id}is a seat ID; public pages use the company slug. - Turn off
enrichAccountswhen 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 publichttps://www.linkedin.com/company/<slug>URL incompanyUrlsinstead.- Empty but valid searches finish
VALID_EMPTYwith zeroaccount-foundcharges. Broaden industry/location. - Source outages finish
UPSTREAM_FAILEDso you can retry. Useful search-level rows are kept asPARTIALwhen 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, reducemaxResultsand 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.