LinkedIn Profile Scraper + Email Finder ✅ No Cookies
Pricing
Pay per usage
LinkedIn Profile Scraper + Email Finder ✅ No Cookies
Turn any public LinkedIn profile URL into full JSON: experience, education, company ids, followers, and a verified work email when one passes checks. No cookies, no login, no fake accounts.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
CrustAPI
Maintained by CommunityActor stats
1
Bookmarked
120
Total users
51
Monthly active users
2 days ago
Last modified
Categories
Share
What is LinkedIn Profile Scraper + Email Finder?
Paste public LinkedIn profile URLs, get the full profile back as clean JSON or CSV, with a work email when one can be found.
- No cookies, no LinkedIn account, no browser extension
- Reads only what a logged-out visitor can see (public pages)
- Every email carries an
emailStatus:verified(mailbox confirmed live on the mail server),pattern-likely(an unconfirmed best guess from a common name format) orunknown(none found) - You are charged the email fee on
verifiedonly, so the unconfirmed guesses come free. Filter onemailStatus == "verified"to keep just the confirmed ones - A profile that is not public costs nothing, and failed rows are never charged
What data do I get?
Every accessible profile returns the fields LinkedIn shows publicly:
- Identity: name, first and last name, headline, photo, location (city, state, country)
- Work: current company, company LinkedIn id, company domain, industry, size, headquarters
- History: experience (company, company LinkedIn URL, location, start and end dates), education (school, school LinkedIn URL, degree, field of study), certifications, courses, languages, honors and awards, volunteering, organizations, projects, publications, recommendations
- Reach: follower count, connections count, influencer and creator flags
- Ids: public identifier, member id, numeric LinkedIn identifiers
- Email:
workEmail(also mirrored asemail),emailStatus(verified,pattern-likelyorunknown) andemailConfidence, a score filled in on verified addresses only
Job titles are the one real gap. LinkedIn no longer shows them to logged-out visitors, so currentTitle and experience[].position are null on most profiles. We fill a title in only when the headline states it unambiguously (roughly a third of profiles) and never guess at the rest. Other fields the person or their company has not published stay null too, including company industry on some profiles.
Pricing
$3.50 per 1,000 profiles ($0.0035 each), plus $9.00 per 1,000 verified emails ($0.009 each) and only when the address comes back verified. Rows where the email is pattern-likely or unknown are delivered at no extra cost. Profiles that are not public, and rows that fail, cost nothing. There is no charge to start a run.
| Run | Actor cost |
|---|---|
| 1,000 profiles, no email lookup | $3.50 |
| 1,000 profiles, 300 verified emails | $6.20 |
| 10,000 profiles, 3,000 verified emails | $62 |
How it works
- Paste one or more profile URLs (or bare usernames), one per line
- Leave "Find a verified work email" on, or switch it off for profile data only
- Run. Each profile lands in the dataset as one row
- Export JSON or CSV from the Storage tab, or pull results over the Apify API
Profiles are fetched several at a time, so a long list moves quickly. Measured on a real run: 8 profiles with the email lookup on in 14 seconds, about 1.7 seconds per profile. Switching the email lookup off is faster again.
Output sample
Real output for one public profile, trimmed:
{"name": "Dharmesh Shah","headline": "Founder and CTO at HubSpot. Helping millions grow better.","currentTitle": null,"currentCompany": "HubSpot","currentCompanyId": 68529,"companyDomain": "hubspot.com","workEmail": "dharmesh.shah@hubspot.com","email": "dharmesh.shah@hubspot.com","emailStatus": "verified","location": {"linkedinText": "Cambridge, Massachusetts, United States","countryCode": "US","parsed": { "city": "Cambridge", "state": "Massachusetts", "country": "United States" }},"city": "Cambridge","state": "Massachusetts","country": "United States","countryCode": "US","followerCount": 1190598,"connectionsCount": 4285,"experience": [{"position": null,"companyName": "HubSpot","companyLinkedinUrl": "https://www.linkedin.com/company/hubspot","location": null,"startDate": null,"endDate": { "text": "Present" }}],"education": [{"schoolName": "Massachusetts Institute of Technology","schoolLinkedinUrl": "https://www.linkedin.com/school/mit/","degree": null,"fieldOfStudy": null}],"publicIdentifier": "dharmesh","linkedinUrl": "https://www.linkedin.com/in/dharmesh"}
FAQ
Do I need a LinkedIn account or cookies? No. The scraper reads public pages the way a signed-out visitor sees them. There is no account to get restricted.
What happens on private or deleted profiles? You get a row saying the profile is not publicly accessible, and you are not charged for it.
Where do the emails come from? The company domain on the person's public profile plus common name patterns, checked live against the mail server. verified means the mailbox was confirmed on the server. pattern-likely means nothing could be confirmed and the address is a best guess, so treat it as a lead, not a deliverable address. Filter to verified for the lowest bounce rate. It is also the only status you pay the email fee on.
Can I run big lists? Yes. Paste as many URLs as you like, or set Max profiles to cap a test run.
More from CrustAPI
| Actor | What it does |
|---|---|
| LinkedIn Jobs Scraper | Search jobs by title and city, full descriptions included |
| LinkedIn Company Scraper | Company size, industry, ids, and followers |
| LinkedIn Company Posts Scraper | Latest company posts with engagement |
| LinkedIn Profile Posts Scraper | Latest posts from any public profile |
Need millions of profiles a month, or a custom feed? See crustapi.com/wholesale.
Support and feedback
Found a bug or missing a field? Open an issue on the Issues tab and it gets a same-day look, or email support@crustapi.com.
This actor is not affiliated with, endorsed by, or sponsored by LinkedIn Corporation. It collects only publicly available data.