LinkedIn Profile Scraper Ultra Pro avatar

LinkedIn Profile Scraper Ultra Pro

Pricing

from $1.50 / 1,000 profile record createds

Go to Apify Store
LinkedIn Profile Scraper Ultra Pro

LinkedIn Profile Scraper Ultra Pro

Clean, validate, deduplicate, and enrich public LinkedIn profile URLs into CRM-ready records. No LinkedIn cookies or login required.

Pricing

from $1.50 / 1,000 profile record createds

Rating

0.0

(0)

Developer

Muhammad Qaseem Iqbal

Muhammad Qaseem Iqbal

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

LinkedIn Profile Scraper Ultra Pro ๐Ÿš€

Turn LinkedIn profile URLs into clean, organized profile records that are easy to export, filter, and send to your sales, recruiting, research, or CRM workflow.

This Actor is built for bulk LinkedIn profile URL processing without LinkedIn cookies or passwords. Paste a list of public LinkedIn profile URLs, choose how much detail you want, and get structured results back in Apify as JSON, CSV, Excel, or through the API.

By default, it runs in the cheapest mode available. That mode validates and normalizes profile URLs, removes duplicates, creates useful identifier-level records, and keeps output small without opening LinkedIn profile pages or using contact enrichment providers.

๐ŸŽฏ What This Actor Is Good For

  • Cleaning and standardizing LinkedIn profile URL lists
  • Preparing lead lists for CRMs such as HubSpot, Salesforce, Pipedrive, Clay, Airtable, or CSV imports
  • Checking which URLs are valid LinkedIn profile URLs
  • Removing duplicates before enrichment or outreach
  • Creating lightweight profile records at very low compute cost
  • Enriching profiles with public data when available
  • Adding email or phone data through your own approved enrichment providers
  • Scoring profiles against your target job titles, locations, or industries

โœจ Key Benefits

  • No LinkedIn login, cookies, or browser session required
  • Lowest-cost mode is enabled by default
  • Bulk processing for one profile or large URL lists
  • Clean dataset rows with success, failed, and skipped statuses
  • Optional public profile lookup for richer no-cookie data
  • Optional external provider mode for production enrichment workflows
  • Optional email and phone enrichment with consent controls
  • CRM-friendly output formats and field presets
  • Suppression lists for people, domains, or LinkedIn URLs you do not want included
  • Run summaries saved automatically for quick review

๐Ÿš€ Quick Start

  1. Open the Actor in Apify Console.
  2. Paste LinkedIn profile URLs into the LinkedIn profile URLs field.
  3. Leave the default settings on for the cheapest run.
  4. Click Start.
  5. Download the results from the dataset as CSV, Excel, JSON, or connect them to your next workflow.

For the lowest-cost run, you only need this input:

{
"profileUrls": [
"https://www.linkedin.com/in/example-profile"
]
}

๐Ÿงญ Choose Your Data Level

ModeBest forCost levelWhat it does
identifier_onlyCleaning, deduping, validating, and CRM preparationLowestBuilds a profile record from the LinkedIn public identifier without making profile page requests
publicGetting richer public information when availableHigherTries to read public no-cookie profile metadata from LinkedIn pages
externalProduction enrichment with your own providerDepends on providerSends the normalized LinkedIn URL to your configured profile provider
mockTesting workflows before spending budgetVery lowCreates predictable sample data from the profile URL

The default is identifier_only because it is the most cost-efficient option.

๐Ÿ“ Input Examples

๐Ÿ’ธ Cheapest Profile Cleanup

Use this when you want clean, normalized LinkedIn profile records at the lowest possible cost.

{
"profileUrls": [
"https://www.linkedin.com/in/williamhgates",
"https://www.linkedin.com/in/example-profile"
],
"costOptimizationMode": true
}

๐Ÿ”Ž Richer Public Profile Data

Use this when you want the Actor to try public no-cookie profile extraction. Public data may be incomplete or unavailable depending on LinkedIn access and profile visibility.

{
"profileUrls": [
"https://www.linkedin.com/in/williamhgates"
],
"costOptimizationMode": false,
"profileResolverMode": "public",
"outputFormatMode": "nested_and_flat",
"maxRetries": 2
}

๐Ÿ“ง Email Enrichment

Use this when you have an approved email provider endpoint and a lawful basis to process contact data.

{
"profileUrls": [
"https://www.linkedin.com/in/example-profile"
],
"includeEmails": true,
"contactEnrichmentConsent": true,
"emailProviderUrl": "https://your-provider.example/email",
"providerApiKey": "YOUR_SECRET_KEY"
}

๐Ÿ“Š CRM-Friendly Export

Use this when your next step is importing the results into a CRM or spreadsheet.

{
"profileUrls": [
"https://www.linkedin.com/in/example-profile"
],
"outputFormatMode": "crm_flat",
"crmPreset": "hubspot"
}

โš™๏ธ Main Input Options

SettingWhat it meansDefault
profileUrlsThe LinkedIn profile URLs you want to process. Use /in/ profile URLs, not company pages or search pages.Required
costOptimizationModeKeeps the run cheap by using compact output, no retries, short timeouts, and no duplicate skipped rows unless changed.true
profileResolverModeChooses how profile data is created: cheapest identifier-only, public page lookup, mock, or external provider.identifier_only
outputFormatModeControls the shape of the dataset rows: compact, flat, nested, nested and flat, or CRM flat.compact
crmPresetAdds CRM-friendly naming for tools such as HubSpot, Salesforce, Pipedrive, Clay, Airtable, or CSV.generic
includeEmailsAttempts email enrichment through your configured provider. Requires consent to be enabled.false
includePhonesAttempts phone enrichment through your configured provider. Requires consent to be enabled.false
contactEnrichmentConsentConfirms that you have a lawful basis to process contact data.false
targetJobTitles, targetLocations, targetIndustriesUsed for profile matching and lead scoring.Empty
suppressionEmails, suppressionDomains, suppressionLinkedinUrlsExcludes people, domains, or LinkedIn URLs you do not want in the results.Empty

๐Ÿ“ฆ Output Example

Each input URL becomes a dataset row. A successful low-cost record can look like this:

{
"inputUrl": "https://www.linkedin.com/in/jane-doe",
"normalizedLinkedinUrl": "https://www.linkedin.com/in/jane-doe",
"succeeded": true,
"status": "success",
"firstName": "Jane",
"lastName": "Doe",
"fullName": "Jane Doe",
"headline": "LinkedIn profile identifier",
"currentTitle": null,
"currentCompanyName": null,
"email": null,
"phone": null,
"leadScore": 7,
"scrapedAt": "2026-06-14T12:00:00.000Z"
}

If an input is not a LinkedIn profile URL, the Actor returns a clear failed record:

{
"inputUrl": "https://www.linkedin.com/company/apify",
"normalizedLinkedinUrl": null,
"succeeded": false,
"status": "failed",
"errorCode": "NOT_PROFILE_URL",
"errorMessage": "URL is not a LinkedIn profile URL.",
"retryable": false,
"attempts": 0,
"scrapedAt": "2026-06-14T12:00:00.000Z"
}

๐Ÿงพ Common Output Fields

FieldMeaning
inputUrlThe URL you provided
normalizedLinkedinUrlThe cleaned LinkedIn profile URL
statussuccess, failed, or skipped
succeededWhether the Actor created a usable result
fullNameThe person's name when available or inferred from the profile identifier
headlinePublic headline or identifier-level description when available
locationPublic location when available
currentTitleCurrent role when available
currentCompanyNameCurrent company when available
email and phoneContact data only when enrichment is enabled and a provider returns it
leadScoreA score based on available profile data and your target criteria
errorCode and errorMessageClear reason for failed records
scrapedAtWhen the row was created

The Actor also saves a run summary to the key-value store so you can quickly see totals for successful, failed, and skipped URLs.

๐Ÿ“ค Export Options

You can export results from Apify as:

  • JSON
  • CSV
  • Excel
  • XML
  • RSS
  • API response

For most sales and recruiting workflows, CSV or Excel is the easiest place to start. For automated workflows, use the dataset API or connect the Actor to another Apify integration.

โœ… Tips For Best Results

  • Use public LinkedIn profile URLs that contain /in/.
  • Avoid company pages, search result pages, job pages, or Sales Navigator-only URLs.
  • Keep the default mode on when you only need clean profile records and want the cheapest run.
  • Switch to public mode only when richer public profile details are worth the extra requests.
  • Use external mode when you already have a profile enrichment provider.
  • Enable email or phone enrichment only when you have the right provider and permission to process contact data.
  • Use suppression lists to exclude existing customers, opted-out contacts, competitors, or blocked domains.
  • Use crm_flat output when your next step is a CRM import.

๐Ÿ” Responsible Use And Privacy

This Actor can process personal data. You are responsible for making sure your use follows applicable laws, platform rules, and your own data policies.

Important safeguards are built in:

  • Contact enrichment is off by default.
  • Email and phone enrichment require contactEnrichmentConsent.
  • Data minimization mode can remove optional contact and personal data fields.
  • Suppression lists help prevent unwanted records from being processed or exported.
  • The Actor does not ask for LinkedIn credentials and does not bypass authentication.

โš ๏ธ Limitations

  • The Actor does not access private LinkedIn data.
  • The Actor does not log in to LinkedIn.
  • Public profile details may be incomplete, unavailable, or blocked.
  • Email and phone discovery require your own configured provider.
  • Contact enrichment results depend on your provider's coverage and quality.
  • Invalid URLs, duplicate URLs, and suppressed records may be skipped or returned as failed/skipped rows depending on your settings.

โ“ Frequently Asked Questions

Do I need LinkedIn cookies or a LinkedIn password?

No. This Actor is designed to run without LinkedIn cookies, passwords, or login sessions.

Why does the default output look lightweight?

The default settings are optimized for very low cost. They focus on cleaning, validating, deduplicating, and creating compact profile records from LinkedIn profile URLs.

Can it find emails and phone numbers?

Yes, if you enable contact enrichment, confirm consent, and provide your own approved enrichment provider endpoint. Email and phone enrichment are off by default.

Can I use this for CRM imports?

Yes. Use outputFormatMode: "crm_flat" and choose a crmPreset such as hubspot, salesforce, pipedrive, clay, airtable, or csv.

What happens if I submit a company page instead of a profile?

The Actor returns a structured failed record with an error such as NOT_PROFILE_URL, so you can clean the list and rerun it.

How do I keep runs as cheap as possible?

Use the default settings: costOptimizationMode: true, profileResolverMode: "identifier_only", outputFormatMode: "compact", no email or phone enrichment, and no retries.