Go to Apify Store Actor stats
Monthly active users 1
Monthly active users
Last modified a day ago
Last modified
Added opt-in same-origin contact-page discovery with a strict maxSecondaryPages budget.
Merged and deduplicated contact channels into the primary website result instead of emitting extra rows.
Added secondaryPagesScanned , secondaryPageErrors , and secondaryPageUrls to Dataset results and run summaries.
Kept secondary-page failures isolated from otherwise successful primary profiles.
Added TDD coverage for origin restrictions, limits, merging, and deduplication.
Added operational OUTPUT counters for successful URLs, useful contact profiles, emails, phones, WhatsApp links, contact pages, forms, and social profiles.
Defined usefulProfiles as successful results with at least one actionable contact signal (contactScore > 0 ).
Added TDD coverage distinguishing technical success, useful profiles, and error items.
Fixed the Actor lifecycle so fatal validation or startup errors preserve Apify run status FAILED .
Kept Actor.exit() only on the successful completion path.
Added regression coverage preventing Actor.exit() from returning to a fatal finally block.
Documentation strategy update
Added verified ten-site production evidence and HTTP-mode unit cost.
Defined useful-row semantics so empty email lists are not confused with failed requests.
Added CRM, automation, and agency buyer workflows.
Added browser/proxy cost caveat and run-ID feedback instructions.
Removed truncated email suffix false positives when a complete email is present on the same page.
Added regression coverage based on the real fidelidade@localiza.com / idelidade@localiza.com case.
Validated 10 Brazilian websites remotely: 10 useful rows, 0 errors, approximately $0.13 per 1,000 useful rows without browser/proxy.
Simplified the Store input from 23 template-derived monitoring fields to 8 contact-finding controls.
Kept safe runtime defaults for advanced snapshot and extraction behavior without exposing irrelevant UI complexity.
Added an input-schema regression test to prevent template pollution from returning.
Published the Actor and verified a two-website production smoke run.
Revalidated Actor 15 as part of the focused 20-Actor Brazil B2B portfolio.
Confirmed full local validation, local smoke, and dependency audit pass with 0 vulnerabilities.
Republished remote build after comparing remote/local source and verifying no meaningful remote-only source changes.
Verified remote smoke with a positive Brazilian contact profile and a generic control page.
Updated Store listing evidence with build/run/dataset IDs and smoke outcomes.
Audit hardening: redacted sensitive URL query parameters in propagated error messages.
Reduced contact-page false positives by requiring contact-intent URL path segments or exact contact-intent anchor text.
Added regression tests for contact-page classification and sensitive URL redaction.
Added production contact extraction for emails, phones, WhatsApp links, contact pages, forms, and social profiles.
Added contact completeness scoring and Apify Dataset schema views.
Added TDD coverage for full contact extraction, false-positive filtering, deduplication, scoring, and snapshot integration.
Hardened extraction against Sentry/error-reporting emails, naked numeric IDs, and WhatsApp links being misclassified as contact pages.
Generated Website Contact Finder BR from the reusable Apify Actor factory.
Added production project structure, schemas, README, commercial documentation, tests, Docker, CI workflow files, and validation scripts.