LinkedIn Public Profile Enricher
Pricing
$2.00 / 1,000 public linkedin profile extracteds
LinkedIn Public Profile Enricher
Turn public LinkedIn profile URLs into structured data: name, headline, location, About, experience, education and more. No login or cookies required. Pay $2 per 1,000 successful profiles; invalid, blocked and failed pages are free.
Pricing
$2.00 / 1,000 public linkedin profile extracteds
Rating
0.0
(0)
Developer
DataScraperES
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Extract structured information from public LinkedIn profile pages.
Provide one or more public profile URLs and receive one result for every URL. The Actor only uses LinkedIn's public guest view. It does not require or accept LinkedIn credentials, cookies, email addresses, phone numbers, company URLs or job URLs.
What you can extract
When LinkedIn exposes the information publicly, a successful result can include:
- Full name and professional headline
- Location
- Follower and connection counts
- Public profile image
- About section
- Experience and education
- Skills, certifications and languages
The public view varies by profile. A missing field is returned as null or an
empty list; it is never guessed or generated.
Quick start
- Open the Actor in Apify.
- Add one or more URLs to LinkedIn profile URLs.
- Run the Actor.
- Open the default dataset when the run finishes.
Example input:
{"profileUrls": ["https://www.linkedin.com/in/satyanadella/","https://www.linkedin.com/in/example-profile/"]}
Input rules
profileUrls is required and must be a list of public LinkedIn profile URLs.
Accepted format:
https://www.linkedin.com/in/<public-identifier>/
Examples of invalid input:
https://www.linkedin.com/company/example/https://www.linkedin.com/jobs/view/123/https://example.com/in/example/
Use the canonical profile URL whenever possible. Invalid URLs are kept in the
output with status: "invalid_url", so every submitted input remains
auditable.
Results
The default dataset contains one item per submitted URL.
Example successful result:
{"success": true,"status": "success","inputUrl": "https://www.linkedin.com/in/example/","profileUrl": "https://www.linkedin.com/in/example/","publicIdentifier": "example","scrapedAt": "2026-07-10T12:00:00Z","error": null,"dataQuality": {"level": "extended","publicFields": ["fullName","headline","location","followers","profilePictureUrl","experience"],"publicFieldCount": 6},"profile": {"fullName": "Example Name","headline": "Example role","location": "City, Country","followers": "1200","followersText": "1,200 followers","connections": "500+","connectionsText": "500+ connections","about": "Public profile summary.","profilePictureUrl": "https://...","experience": [],"education": [],"skills": [],"certifications": [],"languages": []}}
dataQuality
dataQuality describes the information that was actually available in the
public page:
| Level | Meaning |
|---|---|
extended | The basic public fields plus one or more additional sections were extracted. |
core | The public page exposed the basic identity fields only. |
limited | LinkedIn exposed fewer basic fields than usual. |
Use publicFields when your workflow needs to filter or score profiles by the
available public information.
Status values
| Status | Meaning | Recommended action |
|---|---|---|
success | A public profile page was extracted. | Use profile and dataQuality. |
invalid_url | The submitted URL is not a canonical public profile URL. | Correct the URL and run again. |
not_found | LinkedIn did not find a public profile at that URL. | Check whether the profile moved or was removed. |
login_required | LinkedIn required sign-in for that public view. | Treat as unavailable public data. |
blocked | Temporary public-access block. | Retry the URL later. |
rate_limited | Temporary upstream rate limit. | Retry the URL later. |
network_error | A temporary network or upstream error occurred. | Retry the URL later. |
parse_error | The page did not contain a recognizable public profile. | Retry later; contact support with the run URL if it persists. |
All non-successful items include profile: null and an error message. They
are not charged as successful profile extractions.
Language of the output
The Actor requests LinkedIn's public view in English. Standard labels, dates, follower text and language-proficiency labels are therefore returned in English when LinkedIn provides the English view.
Free text belongs to the profile owner and is preserved as published. For example, a headline or About section written in Spanish, German or Japanese is not translated or altered.
Pricing
The Actor charges $0.002 per successfully extracted public profile ($2 per 1,000 profiles). Invalid URLs, inaccessible public profiles, blocks, rate limits and parser errors are not charged. Apify shows the exact charge before and during each run.
One successful output corresponds to one profile event. The Actor prevents
automatic per-dataset-item pricing from being used alongside this event, so an
error result is not billed as a profile extraction.
Good practices
- Submit only public profiles for a lawful, documented purpose.
- Store only the fields your workflow actually needs.
- Keep the dataset run URL so you can audit input, output and status later.
- Retry only
blocked,rate_limitedandnetwork_errorresults after some time; do not repeatedly submit login-restricted profiles. - Use
dataQuality.publicFieldsinstead of assuming every profile exposes the same information.
Responsible use
LinkedIn's User Agreement restricts automated access. You are responsible for ensuring that your use complies with LinkedIn's terms, applicable data-protection laws and any other requirements that apply to your use case.
Do not use this Actor to access private content, send spam, harass people, discriminate, or make high-impact automated decisions about individuals.