Email, Phone & WhatsApp Scraper for Websites + LinkedIn
Pricing
from $2.50 / 1,000 website checkeds
Email, Phone & WhatsApp Scraper for Websites + LinkedIn
Scrape business emails, phone numbers, WhatsApp and social links from any company website or LinkedIn page. No login or cookies. Built for Arabic sites and Gulf/MENA phone formats; checks every email domain for a mail server.
Pricing
from $2.50 / 1,000 website checkeds
Rating
0.0
(0)
Developer
salma
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
Give it a list of company websites, LinkedIn company pages or LinkedIn profiles. It returns one row per company with the business contact details published on the company's own website:
- Emails, with the company's own domain first, and a check that each email domain can receive mail
- Phone numbers in international format (
+9715...), including numbers written in Arabic digits (٠٥٠ ١٢٣ ٤٥٦٧) or without a country code - WhatsApp numbers from click-to-chat links
- LinkedIn company page, LinkedIn profiles linked from the site, and Facebook, Instagram, X, YouTube, TikTok, Snapchat and Telegram links
Pricing: $2.50 per 1,000 URLs, website or LinkedIn, one flat fee per URL checked. No extra charge for results, and no platform usage costs on top.
Why this one
Most contact scrapers are built for English-language sites and US phone formats. This one is built for the Gulf and the wider Middle East and North Africa:
- finds contact pages named in Arabic (
اتصل بنا,تواصل معنا,من نحن) as well as English, German, French and Spanish - reads Arabic-Indic digits
- works out the country from the domain ending (
.ae,.sa,.eg,.qa,.kw...) so local numbers like04 123 4567come back as+97141234567 - decodes emails hidden behind Cloudflare email protection and
name [at] company [dot] comspellings
Input
| Field | What it is |
|---|---|
| Company websites | Domains or URLs, one per line |
| LinkedIn company or profile URLs | Public linkedin.com/company/... or linkedin.com/in/... URLs |
| Default country | Two-letter code for numbers without a country prefix; leave empty to use the domain ending |
| Pages per website | Home page plus the most likely contact, about and team pages (default 5) |
| Check mail server | Moves emails whose domain cannot receive mail into a separate field |
LinkedIn input
The Actor reads LinkedIn pages the way an anonymous visitor does: no login, no cookies, no account at risk.
- Company page: it reads the company name, size and website, then extracts the contacts from that website.
- Profile: it reads the person's public name, job title and current employer, then extracts the employer's contacts. The row carries both the person and the company.
LinkedIn does not publish personal emails or phone numbers on public profiles, so this Actor does not return them. What you get is the person plus their company's published contact details.
LinkedIn pages are read through residential addresses automatically; there is nothing to configure. Pages that still come back as a login wall are returned with status linkedin-blocked; they are still charged the per-URL fee.
Output
{"domain": "example.ae","website": "https://www.example.ae/","status": "ok","emails": ["info@example.ae", "sales@example.ae"],"emailsWithoutMailServer": [],"phones": ["+97141234567"],"whatsapp": ["+971501234567"],"linkedin": ["https://www.linkedin.com/company/example"],"linkedinPeople": [],"social": { "instagram": ["https://www.instagram.com/example"] },"company": null,"person": null,"pagesChecked": 5}
status is ok, unreachable, linkedin-blocked, no-website or no-company-page.
Limits
- Pages are read without a browser, so sites that build their contact details entirely with JavaScript return little or nothing. Those rows are still charged the per-URL fee.
- Only details published on the site are returned. Nothing is guessed.