LinkedIn B2B Phone Number Scraper avatar

LinkedIn B2B Phone Number Scraper

Pricing

$2.65 / 1,000 phone leads

Go to Apify Store
LinkedIn B2B Phone Number Scraper

LinkedIn B2B Phone Number Scraper

Find phone numbers and business emails visible in public LinkedIn content. Target B2B terms or public profile and company URLs, then save structured leads with source links, contact status, and normalized phone numbers when available.

Pricing

$2.65 / 1,000 phone leads

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

6 days ago

Last modified

Share

📞 Find public LinkedIn B2B contact leads

Sales teams, recruiters, and researchers can search public LinkedIn content for B2B leads. Each saved row can include source context, contact availability, and any phone number or business email visible in that source. Phone numbers pass country-aware validation and normalization, so you can review public contact data in one structured dataset.

📋 Public LinkedIn lead records

Each dataset row is one eligible lead from public LinkedIn content. It can include a name, title, source type, matched target, public source URL, description, location, phone number, business email, contact flags, contact status, and collection time. If the same source item matches again through another target, only its first eligible match is saved.

Choose one target type for each run: B2B terms, public profile URLs, or public company URLs. The other target fields stay visible but are ignored. The selected targets share the same geography, source type, exclusion, contact, and lead limit settings.

Run steps

  1. Choose terms, profileUrls, or companyUrls in target.
  2. Add B2B terms or public LinkedIn URLs to the matching target field.
  3. Add optional filters for geography, source type, excluded terms, and contact completeness.
  4. Start the run and open the default dataset to review the saved leads.

⚙️ Input

Input fields

FieldTypeWhat it does
targetstringChoose terms, profileUrls, or companyUrls. Only the chosen target list is used.
searchTermsarray of stringsB2B terms to search. Each term uses the same filters in this run.
sourceTypesarray of stringsOptional source types for B2B terms: people, profiles, companies, or postsPages. Leave empty to use all types. Direct URL targets set their source type.
profileUrlsarray of objectsPublic LinkedIn profile URLs. Each object has a url value. All URLs use the same filters.
companyUrlsarray of objectsPublic LinkedIn company URLs. Each object has a url value. All URLs use the same filters.
geographystringOptional place or country code for search and phone number checks.
excludeTermsarray of stringsOptional words to skip when they appear in visible lead context. Each term applies to every target.
requireCompleteContactbooleanWhen true, keep only leads with both a phone number and a business email. When false, keep leads with either one.
maxItemsintegerOptional run limit. Stop after this many leads. Leave empty to return all available results until the public source is exhausted.

Lead limit

Leave maxItems empty to return all available results until the public source is exhausted. Set a small number when you need a smaller first run.

Example input

This example is copied from a successful current-beta terms run.

{
"target": "terms",
"searchTerms": [
"software companies"
],
"requireCompleteContact": false,
"maxItems": 25
}

🧾 Output

The output schema links to the default dataset. There is one row shape, and optional text and contact fields appear only when the public source exposes them.

Lead fields

FieldTypeWhat it does
sourceTypestringPublic LinkedIn source type: people, profiles, companies, or postsPages.
matchedTargetstringThe term or public URL that found the lead.
sourceUrlstring (URL)Public LinkedIn URL for the source that contains the lead.
namestringName shown for the lead, when available.
titlestringPublic title shown for the lead, when available.
descriptionstringPublic description or summary for the lead, when available.
locationstringPublic location shown for the lead, when available.
phoneNumberstringA phone number visible in the source after country-aware validation and normalization, when available.
businessEmailstring (email)A business email visible in the same public source, when available.
phoneAvailablebooleanWhether a validated public phone number is available for the lead.
emailAvailablebooleanWhether a public business email is available for the lead.
contactStatusstringContact state: complete, phoneOnly, emailOnly, or noContact.
collectedAtstring (date-time)Time when the lead was found in public results.

Example lead

This complete row came from a successful current-beta run. The public source values are shown without shortening.

{
"sourceType": "companies",
"matchedTarget": "info@iphtechnologies.com",
"sourceUrl": "https://in.linkedin.com/company/iph-technologies",
"phoneAvailable": true,
"emailAvailable": true,
"contactStatus": "complete",
"collectedAt": "2026-08-25T20:29:52.786Z",
"name": "IPH Technologies",
"title": "IPH Technologies - A Software & Mobile App Development ...",
"description": "... info@iphtechnologies.com Skype: lekha.mishra Call: Los Angeles, CA, United States: +1 213 7882911 | India: +91522 4958245. Website: https://iphtechnologies ...Read more",
"location": "United States",
"phoneNumber": "+12137882911",
"businessEmail": "info@iphtechnologies.com"
}

💳 Pricing

Charged event

This Actor has one buyer-facing event, Phone lead, priced at $0.00265 for one saved lead with a publicly visible phone number that passed country-aware validation and includes source context. It does not promise that every lead has a phone number or email. A run that saves no qualifying lead has no Actor-owned lead event to bill. Apify platform usage may still apply.

🔌 Integrations

Open the default dataset in Apify after a run or retrieve its structured rows through the Apify API. Use the public source URL in each row when you need to review the source.

❓ FAQ

Can I use a public LinkedIn profile or company URL?

Yes. Select profileUrls or companyUrls and add public URLs. A direct URL target sets its source type.

Does the Actor use my LinkedIn account?

No. It searches publicly available, non-login-gated LinkedIn content and does not require a buyer's LinkedIn account or source login.

What happens when the same source appears twice?

The Actor saves the first eligible occurrence and ignores later matches for that source item, even when another term or target finds it.

Can I require both a phone and a business email?

Yes. Turn on requireCompleteContact to keep only leads with both. When it is off, leads with either one can remain in the dataset.

What if a public source has no phone number?

The row can still be saved when it meets the other filters. phoneAvailable is false, and contactStatus shows emailOnly or noContact. The Actor does not guess phone numbers.

Can one run use different filters for different targets?

No. Pick one target type for a run. All values in that target use the same filters.

What does an empty Lead limit do?

It returns all available results until the public source is exhausted. Use a small integer for a smaller run.

What does contactStatus mean?

complete means both a phone number and a business email are present. phoneOnly means only a phone is present. emailOnly means only an email is present. noContact means neither is present.

📝 Changelog

0.0: Initial release

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré