Website Email Scraper - All Contacts
/thenetaji/website-email-scraperasync$0.0125 / resultThe Actor crawls a website and returns one evidence-rich record per URL supplied: emails, phone numbers, social profiles, and addresses, each with a confidence score, source page, and detection method. Emails are format-checked and flagged when their domain matches the site's own. Runs as an Apify actor (20–120 s); results are dataset rows.
Charged per returned row plus the flat fee.
startUrlsarrayrequiredOne or more URLs to start crawling from. (default [{"url":"https://example.com/"}])
mediaTypestringrequiredWhich type of contact information to extract from crawled pages. (default "all")
all, contact, email, phone, social, address
maxCrawlDepthintegerHow many link-hops deep to follow from the start URLs. 0 = only the start page. (default 2)
maxUrlsToCrawlintegerStop after visiting this many pages (not contact items — pages). (default 100)
maxConcurrencyintegerNumber of pages to fetch in parallel. (default 10)
maxRequestRetriesintegerHow many times to retry a failed HTTP request before giving up. (default 3)
maxBlockedRetriesintegerHow many times to retry a blocked request. The crawler rotates datacenter IPs first and only escalates to residential stealth after repeated consecutive blocks on the same domain. (default 5)
stayOnDomainbooleanOnly follow links that point to the same domain as the start URLs. (default true)
useStealthbooleanWhen a page blocks the fast HTTP session the crawler automatically retries using a full stealth browser with anti-bot patches. Stealth mode auto-enables an Apify datacenter proxy if you have not configured one, because stealth without a proxy is often blocked. (default true)
solveCloudflarebooleanAutomatically solve Cloudflare Turnstile and Interstitial challenges. Requires useStealth=true. (default false)
includeContactTextbooleanScan the visible page text for emails, phone numbers, and addresses not wrapped in links. (default true)
groupByPagebooleanWhen enabled, all contacts found on a single page are combined into one dataset item. When disabled, each contact is emitted as a separate flat item. (default true)
useProxyobjectUse Apify Proxy to avoid IP bans. By default the actor uses datacenter IPs and rotates them on blocks. Residential proxies are used only when a domain repeatedly fails with rotated datacenter IPs, or when you explicitly select a residential proxy group. (default {"useApifyProxy":false,"apifyProxyGroups":[]})
| Field | Type | Required | Description |
|---|---|---|---|
| startUrls | array | yes | One or more URLs to start crawling from. (default [{"url":"https://example.com/"}]) |
| mediaType | string (all, contact, email, phone, social, address) | yes | Which type of contact information to extract from crawled pages. (default "all") |
| maxCrawlDepth | integer | — | How many link-hops deep to follow from the start URLs. 0 = only the start page. (default 2) |
| maxUrlsToCrawl | integer | — | Stop after visiting this many pages (not contact items — pages). (default 100) |
| maxConcurrency | integer | — | Number of pages to fetch in parallel. (default 10) |
| maxRequestRetries | integer | — | How many times to retry a failed HTTP request before giving up. (default 3) |
| maxBlockedRetries | integer | — | How many times to retry a blocked request. The crawler rotates datacenter IPs first and only escalates to residential stealth after repeated consecutive blocks on the same domain. (default 5) |
| stayOnDomain | boolean | — | Only follow links that point to the same domain as the start URLs. (default true) |
| useStealth | boolean | — | When a page blocks the fast HTTP session the crawler automatically retries using a full stealth browser with anti-bot patches. Stealth mode auto-enables an Apify datacenter proxy if you have not configured one, because stealth without a proxy is often blocked. (default true) |
| solveCloudflare | boolean | — | Automatically solve Cloudflare Turnstile and Interstitial challenges. Requires useStealth=true. (default false) |
| includeContactText | boolean | — | Scan the visible page text for emails, phone numbers, and addresses not wrapped in links. (default true) |
| groupByPage | boolean | — | When enabled, all contacts found on a single page are combined into one dataset item. When disabled, each contact is emitted as a separate flat item. (default true) |
| useProxy | object | — | Use Apify Proxy to avoid IP bans. By default the actor uses datacenter IPs and rotates them on blocks. Residential proxies are used only when a domain repeatedly fails with rotated datacenter IPs, or when you explicitly select a residential proxy group. (default {"useApifyProxy":false,"apifyProxyGroups":[]}) |
Run it
Or ask your agent: it will call inspect for this schema and run it over MCP.