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

Search public LinkedIn for B2B phone leads by terms or profile and company URLs. Each saved lead has a source link and a phone number that passed country-aware validation and normalization. A public business email is included 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

75

Total users

47

Monthly active users

8 days ago

Last modified

Share

📞 Find public LinkedIn B2B contact leads

Sales teams, recruiters, and researchers can find B2B phone leads in public LinkedIn content. Each saved row has a source link and a phone number that passed country-aware validation and normalization. A row can also include a name, title, description, location, or business email when the source shows it.

📋 Public LinkedIn lead records

Each dataset row is one eligible lead from public LinkedIn content. Every row includes a source type, matched target, public source URL, and a phone number that passed country-aware validation and normalization. Name, title, description, location, and business email appear when the source shows them. 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 target uses the same geography, exclusion, contact, and lead limit settings. sourceTypes applies only to B2B term searches.

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 for term searches, 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 phone leads even when no business email is available.
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 is the public input from a successful current-beta run with the default company URL example.

{
"target": "companyUrls",
"companyUrls": [
{
"url": "https://www.linkedin.com/company/katyaccounting"
}
],
"requireCompleteContact": false,
"maxItems": 1
}

🧾 Output

The output schema provides a link to the default dataset. The dataset has one lead row shape. Every row has a source type, matched target, source URL, and phone number. Name, title, description, location, and business email appear when the public source shows them.

Dataset link

FieldTypeWhat it does
datasetstring (required URL)Link to the default dataset for this run.

Lead fields

FieldTypeWhat it does
sourceTypestring (required)Public LinkedIn source type: people, profiles, companies, or postsPages.
matchedTargetstring (required)The term or public URL that found the lead.
sourceUrlstring (required)Public LinkedIn URL for the source that contains the lead.
phoneNumberstring (required)Public phone number that passed country-aware validation and normalization.
namestring (optional)Name shown for the lead, when available.
titlestring (optional)Public title shown for the lead, when available.
descriptionstring (optional)Public description or summary for the lead, when available.
locationstring (optional)Public location shown for the lead, when available.
businessEmailstring (optional)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. Every saved lead has a phone number, while a business email appears only when the public source shows one. 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, the Actor can save phone leads without a business email.

What if a public source has no phone number?

It is not saved as a lead. Every saved row needs a public phone number and a source link. A business email alone does not qualify.

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

v2.0 (08-10-2026)

  • Profile URL runs now read public LinkedIn profiles directly from the URLs you submit.
  • Every saved lead must have a public phone number that passed country-aware validation. Results with only an email are not saved.

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é