Facebook Phone Number Scraper avatar

Facebook Phone Number Scraper

Pricing

from $3.99 / 1,000 results

Go to Apify Store
Facebook Phone Number Scraper

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

ScrapeFlux

ScrapeFlux

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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" and proxyGroups containing 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):

FieldTypeWhat It Tells You
platformstringThe platform label stored with each result record (pushed as "Facebook" in the actor output).
keywordstringThe keyword term that led to the discovery context for this phone number.
titlestringThe title text extracted from the source record (useful for understanding context).
descriptionstringNearby text where the phone number was detected, helpful for validation and auditing.
urlstringThe source link associated with the extracted phone number.
phone_numberstringThe validated phone number formatted in E.164 style (deduplicated across the run).
countrystringThe selected country used as the target phone-number region filter.
dial_codestringThe dial code associated with the selected country (from your country selection).
proxyGroupsarrayThe proxy/engine configuration passed into the record (useful for traceability).
statusstringA simple status indicator you can add in your pipeline (if you track job-level success).
error_messagestring or nullIf 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": {}
}
ParameterRequiredWhat It Does
keywordsA list of keywords used to find relevant public LinkedIn bios, profiles, and posts that may contain phone numbers.
platformSelects the platform. This actor supports Linkedin.
countrySelects a country whose dial code is used to target phone numbers for that region.
maxPhoneNumbersCaps how many unique phone numbers the scraper will collect before stopping.
engineChooses the scraping engine mode: cost-effective or legacy.
proxyConfigurationConfigure proxies for this Actor (for better reliability at scale).
↳ proxy supportWhen 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:

  1. Open the actor on Apify — go to console.apify.com and find Linkedin Phone Number Scraper.
  2. Enter your inputs — set keywords and country (both are required). Optionally set maxPhoneNumbers, engine, and proxyConfiguration.
  3. Choose your engine — pick engine as legacy or cost-effective depending on your reliability/cost preference.
  4. Start the run — launch the actor and watch live logs for progress.
  5. Open the Dataset tab — records appear as the actor pushes results while running.
  6. Export your results — download as JSON, CSV, or Excel from the dataset tab.
  7. 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 HandleHow
Result limitingStops when maxPhoneNumbers is reached to keep runs controlled.
Phone normalization & deduplicationUses phone number formatting and a seen_numbers set to avoid duplicates.
Proxy supportYou can configure proxyConfiguration to improve reliability for larger jobs.
Resilience through retries/fallbacksIncludes retry and fallback logic to reduce failed fetches.
Partial progressProgress 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.

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.