LinkedIn Company Finder & Enricher — Domain → Profile
Pricing
from $2.00 / 1,000 fast result.s
LinkedIn Company Finder & Enricher — Domain → Profile
Domain → LinkedIn URL + full company profile (industry, size, HQ, contacts, socials). From $2/1K results. No cookie for Fast Mode. Pay per result.
Pricing
from $2.00 / 1,000 fast result.s
Rating
5.0
(5)
Developer
Yone
Maintained by CommunityActor stats
10
Bookmarked
48
Total users
29
Monthly active users
4 days ago
Last modified
Categories
Share
LinkedIn Company Finder & Enricher 🔍
Domains in. Full LinkedIn company profiles out. Built for sales prospecting, CRM enrichment, lead generation, and supplier discovery — at any scale.
Turn any list of company domains into rich LinkedIn company data — name, industry, size, headquarters, followers, contacts, and social URLs — all in one click. No setup, no scraping infrastructure, no manual searches.
✨ Why use it
- Two modes, one Actor. Free LinkedIn URL discovery, or paste your LinkedIn cookie for full profiles.
- Pay only for hits. Domains with no LinkedIn page are saved to a separate
missesdataset and never billed. - Bulk-friendly. Paste a domain list, or upload a CSV with a
domain/websitecolumn. - Country-aware. Optional country filter prioritises the right regional LinkedIn page (US, UK, Germany, France, …).
- E-commerce supplier flag. Automatically tags wholesalers, manufacturers, and distributors plus their product categories.
- Predictable output. Every result follows the same fixed schema — no missing keys, no surprise fields.
🎯 Two modes
| Fast Mode | Deep Mode | |
|---|---|---|
| LinkedIn cookie required | ❌ No | ✅ Yes |
| Time per domain | ~1–3 s | ~3–8 s |
| Fields returned | 4 (URL, country, confidence, domain) | 20+ (full profile) |
| Best for | Domain → LinkedIn URL matching at scale | Full enrichment for sales / CRM / outreach |
| Per result | $0.002 | $0.0035 with socials | $0.006 | $0.008 with socials |
🚀 How to use it
On the Apify Console
- Open the Actor and paste your domains in the Domain Names field — one per row.
- Leave LinkedIn Cookies empty for Fast Mode, or paste your
li_atvalue for Deep Mode. - Click Run. Results stream into the dataset as each domain finishes — export to JSON, CSV, Excel, or HTML.
Via the Apify API — Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("yonecode/linkedin-company-enricher").call(run_input={"domains": ["tesla.com", "airbnb.com", "zoom.us"],# "linkedin_cookies": "AQEDA...", # uncomment for Deep Mode})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["domain"], "→", item["linkedin_url"])
Via the Apify API — Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('yonecode/linkedin-company-enricher').call({domains: ['tesla.com', 'airbnb.com', 'zoom.us'],});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Via cURL
curl -X POST "https://api.apify.com/v2/acts/yonecode~linkedin-company-enricher/run-sync-get-dataset-items?token=YOUR_API_TOKEN" \-H "Content-Type: application/json" \-d '{"domains": ["tesla.com", "airbnb.com"]}'
📥 Input
| Field | Type | Default | What it does |
|---|---|---|---|
domains | array of strings | — | Domain names, one per row (e.g. tesla.com). Optional if you supply csv_file_url. |
csv_file_url | string (URL) | "" | URL of a CSV with a domain or website column. Use this for bulk uploads of 1,000+ rows. |
include_company_details | boolean | true | Extract industry, size, HQ, type, specialties, description, followers, website. Deep Mode only. |
include_contact_info | boolean | true | Best-effort email and phone extraction from the company website. Deep Mode only. |
extract_socials | boolean | false | Find Facebook, Instagram, and X/Twitter URLs. Adds 3 extra searches per domain — leave off if you don't need socials. |
country_filter | array of strings | [] | ISO country codes to prioritise (e.g. ["US", "DE", "NL"]). Empty = automatic. |
max_concurrent | integer | 5 | Parallel domains (1–10). Higher is faster, but higher values raise auth-wall risk in Deep Mode. |
proxy_configuration | object | Apify RESIDENTIAL | Proxy settings for Deep Mode. Datacenter proxies are not supported — LinkedIn blocks them on sight. |
linkedin_cookies | string (secret) | "" | Your LinkedIn li_at cookie (or full Cookie header / JSON cookie array). Empty = Fast Mode. |
📤 Output
Fast Mode — sample item
{"domain": "airbnb.com","linkedin_url": "https://www.linkedin.com/company/airbnb","linkedin_country": "us","match_confidence": 0.99,"company_name": null,"industry": null,"company_size": null,"headquarters": null,"company_type": null,"specialties": null,"description": null,"website": null,"follower_count": null,"email": null,"phone": null,"facebook_url": null,"instagram_url": null,"twitter_url": null,"is_ecommerce_supplier": null,"product_categories": null,"error": null}
Deep Mode — sample item
{"domain": "airbnb.com","linkedin_url": "https://www.linkedin.com/company/airbnb","linkedin_country": "us","match_confidence": 0.99,"company_name": "Airbnb","industry": "Software Development","company_size": "5001-10000 employees","headquarters": "San Francisco, CA, US","company_type": "Public Company","specialties": "travel accommodations, collaborative economy, hospitality","description": "Airbnb was born in 2007 when two hosts welcomed three guests to their San Francisco home...","website": "https://airbnb.com","follower_count": 3252959,"email": null,"phone": null,"facebook_url": "https://www.facebook.com/airbnb/","instagram_url": "https://www.instagram.com/airbnb/","twitter_url": "https://twitter.com/Airbnb","is_ecommerce_supplier": false,"product_categories": null,"error": null}
All output fields
| Field | Type | Fast | Deep | Notes |
|---|---|---|---|---|
domain | string | ✅ | ✅ | Input domain, normalised. |
linkedin_url | string | ✅ | ✅ | LinkedIn company page URL. |
linkedin_country | string | ✅ | ✅ | Country code parsed from the LinkedIn subdomain (lowercase ISO). |
match_confidence | float (0–1) | ✅ | ✅ | How sure we are the URL matches the domain. |
company_name | string | — | ✅ | |
industry | string | — | ✅ | |
company_size | string | — | ✅ | e.g. "5001-10000 employees". |
headquarters | string | — | ✅ | City, State, Country. |
company_type | string | — | ✅ | Public, Private, Non-profit, etc. |
specialties | string | — | ✅ | Comma-separated. |
description | string | — | ✅ | About text from the LinkedIn company page. |
website | string | — | ✅ | Outbound website link. |
follower_count | integer | — | ✅ | |
email | string | — | ✅ | Best-effort, when published on the company website. |
phone | string | — | ✅ | Best-effort, when published on the company website. |
facebook_url | string | — | opt-in | Set extract_socials: true. |
instagram_url | string | — | opt-in | Set extract_socials: true. |
twitter_url | string | — | opt-in | Set extract_socials: true. |
is_ecommerce_supplier | boolean | — | ✅ | Auto-detected from industry + specialties. |
product_categories | list of strings | — | ✅ | null when not a supplier. |
error | string | ✅ | ✅ | null on success. |
Where misses go
Domains with no LinkedIn page (or that hit LinkedIn's login wall in Deep Mode) are saved to a separate dataset called misses — not the default dataset. This keeps your billable count honest: you only pay for rows that actually carry a LinkedIn URL.
To inspect misses, open the run page → Storage tab → select the misses dataset.
💰 Pricing — pay per result
You pay only when a result is delivered. Domains with no LinkedIn page, login-walled pages, and any failed lookups are routed to the misses dataset and never billed.
| Event | What you get | Price per result |
|---|---|---|
fast-result | Fast Mode row with a valid LinkedIn URL. | $0.002 |
fast-socials-result | Fast Mode row + Facebook / Instagram / X URLs. | $0.0035 |
deep-result | Full company profile (name, industry, size, HQ, specialties, description, followers, website, email, phone, supplier flag). | $0.006 |
deep-socials-result | Deep result + Facebook / Instagram / X URLs. | $0.008 |
What you DON'T pay for
- ❌ Domains with no LinkedIn page — saved to
misses. - ❌ Pages blocked by LinkedIn's login wall — saved to
misses. - ❌ Failed lookups — saved to
misseswith anerrorfield explaining what happened.
💡 Fresh cookies and larger batches give the highest success rate.
🎯 Who it's for
Sales teams
Match prospect domains from your CRM to LinkedIn company pages. Enrich each row with size, industry, HQ, follower count, and contact info before sending outreach.
Recruiters & talent ops
Build company shortlists from a domain list. Filter by company size, industry, and location with one query — no manual LinkedIn searches.
Data teams & analysts
Bulk-enrich domains for market analysis, lead scoring, supplier discovery, or competitor mapping. Stream output straight to your warehouse via Apify's API.
E-commerce sourcing
Use the built-in is_ecommerce_supplier flag and product_categories field to surface manufacturers, wholesalers, and distributors from a list of vendor domains.
⚖️ How this compares
Specs and prices below are the publicly listed values on each provider's Apify Store page at the time of writing — verify on each page before purchase.
| Tool | Per result | Cookie required | Fields |
|---|---|---|---|
| This Actor (Fast Mode) | $0.002 | No | 4 (URL, country, confidence, error) |
| This Actor (Deep Mode) | $0.006 | Yes (your li_at) | ~20 (full profile + supplier flag + contacts) |
| harvestapi/linkedin-company | ~$4 / 1k results | No | ~12 |
| anchor/linkedin-company-url-finder | URL-only tier | No | 1 (URL) |
Pricing changes — always check the current price on each provider's page before running.
🔐 Deep Mode setup — getting your li_at cookie
Deep Mode requires a valid LinkedIn session cookie:
- Log into LinkedIn in your browser.
- Open DevTools (F12) → Application tab → Cookies →
https://www.linkedin.com. - Find the cookie named
li_atand copy its Value. - Paste the value into the Actor's LinkedIn Cookies field.
The Actor accepts three cookie formats:
- Bare value:
AQEDAT... - Cookie header:
li_at=AQE...; JSESSIONID=... - JSON array exported by extensions like EditThisCookie.
Privacy. Your cookie is used only during the run and is never stored or logged by the Actor. We strongly recommend creating a dedicated LinkedIn account for scraping to avoid risk to your primary profile.
❓ FAQ
⚠️ Limits
- Login wall. A small percentage of LinkedIn pages refuse anonymous browsing. In Deep Mode these are detected and saved to
misses(no charge). - Email / phone recall. Best-effort scan of the company website. Companies that hide contact info behind forms or CAPTCHAs will return
null. - Concurrency cap. Deep Mode is capped at 10 parallel domains (default 5). Higher concurrency means more login-wall rejections.
- Non-Latin domains. Currently limited to standard ASCII domain names.
📄 Terms of use
© 2026 Yonecode. Run the Actor as a service through the Apify platform under the standard Apify Store Terms of Service. Source code is proprietary and not redistributed.
📧 Contact & support
- Built by: Yonecode
- Email: YoneCodee@proton.me
- Issues / feature requests: Submit feedback on the Apify Store page or via email.