LinkedIn Public Profile Scraper avatar

LinkedIn Public Profile Scraper

Pricing

from $0.75 / 1,000 public linkedin profile extracteds

Go to Apify Store
LinkedIn Public Profile Scraper

LinkedIn Public Profile Scraper

Extract public LinkedIn profiles without login or cookies. Pay per successful profile event: $1.00 per 1,000 on Free, $0.90 Bronze, $0.80 Silver, and $0.75 per 1,000 on Gold, Platinum or Diamond. Unsuccessful inputs do not create a profile charge.

Pricing

from $0.75 / 1,000 public linkedin profile extracteds

Rating

0.0

(0)

Developer

DataScraperES

DataScraperES

Maintained by Community

Actor stats

1

Bookmarked

11

Total users

5

Monthly active users

7 hours ago

Last modified

Share

Turn public LinkedIn profile URLs into structured, auditable profile data without supplying a LinkedIn login or cookies. Submit one or more /in/ URLs and receive one Dataset item per processed input, including explicit status and data-quality information.

What this Actor does

The Actor reads LinkedIn's public guest view and extracts the fields the page exposes, such as name, headline, location, follower and connection counts, profile picture, About, experience, education, skills, certifications, and languages. Missing values remain null or empty arrays; they are not inferred.

Use cases

  • Enrich public professional-profile lists for research or CRM review.
  • Audit which public fields are available before a data workflow uses them.
  • Monitor public professional identity and career information over time.

How to use

  1. Open the Actor in Apify Console.
  2. Add one or more public LinkedIn profile URLs.
  3. Click Start and open the Dataset when the run finishes.

Input

profileUrls is required and accepts public URLs in the form https://www.linkedin.com/in/<public-identifier>/. At least one URL is required. Duplicates are preserved, so the same successful URL submitted twice can create two results and two charges. Company, job, post, and non-LinkedIn URLs are returned with status: "invalid_url".

This exact input produced the complete output example below:

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

Output

The default Dataset contains one auditable row per processed URL. Start with success, status, and error; successful rows contain profile and dataQuality. Possible non-success statuses include invalid_url, not_found, login_required, blocked, rate_limited, network_error, and parse_error. The Key-value store's SUMMARY record reports run totals and any URLs left after a spending limit.

This is the complete first Dataset item from a real successful run:

{
"success": true,
"status": "success",
"inputUrl": "https://www.linkedin.com/in/satyanadella/",
"profileUrl": "https://www.linkedin.com/in/satyanadella/",
"publicIdentifier": "satyanadella",
"scrapedAt": "2026-08-20T14:00:51.759028Z",
"error": null,
"profile": {
"fullName": "Satya Nadella",
"headline": null,
"location": "Redmond, Washington, United States",
"followers": "12M",
"followersText": "12M followers",
"connections": "500+",
"connectionsText": "500+ connections",
"about": null,
"profilePictureUrl": "https://media.licdn.com/dms/image/v2/C5603AQHHUuOSlRVA1w/profile-displayphoto-shrink_200_200/profile-displayphoto-shrink_200_200/0/1579726625398?e=2147483647&v=beta&t=Rr7WT9uBM0byOij0oT_KirejIMVE4HK4r8NGIp0zjdI",
"experience": [],
"education": [],
"skills": [],
"certifications": [],
"languages": []
},
"dataQuality": {
"level": "extended",
"publicFields": [
"fullName",
"location",
"followers",
"connections",
"profilePictureUrl"
],
"publicFieldCount": 5
}
}

Results can be exported from Apify as JSON, JSONL, CSV, Excel, XML, or RSS.

Pricing

The verified pricing model is pay per event. Each successful profile row creates one profile event; invalid URLs and unsuccessful extractions do not create that charge. Apify resolves the price automatically from the user's Store plan:

Apify planPrice per profilePrice per 1,000 profiles
Free$0.001$1.00
Bronze$0.0009$0.90
Silver$0.0008$0.80
Gold$0.00075$0.75
Platinum$0.00075$0.75
Diamond$0.00075$0.75

Duplicate inputs are processed independently and can each be charged when successful. Apify platform usage such as storage or data transfer may still apply according to your plan.

API and integrations

Run the Actor from Apify Console, the Apify API, CLI, schedules, or webhooks. Consume the default Dataset through its API URL, connect it to supported integrations, and read SUMMARY when you need completion and spending-limit information.

ActorBest for
LinkedIn Company Profile Scraper - No LoginEnriching the public company behind a person or employer.
Instagram Profile Scraper - No LoginCollecting public creator or brand profile data from Instagram.
TikTok Profile Scraper – Bio, Stats & PlaylistsComparing public identity, audience, and profile signals on TikTok.

Limits and data quality

LinkedIn decides which fields appear in its public guest view, so coverage varies by profile, region, and time. Use dataQuality.publicFields instead of assuming every successful profile has the same sections. A temporary block or rate limit may produce a status row rather than profile data; retry temporary failures later. A run spending limit can stop processing before every URL is completed, with remaining URLs recorded in SUMMARY.remaining.

Frequently asked questions

Does the Actor require a LinkedIn account?

No. It uses only the public guest view and does not accept LinkedIn credentials or cookies.

Why are some profile fields null or empty?

The public page did not expose those fields at collection time. The Actor does not guess or enrich unavailable values from other sources.

Responsible use

Use only publicly available data for lawful purposes. You are responsible for complying with LinkedIn's terms, applicable privacy and data-protection laws, and the rights of the people represented in the data. Do not use the results for spam, harassment, discrimination, or unlawful high-impact decisions.

Support

Open an issue in the Actor's Issues tab and include the run ID, a reproducible public input URL, and the unexpected status or field.

Web guide, API examples and sample dataset on GitHub