
Reusable Apify Actor source package for teams that want to classify syntax, MX, disposable, and role-address signals before a separate mailbox verifier. No SMTP probing or mailbox-existence claims.
Signals: syntax, MX, disposable-domain, and role-address.
Technical limits: default 20,000 unique addresses; configurable maximum 50,000 unique addresses. The 500-address input is a starter batch operating example, not a license limit or technical maximum.
Dependencies: Apify SDK, Actor.charge(), and an Apify Actor Docker environment.
Scope boundary: this package is not an SMTP or deliverability service and does not guarantee deliverability or inbox placement. Buyer supplies the list and remains responsible for lawful use, permissions, and any separate verifier decision.
Sample input:
{“emails”:[“person@gmail.com”,“alerts@mailinator.com”,“not-an-email”,“support@gmail.com”,“person@gmail.com”],“timeoutMs”:800}
Representative sample output (one row):
{“email”:“not-an-email”,“isValidSyntax”:false,“hasMx”:false,“status”:“invalid”,“reason”:“malformed_syntax”,“isBillable”:false}
The representative row is deterministic; valid-address MX results are resolved at run time.
MIT license.