LinkedIn B2B Phone Number Scraper
Pricing
$2.65 / 1,000 phone leads
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é
Maintained by CommunityActor stats
0
Bookmarked
75
Total users
47
Monthly active users
8 days ago
Last modified
Categories
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.
- Find phone numbers and public contact details for Accounting Firms.
- Build a public lead list for Staffing Agencies.
- Research Marketing Agencies with B2B terms and source links.
- Filter SaaS Companies leads by phone and email availability.
- Collect source-backed leads for Software Companies in one run.
📋 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.
▶️ Run a public LinkedIn search
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
- Choose
terms,profileUrls, orcompanyUrlsintarget. - Add B2B terms or public LinkedIn URLs to the matching target field.
- Add optional filters for geography, source type for term searches, excluded terms, and contact completeness.
- Start the run and open the default dataset to review the saved leads.
⚙️ Input
Input fields
| Field | Type | What it does |
|---|---|---|
target | string | Choose terms, profileUrls, or companyUrls. Only the chosen target list is used. |
searchTerms | array of strings | B2B terms to search. Each term uses the same filters in this run. |
sourceTypes | array of strings | Optional source types for B2B terms: people, profiles, companies, or postsPages. Leave empty to use all types. Direct URL targets set their source type. |
profileUrls | array of objects | Public LinkedIn profile URLs. Each object has a url value. All URLs use the same filters. |
companyUrls | array of objects | Public LinkedIn company URLs. Each object has a url value. All URLs use the same filters. |
geography | string | Optional place or country code for search and phone number checks. |
excludeTerms | array of strings | Optional words to skip when they appear in visible lead context. Each term applies to every target. |
requireCompleteContact | boolean | When 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. |
maxItems | integer | Optional 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
| Field | Type | What it does |
|---|---|---|
dataset | string (required URL) | Link to the default dataset for this run. |
Lead fields
| Field | Type | What it does |
|---|---|---|
sourceType | string (required) | Public LinkedIn source type: people, profiles, companies, or postsPages. |
matchedTarget | string (required) | The term or public URL that found the lead. |
sourceUrl | string (required) | Public LinkedIn URL for the source that contains the lead. |
phoneNumber | string (required) | Public phone number that passed country-aware validation and normalization. |
name | string (optional) | Name shown for the lead, when available. |
title | string (optional) | Public title shown for the lead, when available. |
description | string (optional) | Public description or summary for the lead, when available. |
location | string (optional) | Public location shown for the lead, when available. |
businessEmail | string (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, andcollectedAtfields 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 🫡
🔗 Related Actors
- LinkedIn Company Profile Scraper: Add public company profile context such as industries, sizes, locations, and source URLs.
- LinkedIn Company People Scraper: Look up visible names and roles on a LinkedIn company People page when you can provide a browser cookie export.
- Website Email Scraper: Find public email addresses on company websites linked from your lead research.
- Google Maps Phone Number Scraper: Find public business phone numbers from Google Maps when a LinkedIn source has no contact number.
- Phone Number Validation API: Check and format phone numbers after you collect them from public sources.
Made with ❤️ by Maxime Dupré