LinkedIn Company Search Scraper — 115M Companies, Free Counts
Pricing
from $1.50 / 1,000 company rows
LinkedIn Company Search Scraper — 115M Companies, Free Counts
LinkedIn company search scraper alternative over 115M companies — country, industry, HQ city, founding year, headcount and last funding round (stage, amount, date). Largest first, each with its LinkedIn company page and funding. $1.50 per 1,000 rows after a free count preview.
Pricing
from $1.50 / 1,000 company rows
Rating
5.0
(3)
Developer
B2B Enrich Search
Maintained by CommunityActor stats
0
Bookmarked
18
Total users
12
Monthly active users
2 days ago
Last modified
Categories
Share
$1.50 per 1,000 companies, largest first, each with its LinkedIn company page. Filter by country, industry, HQ city, founding year, headcount and the stage, amount and date of the last funding round. Size the segment for free before you take a row.
Search a company database by country, industry, HQ location, founding year, headcount, funding and site domains. This is a database search, not a live scrape: filter combinations answer in seconds, with no 1,000-row cap per query.
Free count before you buy
A run returns companies. To size a segment first, set previewOnly: true:
the Actor answers with one free row, the number of matching companies, and
a note saying so. Tune the filters, then turn preview off to fetch the rows.
Input
{"countries": ["nl"],"industries": ["Software Development"],"employeesMin": 200,"foundedFrom": 2012,"hasFunding": true,"fundedAfter": "2022-01-01","fundedBefore": "2026-01-01","fundingRounds": ["seed", "series_a"],"fundingAmountMin": 1000000,"previewOnly": false,"maxResults": 500}
countries: two-letter codes, up to 60.countryGroupsadds named lists (eu,dach,nordics,benelux,latam,gcc…),excludeCountriestakes codes out.industries: names in the old or the new wording ("Software Development" and "Computer Software" are the same industry) or taxonomy ids such as4, up to 50. A sector covers every industry below it. An unknown name fails the run with the closest known names, before anything is charged.hqLocations: city or state the headquarters address contains, such asBerlin,New YorkorTexas, up to 10.foundedFrom/foundedTo: founding year range. Companies with no recorded year are left out.companyDomains: specific companies by site domain, up to 50.employeesMin/employeesMax: headcount range. Without one, companies with no recorded headcount (mostly empty records) are left out; setincludeCompaniesWithoutHeadcountto keep them.hasFunding/fundedAfter/fundedBefore: filters on the last recorded round.fundingRounds: keep companies whose last round is one ofpre_seed,seed,angel,series_a…series_g,series_unknown,private_equity,debt_financing,grant,convertible_note,post_ipo_equity,post_ipo_debt,secondary_market,corporate_round,equity_crowdfunding,product_crowdfunding,initial_coin_offering. One round is kept per company, soseedreads "has not raised past seed yet".fundingAmountMin/fundingAmountMax: size of that round, in USD.
At least one filter is required. Rows come largest company first; set
sort to default for the database's own order. There is no company-name
search: a name is ambiguous (150+ companies can share one), a site domain is
not.
What you get
| Group | Fields |
|---|---|
| Identity | company name, primary site domain, website URL, LinkedIn company page |
| Size and industry | employee count, industry and its taxonomy id |
| Funding | last round type, date and amount |
| Story | founding year, description |
| Location | country code, headquarters (city, region, postal code) |
{"_status": "found","id": 456123,"name": "Acme Analytics","domain": "acme-analytics.example","website": "https://www.acme-analytics.example","linkedinUrl": "https://www.linkedin.com/company/acme-analytics-example","countryCode": "NL","employeeCount": 85,"industry": "Software Development","industryId": 4,"funding": { "hasFunding": true, "lastRoundType": "series_a", "lastRoundDate": "2023-05-01", "lastRoundAmount": 12000000 },"founded": 2018,"description": "Product analytics for B2B teams…","hq": { "locality": "Amsterdam", "region": "North Holland" }}
(anonymized sample) Unknown facts are omitted, never shipped as empty strings.
The store keeps some companies twice under different ids. When a row names
a company page already listed in the run, it comes back as a free
duplicate row with a note, and is not charged.
The Output tab has two views: Overview and Funding & firmographics.
Pricing
| Event | Price | When |
|---|---|---|
| Company row | $0.0015 | after the row landed in your dataset |
| Count preview | $0 | always free |
Set maxResults to cap the spend of a run.
FAQ
How do I get the people behind these companies? Feed the domain
column to Company Employees,
or use People Database Search
with companyDomains for title-filtered slices.
Use Company Search with AI agents and MCP
This Actor works as a tool for AI agents. Add it to Claude, ChatGPT, Cursor or any other MCP client through the Apify MCP server:
https://mcp.apify.com?tools=b2bsearch/company-database-search
- Fast enough for a tool call. A small request finishes in seconds, so the agent gets its answer inside one call.
- Free count first.
"previewOnly": truereturns the number of matches and charges nothing — let the agent size the segment before it buys rows. - The agent pays only for results. Prices are per result (see the pricing section above) and every miss is a free row. Cap what one call may spend with
maxTotalChargeUsd. - Rows explain themselves. Each row has a
_status; a row that is not a result says why in_error, so the agent can decide what to do next without guessing. - Bounded cost.
maxResultslimits how many rows one call can deliver and bill.
Input an agent can send as is:
{"countries": ["nl"],"employeesMin": 200,"hasFunding": true,"maxResults": 25}
The same Actor is available as a tool in LangChain, CrewAI and the OpenAI Agents SDK, and as a step in n8n, Make and Zapier through the Apify integrations.
Which actor in this family?
One database, ten doors. Misses are free on every one of them.
| Actor | Input → output |
|---|---|
| Profile Lookup | profile URL → full career profile |
| Reverse Email Lookup | email → person, profile URL and employer |
| Name to Profile | name + company domain → profile |
| Social Handle Lookup | GitHub, X/Twitter or Facebook handle → profile |
| Bulk People Enrichment | CSV of emails, URLs, handles or names → profiles |
| LinkedIn Email Finder | profile URL → email addresses on record |
| Work Email Finder | name + company domain → work email candidates |
| Company Employees | company domain → current staff |
| People Database Search | filters → people |
| B2B Leads Finder | filters → leads with a work or personal email, from $1.50/1k |
| Company Database Search (this one) | filters → companies |
Large volumes
Paid Apify plans lower the per-result price on their own. Pulling more than 100,000 companies a month, or missing a field or filter you need? Open an issue titled Volume with the monthly count and the fields you want and we answer in the thread.
Free Apify plan
A run started from a free Apify plan delivers the first 100 results and stops; the run's status line says so. Any paid Apify plan lifts the cap. The rows are the same rows a paid run returns.
Feedback and reviews
How did it go? A rating in the Reviews tab of this Actor tells the next buyer what to expect; we read every word, good or bad. Got a wrong or stale row? Open the Issues tab with the run ID. Issues are public, so leave out emails, phones and names; the run ID is enough for us to find the row. We check every report, fix what is ours to fix and answer in the thread.
Disclaimer
This Actor is an independent product. It is not affiliated with, endorsed by or sponsored by LinkedIn. It does not access, crawl or scrape any of them at run time: answers come from our own database of publicly available professional data, and the network names only describe the kind of data it covers. To have a person's data removed, open an issue on this Actor with only the profile link — nothing else is needed, and it is removed from every listing.