Website Phone Number & Contact Finder
Pricing
from $3.99 / 1,000 results
Website Phone Number & Contact Finder
Pricing
from $3.99 / 1,000 results
Rating
0.0
(0)
Developer
ScraperX
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
8 days ago
Last modified
Categories
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
| Field | What it gives you |
|---|---|
phone_number | The extracted number, normalised against the country's dial code |
country / dial_code | Which country the number was matched to |
platform | Which platform the page belongs to |
keyword | Which of your keywords found it |
url | The exact page the number was published on |
title | Page title — usually the business or profile name |
description | Page 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.
maxPhoneNumbersbounds 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
- You provide keywords, a target platform and a country.
- The Actor builds a search for pages on that platform matching your keyword.
- Result pages are walked and each candidate page is scanned for phone numbers.
- Numbers are normalised and filtered against the selected country's dial code.
- Each match is pushed to the dataset with its platform, keyword, page title, description and URL.
- The run stops for that keyword once your
maxPhoneNumberscap is reached.
Quick start
- Open the Actor and add your keywords — e.g.
plumber,emergency plumber. - Choose a Platform — e.g.
Google-MapsorYellowpagesfor local businesses. - Choose a Country — e.g.
United Kingdom (+44). - Set Max Phone Numbers per keyword.
- 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
| Field | Type | Default | Description |
|---|---|---|---|
keywords | array | — (required) | Keywords, usernames or profile URLs to search for, e.g. ["marketing", "founder"]. Each is processed independently. |
platform | string | Instagram | Which 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. |
country | string | United Kingdom (+44) | Required. Country whose dial code is used to normalise and filter numbers. 190+ countries supported. |
maxPhoneNumbers | integer | 20 | Maximum numbers to collect per keyword. |
engine | string | legacy | Scraping engine. The Legacy engine — using Apify's Google SERP proxy — is the currently available option. |
proxyConfiguration | object | — | Apify 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 variations —
plumber,emergency plumber,boiler repairwill 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.
| Field | Type | Description |
|---|---|---|
phone_number | string | The extracted phone number. |
country | string | The country selected for the run. |
dial_code | string | The dial code used for normalisation and filtering. |
platform | string | The platform the page belongs to. |
keyword | string | The keyword that produced this row. |
title | string | Title of the source page. |
description | string | Snippet from the source page. |
url | string | The 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 ApifyClientclient = 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.
maxPhoneNumbersis 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.
Legal & responsible use
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.