LinkedIn Company Profile Scraper - No Login
Pricing
$1.00 / 1,000 public linkedin company profile extracteds
LinkedIn Company Profile Scraper - No Login
Scrape public LinkedIn company profiles: name, description, industry, size, employees, headquarters, website, specialties, followers and posts. No cookies or login.
Pricing
$1.00 / 1,000 public linkedin company profile extracteds
Rating
0.0
(0)
Developer
DataScraperES
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Extract structured information from public LinkedIn company pages. Paste one or more company URLs and receive clean JSON data for every accessible public profile—without a LinkedIn account, cookies, or login.
Actor page: LinkedIn Company Profile Scraper - No Login
What this Actor does
This Actor visits public URLs in the form https://www.linkedin.com/company/<company-slug>/ and returns the public data LinkedIn exposes for each company. It saves a successful snapshot for each company, allowing later runs to identify public changes.
Use it to enrich company lists, research leads, or monitor changes to company profiles such as size, follower count, website, industry, and recent posts.
Quick start
- Open the Actor's Input tab.
- Add one or more public URLs in LinkedIn company URLs.
- Keep Delivery mode set to All current snapshots for your first run.
- Click Start.
- Open the Dataset after the run to download JSON, CSV, Excel, or use the Apify API.
Minimal input:
{"companyUrls": ["https://www.linkedin.com/company/microsoft/"],"deliveryMode": "all"}
Input reference
LinkedIn company URLs
Provide between 1 and 100 public company URLs per run. Each URL must point directly to a LinkedIn company page:
https://www.linkedin.com/company/microsoft/https://www.linkedin.com/company/shopify/https://www.linkedin.com/company/canva/
The Actor accepts linkedin.com and www.linkedin.com URLs and normalizes them automatically. It does not accept personal profiles, job postings, search pages, LinkedIn post URLs, or non-LinkedIn URLs.
Example with several companies:
{"companyUrls": ["https://www.linkedin.com/company/microsoft/","https://www.linkedin.com/company/shopify/","https://www.linkedin.com/company/canva/"],"deliveryMode": "all"}
Delivery mode
| Value | In the Input tab | When to use it |
|---|---|---|
all | All current snapshots | Returns every successful profile and every error record. Best for first-time enrichment and complete exports. |
changes_only | Changed companies only | Returns a successful profile only when public data differs from its previous successful snapshot. Errors are still returned. Best for scheduled monitoring. |
The first successful extraction of a company is always returned as an initial snapshot, including in changes_only mode.
Output
Each Dataset item represents one submitted URL. Start with success and status to determine whether the profile was available.
Successful result
When success is true, the record contains:
| Field | Description |
|---|---|
inputUrl | URL submitted in the input. |
companyUrl | Canonical public LinkedIn company URL. |
companySlug | LinkedIn company identifier taken from the URL. |
scrapedAt | UTC timestamp of the extraction. |
company.name | Public company name. |
company.description | Public company description. |
company.headquarters | Public headquarters address, when available. |
company.employeeCount | Public employee count from structured data, when available. |
company.employeeRange | Public minimum/maximum employee range, when exposed. |
company.logoUrl | Public company logo URL. |
company.websiteUrl | Website listed on the company page. |
company.sameAs | Public external links listed in structured data. |
company.industry | Industry label shown by LinkedIn. |
company.companySizeText | Company-size label, such as 10,001+ employees. |
company.organizationType | Organization type, such as Public Company. |
company.specialties | Public specialties list. |
company.followers | Public follower count, when displayed. |
publicPosts | Recent public post previews, when LinkedIn exposes them. |
comparison | Snapshot comparison result. |
changedFields | Paths of fields that changed since the previous successful snapshot. |
Public information is not equally available for every company. Optional fields are returned as null or an empty list when LinkedIn does not publish them. The Actor never invents or infers values.
Example successful record:
{"success": true,"status": "success","inputUrl": "https://www.linkedin.com/company/microsoft/","companyUrl": "https://www.linkedin.com/company/microsoft","companySlug": "microsoft","scrapedAt": "2026-07-13T11:09:20.924661Z","company": {"name": "Microsoft","industry": "Software Development","websiteUrl": "https://news.microsoft.com/","employeeCount": 233274,"companySizeText": "10,001+ employees","followers": "28,609,360","specialties": ["Business Software", "Developer Tools"]},"publicPosts": [{"url": "https://www.linkedin.com/posts/microsoft_example", "publishedAt": "2026-06-30T13:33:39.256Z", "text": "Public post preview"}],"comparison": {"comparisonState": "changed"},"changedFields": ["company.followers"]}
Snapshot comparison
The comparison.comparisonState field describes the relation to the last successful extraction of the same company:
| State | Meaning |
|---|---|
initial | No earlier successful snapshot exists. |
unchanged | Public data matches the previous successful snapshot. |
changed | One or more public fields changed. See changedFields and comparison.fieldChanges. |
Errors and unavailable pages
When success is false, no partial company data is returned. Use status and error to understand the outcome.
| Status | Meaning |
|---|---|
invalid_url | The submitted URL is not a direct public LinkedIn company URL. |
invalid_response | The page was unavailable or did not contain a valid public response. |
blocked | LinkedIn required sign-in or presented an access challenge. |
network_error | The public page could not be retrieved after retries. |
Example invalid URL result:
{"success": false,"status": "invalid_url","inputUrl": "https://www.linkedin.com/in/example/","error": "URL must point directly to /company/<slug>/, not to a search or post page.","company": null}
Pricing
The Actor costs $2 per 1,000 successfully extracted public company profiles ($0.002 per successful profile).
- There is no start fee.
- There is no automatic charge per Dataset item.
- Invalid URLs, blocked pages, unavailable pages, and network errors are not charged.
- In
changes_onlymode, a successfully checked profile is charged even when it is unchanged and therefore not returned in the Dataset.
If your Apify spending limit is reached, the Actor stops before processing more company profiles. Records already extracted successfully remain in the Dataset.
Recommended workflows
Enrich a company list
Use all mode with a list of company URLs, then export the Dataset to CSV or Excel. Filter rows where success is true before importing the data into a CRM, spreadsheet, or database.
Monitor profile changes
Run the same company URLs on a schedule using changes_only. Consume only the records whose comparison.comparisonState is changed, then inspect changedFields to see what changed.
Handle failures safely
Keep unsuccessful records in your workflow. Retry a network_error later, review invalid_url records in your source list, and treat blocked pages as unavailable rather than assuming their missing fields are empty.
Data availability and responsible use
This Actor accesses only publicly available LinkedIn company-page content. The fields available for a company depend on what LinkedIn publishes, and LinkedIn may change its public pages over time. Use the data in accordance with LinkedIn's terms and all applicable laws.