Pricing
from $3.99 / 1,000 results
Facebook Phone Number Scraper
📱 Facebook Phone Number Scraper extracts phone numbers from public Facebook profiles & pages—fast, accurate, and built for B2B lead generation. 🚀 Use it for sales prospecting, outreach, and market research. 🔎 Get more contacts in less time!
Pricing
from $3.99 / 1,000 results
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Linkedin Phone Number Scraper 🚀
Trying to build a prospect list but wasting hours hunting phone numbers one by one? Linkedin Phone Number Scraper automates phone number collection from public LinkedIn bios, profiles, and posts tied to your keywords—so you can move faster with your lead generation. It’s a strong fit for a linkedin phone number scraper, a linkedin contact scraper, and anyone doing linkedin lead scraper work. This actor is built for marketing teams, sales prospectors, and researchers who want targeted contact data at scale. In one run, you can collect up to maxPhoneNumbers unique results while controlling search size and runtime.
See the Data: Sample Output
Here's a real record from a single run:
{"platform":"Facebook","keyword":"marketing","title":"Marketing Lead","description":"Founder • Marketing • Call us at +44 20 7946 0958","url":"https://www.linkedin.com/some-public-profile-or-post","phone_number":"+442079460958","country":"United Kingdom","dial_code":"+44","proxyGroups":["cost-effective"],"status":"ok","error_message":null}
Note: The actor pushes data fields as shown below (including
platform: "Facebook"andproxyGroupscontaining the input engine/proxy selection). If a run encounters issues, records may be missing or empty depending on availability of public phone numbers.
Output fields (what you can use downstream):
| Field | Type | What It Tells You |
|---|---|---|
platform | string | The platform label stored with each result record (pushed as "Facebook" in the actor output). |
keyword | string | The keyword term that led to the discovery context for this phone number. |
title | string | The title text extracted from the source record (useful for understanding context). |
description | string | Nearby text where the phone number was detected, helpful for validation and auditing. |
url | string | The source link associated with the extracted phone number. |
phone_number | string | The validated phone number formatted in E.164 style (deduplicated across the run). |
country | string | The selected country used as the target phone-number region filter. |
dial_code | string | The dial code associated with the selected country (from your country selection). |
proxyGroups | array | The proxy/engine configuration passed into the record (useful for traceability). |
status | string | A simple status indicator you can add in your pipeline (if you track job-level success). |
error_message | string or null | If errors occur at push time, you can capture them in your own workflow; the actor logs push failures. |
Export your full dataset as JSON, CSV, or Excel from the Apify dashboard.
Setting It Up
Drop this into your input.json and you're ready to go:
{"keywords":["marketing","founder"],"platform":"Linkedin","country":"United Kingdom (+44)","maxPhoneNumbers":20,"engine":"legacy","proxyConfiguration":{}}
| Parameter | Required | What It Does |
|---|---|---|
keywords | ✅ | A list of keywords used to find relevant public LinkedIn bios, profiles, and posts that may contain phone numbers. |
platform | ⬜ | Selects the platform. This actor supports Linkedin. |
country | ✅ | Selects a country whose dial code is used to target phone numbers for that region. |
maxPhoneNumbers | ⬜ | Caps how many unique phone numbers the scraper will collect before stopping. |
engine | ⬜ | Chooses the scraping engine mode: cost-effective or legacy. |
proxyConfiguration | ⬜ | Configure proxies for this Actor (for better reliability at scale). |
↳ proxy support | ⬜ | When using Apify proxy, route requests through Apify Proxy for improved reliability. |
What It Does
This actor searches public web data related to your provided keywords and extracts phone numbers, deduplicating them and writing each result to your dataset as it’s found.
Scrapes phone numbers tied to your keywords
You provide keywords, and the actor collects phone numbers that appear in public LinkedIn bios, profiles, and posts associated with those terms. If you’re building a linkedin phone number scraper workflow for prospecting, your keyword choices directly shape what your linkedin lead scraper returns.
Filters by country dial code
The country input determines which regional dial code is targeted. This helps you keep the output aligned with your ICP region—useful when you’re running a linkedin company phone number scraper for multi-country outreach.
Stops safely at your result cap
With maxPhoneNumbers, the actor halts once it reaches your unique phone number limit. This keeps runs predictable for teams that need controlled data collection time and cost.
Built-in proxy support for more reliable scraping
You can use the proxyConfiguration input to enable proxy support for this actor. The goal is to help scraping stay stable during larger runs, which matters for a linkedin prospecting scraper tool.
Deduplicates phone numbers (E.164 formatting)
Phone numbers are normalized using the phonenumbers library and formatted in E.164 style (stored as phone_number). The actor avoids pushing duplicates via a run-level seen_numbers set.
Emits structured records to the dataset
For each found phone number, the actor pushes a JSON row with fields like keyword, title, description, url, phone_number, country, and dial_code. That makes it easy to plug directly into analytics, enrichment, or linkedin email and phone scraper pipelines that start from phone-first discovery.
Overall, Linkedin Phone Number Scraper turns keyword-driven searching into clean, deduplicated phone-number datasets—fast enough for outreach workflows.
Why Linkedin Phone Number Scraper?
There are plenty of ways to pull contact data from public web sources—here’s why Linkedin Phone Number Scraper stands out.
Keyword-controlled targeting (lead-friendly output)
Because you drive discovery with your own keywords, the results naturally align to your prospecting themes (e.g., marketing, founder, or role-based terms). This is exactly what you want from a linkedin contact information scraper when building lists for campaigns.
Country-aware phone filtering
By selecting country, the actor focuses on phone numbers for your target region and stores dial_code alongside each result. That helps keep your output usable for real dialing and region-specific segmentation.
Output written per result for smooth pipelines
The actor pushes data to the dataset as it finds it, so you can start working with partial results instead of waiting for a whole run to finish. If you’re doing linkedin data extraction tool style processing, this reduces “time to first records.”
Real-World Use Cases
Here's how different teams put Linkedin Phone Number Scraper to work:
Sales Teams Sales teams often need linkedin lead generation scraper outputs quickly to keep outbound sequences moving. They run the actor with a role-focused keyword list, choose a target country dial code, and export the dataset for dialing and call-script research. The result is a prospect sheet built from phone-first contact discovery rather than slow manual lookups.
Marketing Agencies Agencies supporting multiple clients need consistent lead data formats across projects. They use linkedin phone number scraper runs per keyword theme (like “marketing” and “founder”), then feed the exported dataset into their client CRM for campaign workflows. This turns public-source contact discovery into a repeatable production process.
Freelance Researchers
Freelancers compiling market or company contact datasets can use linkedin lead scraper outputs as a starting point for verification and enrichment. By filtering to a specific country, they keep results relevant to the market they’re researching. They export JSON/CSV/Excel and combine it with other sources downstream.
Developers & Data Engineers
Automation specialists can run the actor on a schedule and push results into their data warehouse or enrichment tools. Because the actor outputs consistent JSON records with fields like phone_number, country, and url, it’s straightforward to map into a pipeline and track deduped phone numbers across runs. This is a practical linkedin phone number finder building block inside bigger workflows.
How to Run It
No code required. Here's how to get your first results in under 5 minutes:
- Open the actor on Apify — go to console.apify.com and find Linkedin Phone Number Scraper.
- Enter your inputs — set
keywordsandcountry(both are required). Optionally setmaxPhoneNumbers,engine, andproxyConfiguration. - Choose your engine — pick
engineaslegacyorcost-effectivedepending on your reliability/cost preference. - Start the run — launch the actor and watch live logs for progress.
- Open the Dataset tab — records appear as the actor pushes results while running.
- Export your results — download as JSON, CSV, or Excel from the dataset tab.
- Iterate if needed — if results seem low, broaden keyword coverage and/or increase
maxPhoneNumbers.
The whole setup takes under 5 minutes — results start appearing within seconds of launch.
Export & Integration Options
Once your data is collected, Linkedin Phone Number Scraper fits directly into your existing workflow.
You can export from the Apify dashboard in JSON, CSV, or Excel directly from the dataset tab. If you need spreadsheet-ready files, start with CSV for quick import.
For integrations, you can pull results programmatically via the Apify API and also use automation tools like Zapier or Make (or your own webhook-based pipeline) to push the dataset into downstream systems. Scheduled runs can also be configured in Apify for repeatable linkedin prospecting scraper tool operations.
Pricing
Linkedin Phone Number Scraper runs on Apify, which includes a free tier — no credit card needed to start. Free tier access gives you room for a few real test runs to validate your keyword strategy and dial code targeting.
For larger batches, runs are typically pay-as-you-go based on Apify compute usage, with subscription plans available for heavier workloads. Check the Apify pricing page for current limits and plan details, then scale when you’re confident in your linkedin contact scraper inputs. Start free at apify.com — scale up when you need to.
Reliability & Limitations
| What We Handle | How |
|---|---|
| Result limiting | Stops when maxPhoneNumbers is reached to keep runs controlled. |
| Phone normalization & deduplication | Uses phone number formatting and a seen_numbers set to avoid duplicates. |
| Proxy support | You can configure proxyConfiguration to improve reliability for larger jobs. |
| Resilience through retries/fallbacks | Includes retry and fallback logic to reduce failed fetches. |
| Partial progress | Progress is saved and results are pushed during execution. |
Limitations: the actor can only extract phone numbers that are available from publicly accessible sources; it cannot retrieve data that is not publicly visible. Very broad searches can increase runtime, while narrow keyword lists can reduce result volume—tune keywords and maxPhoneNumbers accordingly.
For enterprise-scale needs or custom configurations, reach out and we'll help.
Frequently Asked Questions
Is there a free plan?
Yes. Apify provides a free tier so you can test Linkedin Phone Number Scraper with real inputs before scaling up.
Do I need to log in or create an account on LinkedIn?
No. This actor scrapes publicly available data related to LinkedIn bios, profiles, and posts—no login is required.
How accurate is the extracted data?
The phone numbers are extracted from publicly available text and normalized into E.164 format as phone_number. Accuracy depends on what’s actually present in the source content tied to your keywords and country.
How many results can I get per run?
You can collect up to maxPhoneNumbers unique phone_number values per run. Setting a higher cap can increase the chance of more results, but it doesn’t guarantee reaching that exact number.
How fresh is the data?
The dataset reflects what’s publicly accessible at the time you run the actor. For the most up-to-date results, re-run periodically as part of your linkedin lead scraper workflow.
Is this legal? Does it comply with GDPR / CCPA?
The actor works with publicly available data. It’s your responsibility to comply with GDPR, CCPA, spam regulations, and platform terms when using, storing, and contacting people.
Can I export to Google Sheets or Excel?
Yes. You can export from the Apify dataset tab as JSON, CSV, or Excel, then import into Google Sheets or other tools that accept those formats.
Can I schedule this to run automatically?
Yes. On Apify you can run the actor on a schedule for repeated scraping, which is useful for ongoing linkedin data extraction tool pipelines.
Can I access results via the API?
Yes. Apify supports programmatic access via the Apify API so you can retrieve dataset output and integrate it into your tooling.
What happens when the actor encounters an error?
If page fetching fails or results are blocked, the actor uses retry/fallback logic and may stop a keyword run depending on conditions. You’ll still get dataset outputs for successful pushes, and failures will be visible via run logs—while the actor also persists progress during execution.
Get Help & Use Responsibly
Got a question about Linkedin Phone Number Scraper or a feature you'd like added? Reach out at dataforleads@gmail.com. We welcome ideas like additional output fields for easier CRM mapping, or better keyword guidance for prospecting teams.
publicly available data is used by this actor. It does not access private accounts, login-gated pages, or password-protected content. You’re responsible for following GDPR, CCPA, spam regulations, and platform Terms of Service when using the results. For data removal requests, contact dataforleads@gmail.com. Use responsibly, ethically, and only for lawful purposes.
