Extract Phone Numbers, Contacts & Socia : All Numbers & Address
Pricing
$19.99/month + usage
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
Maintained by CommunityActor stats
0
Bookmarked
36
Total users
3
Monthly active users
7 days ago
Last modified
Categories
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_numbersreturns every distinct, E.164-normalized number found in a result's title/description text, a superset of the base's own singlephone_numberfield. - π 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,
crawlPageForAddressfetches 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.
| Field | Type | Description |
|---|---|---|
keywords | array (required) | Keywords, usernames, or profile URLs to search for on the selected platform. |
platform | string (select) | One of 80+ supported platforms/marketplaces (default Instagram). |
country | string (select, required) | Country used to normalize/filter phone numbers by dial code (default United Kingdom (+44)). |
maxPhoneNumbers | integer | Max phone numbers to collect per keyword (1β10,000, default 10). |
engine | string (select) | Processing engine (legacy). |
proxyConfiguration | object | Proxy settings; auto-selected by default. |
extractAllPhoneNumbers | boolean | New. Re-scans each result's text and keeps every distinct phone number found (not just the base's single best match). Default true. |
extractAddress | boolean | New. Scans each result's text for a street address / location line. Default true. |
crawlPageForAddress | boolean | New. 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.
| Field | Type | Description |
|---|---|---|
platform | string | Platform display label (e.g. YellowPages). |
keyword | string | The keyword that produced this row. |
title | string | Google result title. |
description | string | Google result snippet text. |
url | string | The matched result URL. |
phone_number | string | The base engine's own single-best E.164-normalized phone number (unchanged). |
all_phone_numbers | array of strings | New. Every distinct E.164-normalized phone number found on this listing β a superset of phone_number; [] if none beyond it. |
address | string | New. Street address / location string found on the listing; "" if none found. |
country | string | Country name (dial-code portion stripped). |
dial_code | string | Selected 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).