Back to Websites
Apify·Websites

Website Email Scraper - All Contacts

/thenetaji/website-email-scraperasync$0.0125 / result

The 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.

Input
  • startUrlsarrayrequired

    One or more URLs to start crawling from. (default [{"url":"https://example.com/"}])

  • mediaTypestringrequired

    Which type of contact information to extract from crawled pages. (default "all")

    all, contact, email, phone, social, address

  • maxCrawlDepthinteger

    How many link-hops deep to follow from the start URLs. 0 = only the start page. (default 2)

  • maxUrlsToCrawlinteger

    Stop after visiting this many pages (not contact items — pages). (default 100)

  • maxConcurrencyinteger

    Number of pages to fetch in parallel. (default 10)

  • maxRequestRetriesinteger

    How many times to retry a failed HTTP request before giving up. (default 3)

  • maxBlockedRetriesinteger

    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)

  • stayOnDomainboolean

    Only follow links that point to the same domain as the start URLs. (default true)

  • useStealthboolean

    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)

  • solveCloudflareboolean

    Automatically solve Cloudflare Turnstile and Interstitial challenges. Requires useStealth=true. (default false)

  • includeContactTextboolean

    Scan the visible page text for emails, phone numbers, and addresses not wrapped in links. (default true)

  • groupByPageboolean

    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)

  • useProxyobject

    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

curl -s https://sooma.dev/v1/run \ -H "Authorization: Bearer $SOOMA_API_KEY" \ -H "Content-Type: application/json" \ -d '{"provider":"apify","endpoint":"/thenetaji/website-email-scraper","input":{"startUrls":[{"url":"https://example.com/"}],"mediaType":"all"}}'

Or ask your agent: it will call inspect for this schema and run it over MCP.