All-in-One Social Media Phone Number Scraper avatar

All-in-One Social Media Phone Number Scraper

Pricing

$2.65 / 1,000 phone numbers

Go to Apify Store
All-in-One Social Media Phone Number Scraper

All-in-One Social Media Phone Number Scraper

Find public phone numbers on one selected social or professional platform at a time using keywords, country filters, and location filters. Get each number with its source profile or page, platform, and public context when available.

Pricing

$2.65 / 1,000 phone numbers

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 hours ago

Last modified

Share

📞 Find public phone numbers on social media

Social Media Phone Number Scraper helps sales teams, recruiters, and researchers find phone numbers publicly shown on profiles and pages. Choose one platform, add search keywords, and review phone matches with the number, profile or page, URL, platform, country details when available, and public context.

📋 See phone results with source details

Each dataset row contains a phone number found in matching public content. It also includes the source profile or page name, its URL, the platform, detected phone-country details when available, and relevant public context when available.

▶️ Search one platform at a time

Choose one social or professional platform, add one or more keywords, and start the run. You can narrow discovery by phone country or by city or region, then set a result limit when you want fewer rows. A run searches the selected platform only, so separate platform searches are not combined into one run.

⚙️ Input

Input fields

FieldTypeWhat it does
platformstringChoose the social or professional platform to search.
keywordsarray of stringsRequired search terms that describe the public profiles or pages to find.
phoneCountrystringOptional country filter. Use All countries, a country code such as US, or a calling code such as +1.
locationstringOptional city or region used to narrow profile discovery.
maxItemsintegerOptional limit on saved phone results. Leave it empty to return all available results until public sources are exhausted.

Example input

This example is copied from the public input of the successful Hosted QA default-input run:

{
"platform": "Yelp",
"keywords": [
"restaurant"
],
"phoneCountry": "US",
"location": "New York",
"maxItems": 2
}

Use one or more keywords for the selected platform. Suggested platform values cover common services, and you can enter another supported platform. Leave location blank when you do not need a location filter. Leave maxItems empty to return all available results until public sources are exhausted.

🧾 Output

The Output panel links to the default dataset. The dataset uses one row shape, and optional fields may be absent when the public source does not provide them.

Dataset link

FieldTypeWhat it does
datasetlinkOpens the default dataset with the phone results found by the Actor.

Phone result fields

FieldTypeWhat it does
phoneNumberstringPhone number found in public source content. It uses a normalized form when normalization is possible.
profileNamestringName or other public identity of the profile or page that contains the phone number.
profileUrlURL stringPublic URL of the profile or page that contains the phone number.
platformstringSocial or professional platform where the profile or page was found.
phoneCountryobjectDetected phone-country details when available.
phoneCountry.codestringDetected ISO 3166-1 alpha-2 country code, such as US.
phoneCountry.callingCodestringDetected international calling code, such as +1.
sourceContextstringRelevant public context from the source, such as a profile description, bio, or search snippet, when available.

💳 Pricing

This Actor uses pay-per-event pricing. The buyer-facing event covers one phone number publicly surfaced in content matching the search, with its available source profile or page details. The current price appears in the pricing panel. A run can return fewer rows than requested when matching public data is limited.

🔌 Integrations

Open the default dataset after a run, or read its structured rows through the Apify API.

❓ FAQ

Can I search more than one platform in one run?

No. Choose one platform for each run. Separate platform searches are not combined into one run.

What happens when I leave Maximum results empty?

The Actor returns all available results until public sources are exhausted. A smaller integer stops the run after that many phone results.

Can I filter phone numbers by country or calling code?

Yes. Use All countries, a country code such as US, or a calling code such as +1 in phoneCountry.

Can I narrow discovery by city or region?

Yes. Add a city or region in location. Leave it blank to search without a location filter.

What happens if the same source item matches more than once?

The first eligible occurrence is saved. Later matches for the same source item are ignored, so the saved row keeps the first match's source details.

Does the Actor search private or login-only profiles?

No. It is limited to publicly accessible or publicly indexed social and profile content. Phone ownership, reachability, consent, and permission to contact are not verified.

What if a matching page has no public phone number?

There is no phone result to save from that page unless a phone number is publicly surfaced and matches the search and filters. The Actor does not promise every matching page or phone number.

📝 Changelog

v0.0 (24-09-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é