LinkedIn Company Search Scraper — 115M Companies, Free Counts avatar

LinkedIn Company Search Scraper — 115M Companies, Free Counts

Pricing

from $1.50 / 1,000 company rows

Go to Apify Store
LinkedIn Company Search Scraper — 115M Companies, Free Counts

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

B2B Enrich Search

Maintained by Community

Actor stats

0

Bookmarked

18

Total users

12

Monthly active users

2 days ago

Last modified

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. countryGroups adds named lists (eu, dach, nordics, benelux, latam, gcc …), excludeCountries takes codes out.
  • industries: names in the old or the new wording ("Software Development" and "Computer Software" are the same industry) or taxonomy ids such as 4, 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 as Berlin, New York or Texas, 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; set includeCompaniesWithoutHeadcount to keep them.
  • hasFunding / fundedAfter / fundedBefore: filters on the last recorded round.
  • fundingRounds: keep companies whose last round is one of pre_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, so seed reads "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

GroupFields
Identitycompany name, primary site domain, website URL, LinkedIn company page
Size and industryemployee count, industry and its taxonomy id
Fundinglast round type, date and amount
Storyfounding year, description
Locationcountry 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

EventPriceWhen
Company row$0.0015after the row landed in your dataset
Count preview$0always 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": true returns 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. maxResults limits 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.

ActorInput → output
Profile Lookupprofile URL → full career profile
Reverse Email Lookupemail → person, profile URL and employer
Name to Profilename + company domain → profile
Social Handle LookupGitHub, X/Twitter or Facebook handle → profile
Bulk People EnrichmentCSV of emails, URLs, handles or names → profiles
LinkedIn Email Finderprofile URL → email addresses on record
Work Email Findername + company domain → work email candidates
Company Employeescompany domain → current staff
People Database Searchfilters → people
B2B Leads Finderfilters → 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.