Website Phone Number & Contact Finder avatar

Website Phone Number & Contact Finder

Pricing

from $3.99 / 1,000 results

Go to Apify Store
Website Phone Number & Contact Finder

Website Phone Number & Contact Finder

Pricing

from $3.99 / 1,000 results

Rating

0.0

(0)

Developer

ScraperX

ScraperX

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

8 days ago

Last modified

Share

Website Phone Number & Contact Finder — Extract Phone Numbers by Keyword, Platform & Country

Find publicly published phone numbers across 80+ platforms — Instagram, LinkedIn, TikTok, YouTube, Google Maps, Facebook, Yelp, Yellow Pages, Airbnb, Booking, Etsy, Zillow, Craigslist, Amazon, Telegram and many more — filtered to a specific country dial code.

Enter keywords, pick a platform and a country, and the Actor returns each phone number together with the page title, description and URL it came from.


What you get

FieldWhat it gives you
phone_numberThe extracted number, normalised against the country's dial code
country / dial_codeWhich country the number was matched to
platformWhich platform the page belongs to
keywordWhich of your keywords found it
urlThe exact page the number was published on
titlePage title — usually the business or profile name
descriptionPage snippet, for qualifying the lead

Key features

  • 80+ platforms in one Actor. Instagram, LinkedIn, TikTok, YouTube, Google Maps, Facebook, Yelp, Yellow Pages, Reddit, Twitter, Pinterest, Threads, Snapchat, Telegram, Discord, Twitch, Substack, Patreon, Crunchbase, Quora, Tumblr — plus travel (Airbnb, Booking, Agoda, Expedia, Trivago, Kayak, Tripadvisor, Hotels, Skyscanner, Trip), property (Zillow, Trulia, Realtor, Redfin), commerce (Amazon, Etsy, Aliexpress, Alibaba, Shopee, Lazada, Flipkart, Walmart, Target, Wayfair, Newegg, Trendyol, Allegro, Mercadolibre, Taobao, Tokopedia, Chewy, Overstock, Gumroad, Redbubble, Kickstarter), food delivery (DoorDash, Uber Eats, Swiggy, Zomato, Instacart), media (Spotify, SoundCloud, Bandcamp, Audible, Vimeo, Dailymotion, Goodreads, Steam, Google Play, Apple Apps), and more.
  • Country-aware number matching. You pick from 190+ countries with their dial codes, and the Actor uses that code to normalise and filter numbers — so a UK run returns UK numbers, not a global mixture.
  • Keyword-driven discovery. No URL list needed. Describe who you want — plumber, dentist, marketing agency, founder — and the Actor finds pages that match and publish a number.
  • Usernames and URLs accepted too. The keyword field also takes profile usernames or profile URLs when you already know your targets.
  • Per-keyword caps. maxPhoneNumbers bounds how many numbers each keyword produces, keeping cost and run time predictable across long keyword lists.
  • Full lead context. Every row carries the source page's title, description and URL — so you can qualify a contact before dialling and always know where a number came from.
  • Keyword and platform attribution on every row, which makes it obvious which combinations are actually productive.

Use cases

  • Local lead generation — build call lists of tradespeople, clinics, salons or agencies in one country.
  • B2B outreach — find businesses with a published contact number on the platform where they are most active.
  • Marketplace seller sourcing — pull contact numbers for sellers on Amazon, Etsy, Alibaba, Shopee and similar.
  • Travel and hospitality prospecting — hosts and properties on Airbnb, Booking or Agoda that publish direct numbers.
  • Real-estate lead building — agents and listings on Zillow, Trulia, Realtor and Redfin.
  • Influencer and creator outreach — creators on Instagram, TikTok, YouTube or Twitch who publish a business number.
  • Restaurant and delivery research — venues listed on Yelp, DoorDash, Uber Eats, Swiggy or Zomato.
  • CRM enrichment — add phone numbers to accounts you already track.
  • Market research — measure how many businesses in a category publish a contact number at all.

How it works

  1. You provide keywords, a target platform and a country.
  2. The Actor builds a search for pages on that platform matching your keyword.
  3. Result pages are walked and each candidate page is scanned for phone numbers.
  4. Numbers are normalised and filtered against the selected country's dial code.
  5. Each match is pushed to the dataset with its platform, keyword, page title, description and URL.
  6. The run stops for that keyword once your maxPhoneNumbers cap is reached.

Quick start

  1. Open the Actor and add your keywords — e.g. plumber, emergency plumber.
  2. Choose a Platform — e.g. Google-Maps or Yellowpages for local businesses.
  3. Choose a Country — e.g. United Kingdom (+44).
  4. Set Max Phone Numbers per keyword.
  5. Click Start, then export the Output tab as CSV, Excel or JSON.

Minimal input

{
"keywords": ["marketing"],
"platform": "Instagram",
"country": "United Kingdom (+44)",
"maxPhoneNumbers": 20
}

Input configuration

FieldTypeDefaultDescription
keywordsarray— (required)Keywords, usernames or profile URLs to search for, e.g. ["marketing", "founder"]. Each is processed independently.
platformstringInstagramWhich platform to target. 80+ options including Instagram, Linkedin, Tiktok, Youtube, Google-Maps, Facebook, Yelp, Yellowpages, Airbnb, Booking, Amazon, Etsy, Zillow, Telegram, Reddit, Twitter, Pinterest and many more.
countrystringUnited Kingdom (+44)Required. Country whose dial code is used to normalise and filter numbers. 190+ countries supported.
maxPhoneNumbersinteger20Maximum numbers to collect per keyword.
enginestringlegacyScraping engine. The Legacy engine — using Apify's Google SERP proxy — is the currently available option.
proxyConfigurationobjectApify Proxy configuration. The Actor enforces the proxy group appropriate to the selected engine.

Tips for better results

  • Match the platform to the audience. Local trades are on Google Maps and Yellow Pages; creators are on Instagram, TikTok and YouTube; sellers are on the marketplaces.
  • Use several keyword variationsplumber, emergency plumber, boiler repair will surface different businesses.
  • Add the city to the keyword when you want tight geographic focus, e.g. plumber Manchester.
  • Start with a low cap (5–10) across many keywords to find out which combinations produce results, then scale up the winners.

Output data

One row per phone number found.

FieldTypeDescription
phone_numberstringThe extracted phone number.
countrystringThe country selected for the run.
dial_codestringThe dial code used for normalisation and filtering.
platformstringThe platform the page belongs to.
keywordstringThe keyword that produced this row.
titlestringTitle of the source page.
descriptionstringSnippet from the source page.
urlstringThe page where the number was published.

Example output

{
"platform": "Google-Maps",
"keyword": "plumber manchester",
"title": "Example Plumbing Services — Manchester",
"description": "24/7 emergency plumbing and boiler repair across Greater Manchester.",
"url": "https://www.google.com/maps/place/Example+Plumbing+Services",
"phone_number": "+44 161 555 0142",
"country": "United Kingdom (+44)",
"dial_code": "+44"
}

Illustrative values — a live run returns real published contact data.


Usage examples

Local trades lead list

{
"keywords": ["plumber manchester", "emergency plumber manchester", "boiler repair manchester"],
"platform": "Google-Maps",
"country": "United Kingdom (+44)",
"maxPhoneNumbers": 50
}

Creator outreach

{
"keywords": ["fitness coach", "personal trainer"],
"platform": "Instagram",
"country": "United States (+1)",
"maxPhoneNumbers": 40
}

Marketplace sellers

{
"keywords": ["handmade jewellery", "custom jewellery"],
"platform": "Etsy",
"country": "Canada (+1)",
"maxPhoneNumbers": 30
}

Hospitality prospecting

{
"keywords": ["boutique hotel lisbon", "guest house lisbon"],
"platform": "Booking",
"country": "Portugal (+351)",
"maxPhoneNumbers": 40
}

Find the productive combinations first

Run 8–10 keywords with maxPhoneNumbers: 5, then pivot the export on keyword. Scale only the keywords that actually returned numbers.


Run it from your own code

Python

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_API_TOKEN>")
run = client.actor("scraperx/website-phone-number-contact-finder").call(run_input={
"keywords": ["plumber manchester"],
"platform": "Google-Maps",
"country": "United Kingdom (+44)",
"maxPhoneNumbers": 50,
})
for lead in client.dataset(run["defaultDatasetId"]).iterate_items():
print(lead["phone_number"], "|", lead["title"], "|", lead["url"])

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_APIFY_API_TOKEN>' });
const run = await client.actor('scraperx/website-phone-number-contact-finder').call({
keywords: ['plumber manchester'],
platform: 'Google-Maps',
country: 'United Kingdom (+44)',
maxPhoneNumbers: 50,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

cURL

curl -X POST "https://api.apify.com/v2/acts/scraperx~website-phone-number-contact-finder/runs?token=<YOUR_APIFY_API_TOKEN>" \
-H "Content-Type: application/json" \
-d '{"keywords":["plumber manchester"],"platform":"Google-Maps","country":"United Kingdom (+44)","maxPhoneNumbers":50}'

Integrations

Send leads straight into Google Sheets, Airtable, Slack, Make, Zapier, Google Drive or your CRM via webhooks, and use Schedules to top up your list regularly.


Pricing

Pay-per-event: a small Actor-start charge plus a charge per contact row delivered to your dataset. You pay for the numbers you actually receive.

Current rates are on the Pricing tab of this Actor's page, and Apify shows an estimate before and during each run. Note that Apify Google SERP or Residential proxy traffic is billed separately by the platform according to your plan.


Limits & good to know

  • Only publicly published numbers are found. The Actor extracts numbers that appear on public pages — it does not guess, generate or verify them.
  • maxPhoneNumbers is per keyword, so five keywords at 30 each can return up to 150 rows.
  • Country selection filters, it does not translate. Choosing a country matches numbers against that dial code; pages publishing numbers from other countries are filtered out.
  • Numbers are not verified. Validate them before a large calling campaign, and check they are still in service.
  • Coverage varies enormously by platform. Google Maps and Yellow Pages surface far more numbers than social platforms, where most profiles publish none.
  • Search-based discovery shifts over time — the same keyword can return different pages on different days.
  • Default run options are 4 GB memory and a 1-hour timeout — raise the timeout for long keyword lists.

FAQ

Do I need accounts on these platforms? No. The Actor works entirely from publicly accessible pages.

Does it guess or generate phone numbers? No. It only extracts numbers actually published on the page.

Which platform should I choose? Match it to your audience: Google Maps and Yellow Pages for local businesses, Instagram/TikTok/YouTube for creators, the marketplaces for sellers, Booking/Airbnb for hospitality.

Why does the country field matter? Its dial code is used to normalise and filter results, so you get numbers from the market you actually target.

Why did a keyword return nothing? No pages matching it published a number with that country's dial code. Try a different platform, a broader keyword, or add a city.

Are the numbers verified? No. Validate them with a phone-verification service before large campaigns.

Can I search by username or profile URL? Yes — the keyword field accepts those too when you already know your targets.

Which export formats are supported? JSON, CSV, Excel (XLSX), XML and RSS. CSV works perfectly — the rows are flat.


This Actor collects only phone numbers that businesses and individuals have chosen to publish on public pages, along with the public page they appear on. It does not log in, guess numbers, or access private data.

Phone numbers are personal data. Before calling or messaging, make sure you have a lawful basis under GDPR and comparable regimes, and comply with telemarketing rules in the destination country — including do-not-call registries (TPS/CTPS in the UK, the National Do Not Call Registry in the US, and equivalents elsewhere), consent requirements for automated calls and SMS, and calling-hour restrictions. Publishing a number is not consent to receive marketing calls.

Support

Need another platform, extra fields, or a custom lead-generation pipeline? Open an issue on the Issues tab of this Actor.