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 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

17

Total users

11

Monthly active users

3 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, a phone number, or a 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, and business email. 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.

Example lead

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

{
"sourceType": "companies",
"matchedTarget": "https://www.linkedin.com/company/forevercare-home-care",
"sourceUrl": "https://www.linkedin.com/company/forevercare-home-care",
"name": "ForeverCare Home Care",
"title": "Home Health Care Services",
"description": "ForeverCare Home Care | 5 followers on LinkedIn. Compassion. Comfort. ForeverCare. | At ForeverCare Home Care, we believe that everyone deserves to feel safe, comfortable, and cared for in the place they call home. We are a trusted, reliable, and affordable non-medical home care agency dedicated to supporting seniors, individuals with disabilities, and families who need an extra helping hand. Our team of compassionate caregivers is fully background-checked, bonded, and professionally trained to deliver the highest level of care with respect and dignity.",
"location": "BUFORD, GA",
"phoneNumber": "+12295601796",
"businessEmail": "info@forevercocareservices.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 public LinkedIn content that does not require a login, so you do not need a 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. The optional phoneNumber field is omitted, while businessEmail may still be present. 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.

📝 Changelog

v1.0 (17-09-2026)

  • Company URL runs now collect lead details from the exact public LinkedIn company page.
  • Lead rows now use the documented fields, including available normalized phone numbers and business emails. The phoneAvailable, emailAvailable, contactStatus, and collectedAt fields are no longer returned.

v0.0 (25-08-2026)

  • 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é