Extract Phone Numbers, Contacts & Socia : All Numbers & Address avatar

Extract Phone Numbers, Contacts & Socia : All Numbers & Address

Pricing

$19.99/month + usage

Go to Apify Store
Extract Phone Numbers, Contacts & Socia : All Numbers & Address

Extract Phone Numbers, Contacts & Socia : All Numbers & Address

πŸ“žπŸ” Extract phone numbers, emails, contact details & social media links from any website in seconds. ⚑️ Scrapes tel, mailto, WhatsApp, LinkedIn, X/Twitter, Instagram & more; dedupes & validates. πŸ“Š Export CSV/JSON, API-ready. πŸš€ Ideal for lead gen, sales & CRM enrichment.

Pricing

$19.99/month + usage

Rating

0.0

(0)

Developer

Scrapio

Scrapio

Maintained by Community

Actor stats

0

Bookmarked

36

Total users

3

Monthly active users

7 days ago

Last modified

Share

Extract Phone Numbers Contacts Socials From Any Website β€” All Phone Numbers & Address

A Google-search-powered business phone number and address scraper. Give it keywords/usernames and pick one of 80+ supported platforms (Instagram, LinkedIn, TikTok, Yellowpages, Google-Maps, Craigslist, Realtor, Etsy, and more) plus a target country, and it runs site:<platform>.com "<keyword>" searches, reads the phone numbers and street address off each matching result, and returns one row per phone number found β€” with every distinct phone number on that listing, not just one, plus the listing's street address when available.

This variant builds on the base "Extract Phone Numbers Contacts Socials From Any Website" engine. The base keeps only the single longest/most-explicit phone number per result even when a listing shows several (e.g. a business with both a landline and a mobile number). This variant re-scans the same text with the base's own phone-number regex and country-dial-code normalization to capture every plausible number, and adds a dedicated street-address scan (with an optional page-crawl fallback) β€” turning a single-contact result into a fuller lead record for outreach, call-list building, or local-business research.

Key Features

  • ☎️ Every phone number, not just one β€” all_phone_numbers returns every distinct, E.164-normalized number found in a result's title/description text, a superset of the base's own single phone_number field.
  • 🏠 Street address extraction β€” reads a street address / location line off the same snippet text, common on directory-style platforms (Yellowpages, Google-Maps, Craigslist, Realtor) and business/e-commerce profile pages.
  • πŸ•ΈοΈ Optional page crawl β€” when the snippet alone doesn't carry an address, crawlPageForAddress fetches the matched listing's own page and re-scans it, mirroring how full-crawl contact-extractor tools improve their hit rate over search-snippet-only scraping.
  • 🌐 80+ supported platforms in one actor β€” Instagram, LinkedIn, TikTok, YouTube, Google-Maps, Airbnb, Reddit, Twitter/X, Yellowpages, Etsy, Craigslist, Realtor, Zillow, Trulia, Redfin, Amazon, and dozens more.
  • 🌍 Country/dial-code filtering β€” normalizes and filters phone numbers against ~200 countries' dial codes.
  • πŸ›‘οΈ Built on Google SERP scraping (no login/cookies required for any platform) with automatic proxy rotation and retry.

Use Cases

  • Lead generation agencies compiling a call list for local businesses β€” get every phone line tied to a listing, plus where to mail or visit.
  • Sales & outreach teams building targeted contact lists from directory platforms (Yellowpages, Google-Maps, Realtor) by keyword/niche/location.
  • Market researchers mapping which businesses on a platform publish full contact details (multi-line phone + address) versus a single number.
  • Local SEO / franchise auditors cross-checking a business's published phone numbers and address across its own listings.

Input Parameters

The first 6 fields are identical to the base actor (same names, types, defaults β€” a base-shaped input JSON runs unchanged). Three new fields extend it.

FieldTypeDescription
keywordsarray (required)Keywords, usernames, or profile URLs to search for on the selected platform.
platformstring (select)One of 80+ supported platforms/marketplaces (default Instagram).
countrystring (select, required)Country used to normalize/filter phone numbers by dial code (default United Kingdom (+44)).
maxPhoneNumbersintegerMax phone numbers to collect per keyword (1–10,000, default 10).
enginestring (select)Processing engine (legacy).
proxyConfigurationobjectProxy settings; auto-selected by default.
extractAllPhoneNumbersbooleanNew. Re-scans each result's text and keeps every distinct phone number found (not just the base's single best match). Default true.
extractAddressbooleanNew. Scans each result's text for a street address / location line. Default true.
crawlPageForAddressbooleanNew. When extractAddress is on and the snippet alone carried no address, fetches the matched listing's own page and re-scans it. Default true.

πŸ“¦ Example Input (JSON)

{
"keywords": ["plumber"],
"platform": "Yellowpages",
"country": "United States (+1)",
"maxPhoneNumbers": 20,
"engine": "legacy",
"extractAllPhoneNumbers": true,
"extractAddress": true,
"crawlPageForAddress": true
}

Output Format

One row per phone number found (same as the base), with two additional fields.

FieldTypeDescription
platformstringPlatform display label (e.g. YellowPages).
keywordstringThe keyword that produced this row.
titlestringGoogle result title.
descriptionstringGoogle result snippet text.
urlstringThe matched result URL.
phone_numberstringThe base engine's own single-best E.164-normalized phone number (unchanged).
all_phone_numbersarray of stringsNew. Every distinct E.164-normalized phone number found on this listing β€” a superset of phone_number; [] if none beyond it.
addressstringNew. Street address / location string found on the listing; "" if none found.
countrystringCountry name (dial-code portion stripped).
dial_codestringSelected country's dial code, e.g. +1.

πŸ“ Example Output (JSON)

[
{
"platform": "YellowPages",
"keyword": "plumber",
"title": "The Plumber - Roanoke Rapids, NC 27870",
"description": "Phone: (252) 536-8465. Emergency plumbing services.",
"url": "https://www.yellowpages.com/roanoke-rapids-nc/the-plumber",
"phone_number": "+12525368465",
"all_phone_numbers": ["+12525368465"],
"address": "915 Park Ave, Roanoke Rapids, NC 27870",
"country": "United States",
"dial_code": "+1"
}
]

FAQ

Does this replace the base actor's phone_number field? No β€” phone_number is emitted exactly as the base engine produces it. all_phone_numbers is an additive field that captures every number the base's own regex+guard chain found on that listing, in case there was more than one.

What if a listing has no address? address is returned as "" β€” never a guessed or fabricated value.

Does crawlPageForAddress fetch every result's page? No β€” only rows where extractAddress found nothing in the snippet text itself, and only when the toggle is on. Turn it off to keep the run to search-snippet-only requests.

Which platforms yield the richest results for this variant? Directory/listing-style platforms (Yellowpages, Google-Maps, Craigslist, Realtor, Zillow, Trulia) most often carry both multiple phone numbers and a full street address in the same snippet. Social platforms (Instagram, LinkedIn, TikTok) typically yield a single phone number and rarely a street address, consistent with the base engine's own coverage.

Do I need to log in to any platform? No β€” every request is unauthenticated Google Search scraping (and, only when crawlPageForAddress is on, an unauthenticated fetch of the matched public page).