LinkedIn Company Search Scraper & Lead Discovery (No Login) avatar

LinkedIn Company Search Scraper & Lead Discovery (No Login)

Pricing

from $3.00 / 1,000 verified full company search results

Go to Apify Store
LinkedIn Company Search Scraper & Lead Discovery (No Login)

LinkedIn Company Search Scraper & Lead Discovery (No Login)

Search public LinkedIn companies without login. Filter by keyword, location, industry, and size. Get fast short results from $1/1,000 or full verified company details with employee counts, contacts, relevance scores, and API-ready data.

Pricing

from $3.00 / 1,000 verified full company search results

Rating

0.0

(0)

Developer

Cracks API

Cracks API

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

3

Monthly active users

5 days ago

Last modified

Categories

Share

LinkedIn Company Search Scraper & Lead Discovery

Search public LinkedIn company pages without a login or cookies. Use fast Short mode at $1 per 1,000 results, or Full mode at $3 per 1,000 identity-confirmed records to verify company details, filters, locations, industries, employee and follower counts, and optional website intelligence. Failed, filtered, duplicate, and insufficient records are not charged.

What you get

Full mode

  • Canonical LinkedIn company or showcase URL and public slug
  • Verified company name, LinkedIn organization ID, page type, and identity evidence
  • Tagline, full public description, website, logo, and cover image
  • LinkedIn-associated employee count and public company-size range
  • Follower count, locations, headquarters evidence, specialties, and industry labels
  • Job-search URL, affiliated pages, similar organizations, and recent public posts
  • Optional company-owned website, contact, technology, Wikidata, and Wikipedia enrichment
  • Search relevance score, matched query terms, verified filters, quality score, and source evidence

Short mode

  • Fast public-index company discovery
  • Normalized LinkedIn company URL and slug from a web-index result, plus indexed name, title, and snippet (not verified on LinkedIn in Short mode)
  • Search rank, source page, relevance score, and matched query terms

Short mode does not open each LinkedIn company page. Its identityMatch is false with reason public_index_url_not_verified_on_linkedin; this means unverified, not a proven mismatch. Location, industry, and size values are search hints, not verified fields. Use Full mode for page-verified identity and filters.

Quick start

Start with fast, low-cost Short mode:

{
"scraperMode": "short",
"searchQuery": "SaaS companies",
"maxItems": 10,
"takePages": 2,
"maxTotalCharge": 0.01
}

Use Full mode when company identity and filters must be verified:

{
"scraperMode": "full",
"searchQuery": "automation SaaS",
"locations": ["United States"],
"industries": ["Software Development"],
"companySize": ["11-50", "51-200"],
"minimumScore": 45,
"maxItems": 10,
"maxTotalCharge": 0.03
}

Input

  • scraperMode: full or short
  • searchQuery: company name, product, sector, keyword, or boolean-style search expression
  • locations: optional location names
  • industryIds: optional LinkedIn industry IDs; common IDs are mapped to names
  • industries: recommended industry-name filter for public-data searches
  • companySize: employee ranges such as 11-50, 51-200, or 10001+; letter codes A-I are also accepted
  • includeKeywords: OR-style required keyword evidence
  • excludeKeywords: reject results containing any listed term
  • minimumScore: minimum 0-100 relevance score
  • maxItems: maximum successful paid company records
  • startPage, takePages: public-index pagination controls
  • requestDelaySecs: Full-mode company-page pacing
  • includeWikidata, includeWikipedia: optional knowledge-graph enrichment
  • includeWebsiteEnrichment: optionally inspect a company-owned website
  • includeContactDiscovery: optionally inspect same-domain contact, about, and careers pages
  • enrichSimilarCompanies: optionally open a limited number of similar-company pages
  • maxTotalCharge: local USD charge guard
  • dryRun: validate the planned search without network requests or paid events
  • proxyConfiguration: Apify proxy fallback after direct requests, enabled by default; disable explicitly if needed

Quality and billing rules

The Actor uses two quality-gated events:

  • company-search-short: one useful public-index company record
  • company-search-full: one identity-confirmed full company record that passes minimum quality and all requested verified filters

The Actor does not charge for invalid input, empty searches, duplicates, excluded or filtered candidates, company-page failures, identity mismatches, insufficient-data records, dry runs, or local charge-limit diagnostics.

A Full-mode paid record requires a usable public LinkedIn company page, exact company slug/page-type identity, company ID, meaningful description, employee count, follower count, public locations, and enough additional fields to reach the minimum quality threshold.

Pricing

  • Short mode: $0.001 per approved result, equal to $1 per 1,000 results
  • Full mode: $0.003 per approved record, equal to $3 per 1,000 results
  • Platform usage is included in the event price
  • No monthly subscription is required
  • Use maxTotalCharge to set a local run budget

How it works

  1. Builds a public web-index query from the company search and filter inputs.
  2. Extracts and normalizes public LinkedIn /company/ and /showcase/ URLs.
  3. Deduplicates candidates and calculates initial relevance.
  4. In Full mode, opens public regional LinkedIn company pages and parses visible HTML and JSON-LD.
  5. Confirms the requested slug and page type before accepting LinkedIn details.
  6. Verifies query, location, industry, company-size, include, and exclude filters against collected evidence.
  7. Stores and charges only approved records.

Verified output example

Selected fields from a real Full-mode Netflix run completed on September 9, 2026. The full record contained 15 useful field groups and seven public locations.

{
"recordType": "company-search-result",
"scraperMode": "full",
"searchQuery": "Netflix",
"searchRank": 1,
"id": "165158",
"universalName": "netflix",
"linkedinUrl": "https://www.linkedin.com/company/netflix/",
"name": "Netflix",
"employeeCount": 18906,
"employeeCountRange": {
"start": 10001,
"end": null
},
"followerCount": 12096556,
"locations": [
{
"country": "US",
"city": "Los Gatos",
"geographicArea": "CA",
"headquarter": true
}
],
"industries": [
{
"name": "Entertainment Providers"
}
],
"identityMatch": true,
"filtersConfirmed": true,
"searchScore": 100,
"qualityScore": 100,
"usefulFieldCount": 15,
"status": "success"
}

Public counts and fields can change over time. Missing fields are returned as null; the Actor does not invent unavailable data.

API and automation

Keep the Apify token in an environment variable or credential manager. Never publish it in source code.

cURL

curl -X POST "https://api.apify.com/v2/acts/generous_fog~linkedin-company-search-scraper/run-sync-get-dataset-items" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"scraperMode":"short","searchQuery":"SaaS companies","maxItems":10,"maxTotalCharge":0.01}'

JavaScript or TypeScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('generous_fog/linkedin-company-search-scraper').call({
scraperMode: 'short',
searchQuery: 'SaaS companies',
maxItems: 10,
maxTotalCharge: 0.01,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

n8n and Make

Use an HTTP Request module with method POST, header Authorization: Bearer YOUR_APIFY_TOKEN, and this URL:

https://api.apify.com/v2/acts/generous_fog~linkedin-company-search-scraper/run-sync-get-dataset-items

The response is a JSON array ready for Google Sheets, Airtable, HubSpot, a CRM, or a database.

MCP and AI agents

Connect an MCP-compatible client to https://mcp.apify.com, then ask it to fetch and run generous_fog/linkedin-company-search-scraper with a query, result mode, and maximum item count.

Important limitations

How relevance works: results come from a public web index of LinkedIn company pages, ranked by that index. Pages whose name or description contains your keyword rank highest, so a query such as fintech returns many companies with "Fintech" in their name before large brands that describe themselves differently. For broader lists, combine a descriptive query with locations, industries, and size filters (for example payments + Financial Services + 51-200), or run several related keywords. In our October 2, 2026 test, fintech + India returned 10 of 10 requested Full records with employee counts and headquarters, and SaaS + Bengaluru returned 10 of 10 Short records.

This Actor does not use LinkedIn's authenticated native company-search endpoint. Native company search is login-gated, so discovery depends on public web-index coverage and ranking. Results can differ from LinkedIn's logged-in search, public indexes can omit companies, and the practical result count per page can be lower than LinkedIn's native 50-result pages.

Full mode verifies filters only when public evidence is available. Unknown LinkedIn industry IDs cannot be translated without a public name mapping. Company-size filters use visible LinkedIn employee ranges or associated employee counts, which are not the same as audited workforce totals.

The Actor does not claim private data, complete native search ranking, unlimited results, or access to login-only fields.

More LinkedIn Actors by Cracks API

Responsible use

Use this Actor only for lawful business research, market mapping, lead discovery, competitive intelligence, and automation. Respect applicable privacy, data-protection, and platform rules. Do not use results for spam, harassment, discrimination, or unauthorized profiling.

Unofficial — not affiliated with, endorsed by, or sponsored by LinkedIn Corporation. LinkedIn® is a registered trademark of LinkedIn Corporation.