primaryEmail
Optional
The first of emails: an address on the site's own domain when there is one; null when none was found
Website Contact Extractor: Emails, Phones & Social Links
Pricing
from $1.00 / 1,000 page reads
Get emails, phone numbers and social links (LinkedIn, Facebook, Instagram, X, YouTube, TikTok) from websites or a Google Maps dataset. Reads the home, contact and Impressum pages, normalizes phones to E.164, finds contact pages and forms. One row per site. Pay per page read.
Pricing
from $1.00 / 1,000 page reads
Rating
0.0
(0)
Developer
Michael Costa
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
url
Required
The website as given (canonical form): the input line, or the website field of the dataset item
domain
Optional
The site the pages were read on, without www. (after the start page's redirects, e.g. to a new domain); null when the address wasn't a web address
finalUrl
Optional
Where the start page ended up after redirects; null when it couldn't be read
primaryEmail
Optional
The first of emails: an address on the site's own domain when there is one; null when none was found
emails
Required
Every email address found on the pages read, lower case, each once (at most 50): the site's own domain first, then other company domains, then free mail providers (gmail.com...). Placeholders, image names and tracking keys are dropped
primaryPhone
Optional
The first of phones: from a tel: link when there is one, in E.164 (+13035550142); null when none was found
phones
Required
Every valid phone number found, in E.164 (+ country code and number, no spaces), each once (at most 20): tel: links first, then WhatsApp links, structured data and the page text
phoneDetails
Optional
One object per number in phones: number (E.164), international (+1 303-555-0142), national ((303) 555-0142), country (ISO code of the number), type (mobile, fixed line, toll free...) and source (tel link, whatsapp link, structured data, page text)
Optional
The website's LinkedIn profile, e.g. https://www.linkedin.com/company/acme: the one it links to most (first seen on a tie); null when it links to none
Optional
The website's Facebook profile, e.g. https://www.facebook.com/acme: the one it links to most (first seen on a tie); null when it links to none
Optional
The website's Instagram profile, e.g. https://www.instagram.com/acme: the one it links to most (first seen on a tie); null when it links to none
x
Optional
The website's X (Twitter) profile, e.g. https://x.com/acme: the one it links to most (first seen on a tie); null when it links to none
youtube
Optional
The website's YouTube profile, e.g. https://www.youtube.com/@acme: the one it links to most (first seen on a tie); null when it links to none
tiktok
Optional
The website's TikTok profile, e.g. https://www.tiktok.com/@acme: the one it links to most (first seen on a tie); null when it links to none
Optional
The website's Pinterest profile, e.g. https://www.pinterest.com/acme: the one it links to most (first seen on a tie); null when it links to none
threads
Optional
The website's Threads profile, e.g. https://www.threads.net/@acme: the one it links to most (first seen on a tie); null when it links to none
telegram
Optional
The website's Telegram profile, e.g. https://t.me/acme: the one it links to most (first seen on a tie); null when it links to none
Optional
The website's WhatsApp click-to-chat profile, e.g. https://wa.me/4915112345678: the one it links to most (first seen on a tie); null when it links to none
contactPageUrl
Optional
The contact or legal-notice page read (else an about/team page); null when the site has none the crawl found
contactFormUrl
Optional
A page read that has a form with a message box or email field, the contact page first; null when none had one
address
Optional
The postal address from the site's structured data (schema.org), as one line; null when the site doesn't publish one that way
phoneCountry
Optional
The country national-format phone numbers were read in (ISO code); null when the site couldn't be read
pagesVisited
Optional
The pages read, in order, start page first; each is one charged page
pagesScanned
Required
How many pages were read (and charged) for this website
error
Optional
Why the website couldn't be read (dead domain, robots.txt, bot protection, not a web page); null when it was. Such rows are free
notes
Optional
Pages that failed after the start page, and why the crawl stopped early (page limit, time limit); empty when nothing to say
Optional
Only with One row per email address: this row's email address
emailPageUrl
Optional
Only with One row per email address: the page the address was found on
emailOnSiteDomain
Optional
Only with One row per email address: true when the address is on the website's own domain
emailIsRole
Optional
Only with One row per email address: true for a shared mailbox such as info@, sales@, office@
sourceTitle
Optional
From the dataset item the website came from: its title or name; null for URLs you type in
sourcePlaceId
Optional
From the dataset item: its placeId (Google Maps); null for URLs you type in or items without one
sourceIndex
Optional
From the dataset item: its position in the dataset, from 0; null for URLs you type in
scrapedAt
Optional
When this run read the website, ISO 8601 UTC
socialLinks
Optional
Every social profile link found, each once, in page order (share buttons, single posts and embedded videos left out)