LinkedIn Company Scraper | Company Data & Websites avatar

LinkedIn Company Scraper | Company Data & Websites

Pricing

from $2.25 / 1,000 company details

Go to Apify Store
LinkedIn Company Scraper | Company Data & Websites

LinkedIn Company Scraper | Company Data & Websites

Extract LinkedIn company data, websites, industries, locations and employee counts. Look up companies by URL or name and export JSON, CSV or Excel.

Pricing

from $2.25 / 1,000 company details

Rating

0.0

(0)

Developer

CrawlKite

CrawlKite

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Collect structured LinkedIn company data for account research, CRM enrichment and market analysis. Start with company URLs or names and export available websites, industries, descriptions, locations and employee counts.

Key Benefits

  • No customer cookies or LinkedIn login: provide targets or search filters without uploading session credentials.
  • Usage-based pricing: from $2.25 per 1,000 companies on Business.
  • Structured exports: keep nested fields in JSON or select columns for CSV and Excel.
  • Use case: Enrich company records with websites, industries and employee counts.
  • Use case: Research target accounts before outreach or market analysis.
  • Use case: Turn a company-name list into a consistent account dataset.

How It Works

  1. Add LinkedIn company URLs in companies, company names in searches, or both.
  2. Set a run spending limit and optionally maxResults, then start the actor.
  3. Review the returned company name and URL, especially for name-based lookups that could have multiple matches.
  4. Export the available company records from the dataset.

Example input

{
"companies": [
"https://www.linkedin.com/company/microsoft"
]
}

Key input options

InputHow to use it
companiesLinkedIn company URLs.
searchesCompany names to look up. Name matches can be ambiguous; check the returned company URL.
maxResultsTotal company-result cap for the run.

Use the Input tab for the full list of controls, defaults and accepted values.

Data You'll Receive

FieldsWhat they contain
id, universalName, linkedinUrl, nameCompany identifiers and name
website, description, industriesAvailable company profile fields
employeeCount, employeeCountRangeReported headcount information
locations, specialitiesAvailable locations and specialties

Available fields retain their nested structure. Values can be absent or empty. The optional _crawlkite metadata object is disabled by default. Media links and source data can change after collection.

Sample output

Results are stored as individual records in the run's dataset. A JSON export wraps those records in an array. The example below is illustrative, shortened and uses fictional names and IDs; it shows the output structure, not a real person or a guaranteed set of populated fields.

[
{
"id": "example-company-id",
"universalName": "example-company",
"linkedinUrl": "https://www.linkedin.com/company/example-company",
"name": "Example Company",
"tagline": "Software for growing teams",
"website": "https://example.com",
"description": "An illustrative software company.",
"industries": [
"Software Development"
],
"employeeCount": 120,
"employeeCountRange": {
"start": 51,
"end": 200
},
"foundedOn": {
"year": 2015
},
"locations": [
{
"country": "GB",
"city": "London",
"headquarter": true
}
],
"specialities": [
"Software",
"Analytics"
]
}
]

CrawlKite pricing

The actor's Apify Pricing tab is authoritative. The table below shows actor usage rates by Apify plan. Platform subscriptions are separate from actor usage.

Operation / billing unitFreeStarterScaleBusiness
Company details / 1,000 companies$3.60$3.60$2.70$2.25

Pricing comparison with HarvestAPI

The rates below are 10% below the corresponding HarvestAPI rates for the operations shown below, except Business full profiles (6.25% lower) and Business main profiles (6.67% lower), where applicable. This compares individual billing events, not the total cost of every possible run or a guarantee of identical data coverage.

Operation / billing unitApify planCrawlKiteHarvestAPILower by
Company details / 1,000 companiesFree$3.60$4.0010%
Company details / 1,000 companiesStarter$3.60$4.0010%
Company details / 1,000 companiesScale$2.70$3.0010%
Company details / 1,000 companiesBusiness$2.25$2.5010%

Comparison checked on 1 November 2026 against HarvestAPI's corresponding actor pricing. Rates can change. Full-profile prices in post enrichment use the profile actor comparison. This table covers Free, Starter, Scale and Business. Optional enrichment and engagement are separately priced; short people-search results are billed per search page, not per profile. There is no separate actor-start charge. Free-plan trials have stricter request and result caps.

Email search is charged for the requested enrichment operation and does not guarantee a found email. Additional search/probe pages, filters and requested add-ons can affect total usage. CrawlKite and HarvestAPI are independent services; CrawlKite is not affiliated with HarvestAPI.

Billing example

On Starter, 100 delivered company records cost 100 × $0.0036 = $0.36. The same company-detail rate applies when looking up a company by name; review the match in the output.

These examples use the Starter actor rates below and exclude your Apify subscription. Check the Pricing tab and set a run spending limit. Free-plan runs have stricter request and result caps; they cannot be used to reproduce these larger examples.

LinkedIn Company Scraper API

Use the API tab for your actor's generated integration examples. You can run the same input from an application and retrieve dataset items through the Apify API.

For a small synchronous request, the following Bash example returns dataset items as JSON. Replace the placeholder with your Apify token and keep it out of public code:

curl --request POST \
'https://api.apify.com/v2/acts/crawlkite~linkedin-company/run-sync-get-dataset-items' \
--header 'Authorization: Bearer YOUR_APIFY_TOKEN' \
--header 'Content-Type: application/json' \
--data '{"companies":["https://www.linkedin.com/company/microsoft"]}'

For longer jobs, use the asynchronous run endpoint shown in the API tab, wait for the run to finish, and retrieve its dataset. Set a spending limit before running at scale. You can also schedule exports or connect Apify to n8n, Make or Zapier.

Frequently Asked Questions

Can I enter company names instead of URLs?

Yes. Put LinkedIn company URLs in companies, or company names in searches. Review ambiguous name matches before using them in your workflow.

Why are there fewer results than requested?

Requested counts are maximums. Source availability, filters, duplicate removal, pagination and spending/request limits can reduce the export. Check the run's SUMMARY for results, errors and its stopping reason. Free-plan runs also have stricter request and result caps.

How do I export the results?

Open the completed run's dataset and choose JSON, CSV or Excel. JSON preserves nested objects and arrays. Select or flatten the fields you need for a CRM or spreadsheet workflow.

Support and Feedback

Create an issue in this actor's Issues tab with the run ID, what you expected, and a redacted input example. Review the SUMMARY and ERRORS records first. Do not include passwords, API tokens or MongoDB connection strings. If a run crashes, inspect its existing dataset and billing events before retrying; output and charges are not guaranteed to occur exactly once across a crash.

More LinkedIn Tools from CrawlKite

Explore CrawlKite's LinkedIn API collection for connected profile, company, content and people-search workflows.

Collect and use data only for authorized purposes and follow applicable privacy requirements.