LinkedIn Profile Scraper with Public Contacts avatar

LinkedIn Profile Scraper with Public Contacts

Pricing

from $10.00 / 1,000 results

Go to Apify Store
LinkedIn Profile Scraper with Public Contacts

LinkedIn Profile Scraper with Public Contacts

Extract structured public LinkedIn profile data, including names, headlines, work history, education, follower counts, websites, and contact matches from About, headlines, work descriptions, and email links. Matches include source context; ownership and deliverability are not verified.

Pricing

from $10.00 / 1,000 results

Rating

0.0

(0)

Developer

Rush

Rush

Maintained by Community

Actor stats

1

Bookmarked

42

Total users

8

Monthly active users

6 days ago

Last modified

Share

Turn public LinkedIn profile URLs into structured profile records. Results can include names, headlines, work experience, education, follower counts, websites, and contact matches found in supported public profile fields.

Contact matches include their source and nearby context. They are not verified for ownership, consent, recency, or deliverability.


What you get

Each processed profile produces a result row with a clear retrieval status.

FieldDescription
firstName, lastName, fullNameName shown on the profile
headline, aboutProfile headline and About text when available
location, city, countryReturned location, a confidently separated city, and a two-letter country code when identifiable
profilePictureUrlProfile photo URL when identified; generic platform artwork is excluded
linkedinBadgeCreator or Top Voice label when returned; this is not identity verification
followerCount, connectionCountCounts from the returned profile; compact follower labels are normalized to numbers, while non-exact connection labels such as 500+ remain empty
experiences[]Returned roles with organization, dates, location, description, and employment-status evidence
experiencesTruncatedtrue when the returned content indicates that more work history may exist
currentCompany, currentTitle, currentCompanyLinkedinUrlCurrent role when explicitly identified; otherwise the most recently listed role
educations[]Returned schools, degrees, fields of study, and dates
emails[], phones[]Contact matches with source and context
email, phoneFirst contact match for convenient export
websites[]Unique website and email links present in supported profile content
inputUrl, linkedinUrl, publicIdentifier, urnInput and profile identifiers
extractionWarningsReadable notes when returned content may be incomplete
succeeded, error, extractedAtRetrieval status, failure reason when applicable, and output time

Reading employment status

isCurrent is evidence-based:

  • isCurrent: true means the role was explicitly marked as current.
  • isCurrent: false with an endedOn value means an end date was shown.
  • isCurrent: false with endedOn: null means no current marker or end date was available. It does not prove that the role has ended.

Sample output

This abridged example is backed by saved public profile content captured on 2026-04-27. Public values can change after capture.

Input:

{
"profileUrls": ["https://www.linkedin.com/in/satyanadella"]
}

Output:

{
"inputUrl": "https://www.linkedin.com/in/satyanadella",
"linkedinUrl": "https://www.linkedin.com/in/satyanadella",
"publicIdentifier": "satyanadella",
"urn": "urn:li:member:19186432",
"succeeded": true,
"error": null,
"firstName": "Satya",
"lastName": "Nadella",
"fullName": "Satya Nadella",
"headline": "Chairman and CEO at Microsoft",
"location": "Redmond, Washington, United States",
"city": "Redmond",
"country": "US",
"linkedinBadge": "Creator, Top Voice",
"followerCount": 11959295,
"connectionCount": null,
"experiences": [
{
"title": "Chairman and CEO",
"company": "Microsoft",
"companyLinkedinUrl": "https://www.linkedin.com/company/microsoft",
"startedOn": "2014-02",
"endedOn": null,
"isCurrent": true
},
{
"title": "Board Member",
"company": "Starbucks",
"companyLinkedinUrl": "https://www.linkedin.com/company/starbucks",
"startedOn": "2017",
"endedOn": "2024",
"isCurrent": false
}
],
"experiencesTruncated": false,
"currentCompany": "Microsoft",
"currentTitle": "Chairman and CEO",
"educations": [
{
"school": "Manipal Institute of Technology, Manipal",
"degree": "Bachelor’s Degree",
"field": "Electrical Engineering",
"startedOn": null,
"endedOn": null
},
{
"school": "University of Wisconsin-Milwaukee",
"degree": "Master’s Degree",
"field": "Computer Science",
"startedOn": null,
"endedOn": null
}
],
"websites": ["https://snscratchpad.com/"],
"emails": [],
"email": null,
"phones": [],
"phone": null
}

The saved profile produced no email or phone match. The actor does not infer contacts when supported fields contain none.

An email match includes reviewable evidence:

{
"email": "jane.doe@acme.test",
"source": "about",
"sourceContext": "…Reach me at jane.doe@acme.test for introductions…",
"isObfuscated": false
}

The address above is fictional and illustrates the output shape only.


Input

Provide public LinkedIn /in/ profile URLs:

{
"profileUrls": [
"https://www.linkedin.com/in/williamhgates",
"https://www.linkedin.com/in/satyanadella"
]
}

Standard and country-prefixed LinkedIn profile URLs are accepted. Tracking parameters and trailing slashes are cleaned automatically. Equivalent forms of the same handle are processed once.

Sales Navigator URLs, private profile access, and non-profile LinkedIn URLs are not supported. Invalid input stops before extraction instead of being silently ignored.


Contact and completeness notes

Email matches can come from the returned About text, headline, work descriptions, or email links. Phone matches can come from the returned About text, headline, or work descriptions. The actor does not generate addresses from name-and-domain patterns or use third-party contact databases.

A successful row means the returned profile identity matched the requested URL. It does not guarantee that every field was publicly available. Check experiencesTruncated and extractionWarnings before treating a result as complete.

The actor does not return skills, languages, certifications, publications, recommendations, projects, identity-verification status, or company-page details such as industry and company size.


FAQ

Why is email or phone empty?

No accepted match was found in the supported returned fields. This does not prove that the person has no public contact details elsewhere.

Why are some profile fields empty?

Visible fields vary across public profiles. When the returned content provides a clear completeness signal, the row includes it in experiencesTruncated or extractionWarnings.

Does isCurrent: false always mean a past role?

No. Treat it as a confirmed past role only when endedOn contains a date. If endedOn is also empty, the status is unknown.


Responsible use

You are responsible for complying with applicable terms of service, data-protection laws, contractual obligations, and the rules of your jurisdiction. Review contact evidence and confirm that your intended use is lawful and appropriate.

Public profile availability and visible fields can vary by profile, request, location, and time. LinkedIn is a registered trademark of LinkedIn Corporation. This actor is not affiliated with, endorsed by, or sponsored by LinkedIn.


More actors by futurizerush

Browse the catalogue: apify.com/futurizerush


LinkedIn Profile Scraper, LinkedIn Email Finder, Lead Generation, LinkedIn Profile Dataset, Public Profile Data, B2B Sales Data, Recruiter Tool, Contact Enrichment, Claude Code, OpenClaw, Gemini, Antigravity, Codex, ChatGPT