Email, Phone & WhatsApp Scraper for Websites + LinkedIn avatar

Email, Phone & WhatsApp Scraper for Websites + LinkedIn

Pricing

from $2.50 / 1,000 website checkeds

Go to Apify Store
Email, Phone & WhatsApp Scraper for Websites + LinkedIn

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

salma

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

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 like 04 123 4567 come back as +97141234567
  • decodes emails hidden behind Cloudflare email protection and name [at] company [dot] com spellings

Input

FieldWhat it is
Company websitesDomains or URLs, one per line
LinkedIn company or profile URLsPublic linkedin.com/company/... or linkedin.com/in/... URLs
Default countryTwo-letter code for numbers without a country prefix; leave empty to use the domain ending
Pages per websiteHome page plus the most likely contact, about and team pages (default 5)
Check mail serverMoves 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.