Skip to Content
MCPToolsScrape Phones from Website

Scrape Phones From Website

Give it a company website, get back every phone number published on it.

Tool
scrape_phones_from_website
Cost
0.5 credits per run
Category
Enrich Company
Required input
url
Returns
Published phone numbers found on the site

What it does

  • Crawls a company website and extracts every published phone number — page text, tel: links, and embedded markup.
  • Covers the homepage plus contact, about, team, support and location pages.
  • Returns switchboard, sales and office numbers rather than personal mobiles. You reach a front desk, not a decision-maker’s handset.
  • Takes a website URL or a bare domain.

If you need the number of a specific person, this is the wrong tool. find_work_phone returns their office line and find_mobile_number returns their personal mobile — both 12 credits, both from a LinkedIn URL.


Use cases

  • Build a call list for local businesses. For trades, clinics and restaurants the switchboard is the intended way in.
  • Cover accounts with no profile-based match. Where a LinkedIn lookup fails, the published number usually still exists.
  • Add a cheap phone step before an expensive one. At 0.5 credits it is worth trying before spending 12 on find_work_phone.
  • Verify a business is real and reachable. A working, published number is a basic quality filter on a scraped list.

How to use it

Connect the MCP server

Follow the setup guide for your client. Browser sign-in, no API key.

Scrape one site

Scrape phone numbers from acme.com.

Run it across a list

Scrape phone numbers from each of these 40 domains. Return one row per domain with every number found and label each as switchboard, sales, or unknown.

Pair it with a local-business build

For each Google Maps listing with a website, scrape phone numbers from that site and compare them to the number on the listing.

Escalate when you need a person

For the 10 accounts I flagged, find the mobile number for the named contact from their LinkedIn URL instead.

Example prompts

Ask your clientWhat you get back
”Scrape phone numbers from acme.com”Every published number on the site
”Get office numbers for these 40 domains”One row per domain
”Phone numbers for the businesses in this Maps list”Chains from google_maps_listings
”Get Jane Doe’s mobile”Not this tool — use find_mobile_number

Best prompting practices

  • Set the expectation up front. Tell your client these are company lines, so it labels them as switchboard rather than dropping them into a mobile column.
  • Pass the bare domain. You do not need a specific page — the crawl covers contact and location pages already.
  • Ask for every number, tagged. “Return all numbers found with the page they came from, and mark which look like mobiles.” A single “main number” answer throws away the direct lines.
  • Normalise the output. “Return numbers in international format with the country code” — otherwise a local-format number is useless to a dialler and cannot be passed to validate_whatsapp.
  • Forbid guessing. Numbers must come from the page. A plausible-looking fabricated number wastes a dial and burns the account.
  • Filter before you crawl. Rows with no website cost 0.5 credits to learn nothing. Drop them first and report the count.
  • Escalate deliberately. find_work_phone and find_mobile_number cost 12 credits each. Reserve them for accounts you have already qualified.
  • Validate mobiles separately. If a scraped number does turn out to be a mobile, validate_whatsapp tells you whether it is reachable there.

Output

{ "url": "https://acme.com", "phones": ["+1 512-555-0142", "+1 800-555-0110"] }

Credits and limits

0.5 credits per call. Run check_credits (free) before a large batch.

Plenty of sites publish no number at all. An empty result is normal, not an error. Try scrape_emails_from_website for a contact inbox, or move to find_work_phone if the account is worth 12 credits.


Parameters

ParameterTypeRequiredNotes
urlstringYesWebsite URL or bare domain

ToolUse it instead when
find_work_phoneYou need one person’s office line — 12 credits
find_mobile_numberYou need one person’s personal mobile — 12 credits
scrape_emails_from_websiteYou need published email addresses instead — 0.5 credits
validate_whatsappYou have a mobile and want to know if it is on WhatsApp — 1 credit

Next steps


Keep learning

Two courses take these tools past the reference page — clustered by GTM job, then chained into workflows.