primaryPhone
Optional
First phone number on the website (faxes excluded); null when none was found.
Website Email Scraper - Role Mailboxes from Domains
Pricing
from $1.60 / 1,000 processed websites
Scrape shared role mailboxes (info@, sales@, support@) from company websites and domain lists. One row per email with the page it was found on. Personal-looking addresses dropped; $2/1,000 sites with an email, others free.
Pricing
from $1.60 / 1,000 processed websites
Rating
0.0
(0)
Developer
Yukai Lin
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 hours ago
Last modified
Categories
Share
input
Optional
The original input value (list line, dataset cell or row text); null on the one row of an input mistake.
inputIndex
Optional
Position of the website in the input (0, 1, 2 ...). Absent on rows not tied to one input item (input mistakes, skipped source rows).
url
Optional
The website's home URL that was read; null on rows that did not read a website (invalid input, skipped rows, input mistakes, profile rows).
domain
Optional
The website's domain without the leading www., on rows that processed a website.
success
Required
true when the website was read, whether or not anything billable was found (see charged). false on failures (errorType, error), invalid input lines (errorType invalid_input), skipped rows and social/platform profile rows; rows with success:false are never charged.
charged
Required
true only when the required contact was found (an email with requiredContact "email", the default here). In "emailRows" mode only the first row of a charged website says true (one charge per website). false on every free row and on websites read without a kept email.
errorType
Optional
Machine-readable reason on success:false rows: invalid_input (the line is not a website or domain, e.g. a company name while "Find websites for company names" is off: a free failure), no_website, platform_url, company_not_found, not_a_website, robots_disallowed, login_required, timeout, blocked, network, http_error, not_found, failed. Absent on success rows.
error
Optional
Human-readable failure text on success:false rows, always ending with "(not charged)". Absent on success rows.
retryable
Optional
Present only when true: the website failed for a reason that may pass later (timeout, network, blocked, HTTP error). Absent on success rows and on failures with a final cause; never read an absent retryable as false — check errorType instead.
httpStatus
Optional
HTTP status of the failed request, when the site answered; null otherwise. Absent on success rows.
businessName
Optional
Business name: the Google Maps place name (Maps dataset inputs) or the site's organization name; null when neither is known.
note
Optional
Explanation on rows that were not charged, not retried or duplicated (e.g. no email found, a website read in an earlier run).
Optional
"emailRows" mode: the email of this row; null on the one row of a site that had only phones, social profiles or dropped personal emails.
isBestEmail
Optional
"emailRows" mode: whether email is the website's bestEmail; null on rows saved by older runs.
emailType
Optional
"emailRows" mode: "personal" or "role"; null when unknown. With roleEmailsOnly on (the default here), personal-looking addresses from the website are dropped before output.
emailHasMx
Optional
"emailRows" mode: whether the email's domain has mail (MX) records; null when unknown.
emailFreeMail
Optional
"emailRows" mode: whether the address is on a free mail provider (gmail.com, ...); null when unknown.
emailSameDomain
Optional
"emailRows" mode: whether the email is on the website's own domain; null when unknown.
duplicateEmail
Optional
"emailRows" mode: whether the same email was also found on another website in this run.
emailFoundOn
Optional
"emailRows" mode: URL of the page the email was found on; null when it came from user input.
primaryPhone
Optional
First phone number on the website (faxes excluded); null when none was found.
placeId
Optional
Google Maps place id, on rows that came from a Maps dataset; null when the input had none.
emailStatus
Optional
On rows that came from a source record (dataset or "rows" input) with an email column: new_email, no_email_found, already_had_email (not read, not charged) or not_read (the website failed).
source
Optional
Kept fields of the source record (datasetKeepFields), when the input was a dataset or "rows".
checkedAt
Optional
When the website was read (ISO 8601 timestamp).
socialProfiles
Optional
Social profiles found, e.g. { "instagram": "https://..." }; empty object when none.