Bulk Email Validator – Syntax, MX, Disposable, Role (no SMTP)
Pricing
$0.30 / 1,000 email checkeds
Bulk Email Validator – Syntax, MX, Disposable, Role (no SMTP)
Validate email lists in bulk: syntax, MX records, disposable and role addresses, free providers and typo fixes (gmial.com). Fast, cheap, no SMTP pinging.
Pricing
$0.30 / 1,000 email checkeds
Rating
0.0
(0)
Developer
FlEtsv
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Security
Limited permissionsShare
Validate email lists in bulk: syntax, MX records, disposable and role addresses, free providers and typo fixes (gmial.com → gmail.com). No SMTP pinging, so it is fast, cheap and safe for your sender reputation. Versión en español más abajo.
Use cases
- Clean a mailing list before a campaign to cut bounces and protect sender reputation
- Block disposable and role addresses (info@, sales@) on signup forms via API
- Lead enrichment pipelines: verify scraped emails cheaply, with typo suggestions (gmial.com -> gmail.com)
- CRM hygiene: re-check old contacts on a schedule
English
What does it do?
For every email the Actor checks the syntax, looks up the MX records of the domain (with an A-record fallback), optionally reports SPF and DMARC, and flags disposable domains, role addresses (info@, sales@), free providers and likely typos. Each email gets a veredicto (valid, risky, invalid or unknown) with the reasons in motivos.
Use cases: cleaning a mailing list before a campaign, signup form checks, lead enrichment, CRM hygiene.
Input
emails: list of addresses, one per line.urlLista: public URL of a CSV or TXT; every email found is checked.comprobarMx,comprobarSpfDmarc,sugerirCorreccion: choose the checks.soloValidos: output only valid emails (all checked emails are still charged).soloNuevos: skip emails already checked in earlier runs, and do not charge them again.maxEmails,concurrencia: budget and speed limits.
Duplicates inside a run are checked and charged once.
Output
One record per email: email, emailNormalizado, sintaxisValida, dominio, tieneMx, registrosMx, desechable, rol, proveedorGratuito, sugerencia, tieneSpf, tieneDmarc, veredicto, motivos, error, comprobadoEn.
Pricing (pay per event)
| Event | Price | Per 1,000 |
|---|---|---|
Email checked (email-checked) | $0.0003 | $0.30 |
Set a maximum spend per run; the Actor stops when the limit is reached and keeps what it saved.
Integrations (Make, Zapier, Google Sheets)
- Make: add the Apify module "Run an Actor" (Actor
Flets_sv/email-validator-mx), paste the input JSON, chain "Get Dataset Items" and map the fields to Google Sheets, Slack, Airtable or your CRM. - Zapier: the Apify app offers "Run Actor" and "Fetch Dataset Items". Add a Schedule trigger and send each row to Gmail, Slack or Notion.
- Google Sheets: enable the official Google Sheets integration in the Actor's Integrations tab to append every run to a sheet, or call
https://api.apify.com/v2/acts/Flets_sv~email-validator-mx/run-sync-get-dataset-items?format=csvwith POST and your input from Apps Script (UrlFetchApp). - API and webhooks: start the Actor from the REST API, use Schedules for recurring runs and add a webhook to notify your system when a run finishes.
Input to paste into Make or Zapier:
{"emails":["info@apify.com","john.doe@gmial.com","test@mailinator.com","sales@example.com","not-an-email"],"comprobarMx":true,"comprobarSpfDmarc":false,"sugerirCorreccion":true,"soloValidos":false,"soloNuevos":false,"maxEmails":100,"concurrencia":20}
FAQ
Does it use SMTP? No. It never connects to the mail server, so a valid verdict means the domain can receive mail, not that the mailbox exists.
What if DNS fails? The verdict is unknown and error explains why; it is not marked invalid.
Can I run it daily? Yes. Use soloNuevos to process only addresses not seen before.
Español
¿Qué hace?
Para cada email comprueba la sintaxis, consulta los registros MX del dominio (con respaldo en registro A), informa opcionalmente de SPF y DMARC, y marca dominios desechables, direcciones de rol, proveedores gratuitos y erratas probables. Cada email recibe un veredicto (valid, risky, invalid o unknown) y los motivos en motivos.
Input
emails, urlLista, comprobarMx, comprobarSpfDmarc, sugerirCorreccion, soloValidos, soloNuevos, maxEmails y concurrencia. Con la entrada vacía valida cinco ejemplos.
Output
Un registro por email con los campos de la sección inglesa.
Precios (pago por evento)
| Evento | Precio | Por 1.000 |
|---|---|---|
Email comprobado (email-checked) | 0,0003 $ | 0,30 $ |
Se cobra cada email único comprobado, aunque soloValidos no lo emita.
Integraciones (Make, Zapier, Google Sheets)
- Make: añade el módulo de Apify «Run an Actor» (Actor
Flets_sv/email-validator-mx), pega el input JSON y encadena «Get Dataset Items»; después mapea los campos a Google Sheets, Slack, Airtable o tu CRM. - Zapier: la app de Apify ofrece «Run Actor» y «Fetch Dataset Items». Ponle un disparador de horario y envía cada fila a Gmail, Slack o Notion.
- Google Sheets: en la pestaña Integrations del Actor activa la integración oficial con Google Sheets para añadir cada ejecución a una hoja, o llama desde Apps Script (
UrlFetchApp) ahttps://api.apify.com/v2/acts/Flets_sv~email-validator-mx/run-sync-get-dataset-items?format=csvcon POST y tu input. - API y webhooks: lanza el Actor por API REST, programa ejecuciones (Schedules) y avisa a tu sistema con un webhook al terminar.
Ejemplo de input para pegar en Make o Zapier:
{"emails":["info@apify.com","john.doe@gmial.com","test@mailinator.com","sales@example.com","not-an-email"],"comprobarMx":true,"comprobarSpfDmarc":false,"sugerirCorreccion":true,"soloValidos":false,"soloNuevos":false,"maxEmails":100,"concurrencia":20}
Preguntas frecuentes
¿Usa SMTP? No: valid significa que el dominio puede recibir correo, no que el buzón exista.
¿Cómo recibo solo los nuevos? Activa soloNuevos en ejecuciones programadas.
Ejemplos de uso / Usage examples
Example output (real run, 2026-11-05)
First rows returned by a real run of this Actor on 2026-11-05 (shortened columns, values truncated):
| sintaxisValida | tieneMx | desechable | rol | sugerencia | veredicto | |
|---|---|---|---|---|---|---|
| info@apify.com | True | True | False | True | - | valid |
| john.doe@gmial.com | True | False | True | False | gmail.com | risky |
| test@mailinator.com | True | True | True | False | - | risky |
Copy-paste inputs
1. Check a short list with typo suggestions
{"emails": ["info@apify.com","john.doe@gmial.com","test@mailinator.com"],"comprobarMx": true,"sugerirCorreccion": true}
2. Clean a big list from a URL, keep only valid emails
{"urlLista": "https://example.com/emails.txt","soloValidos": true,"maxEmails": 10000}
Call it from your code (Apify API)
curl -X POST "https://api.apify.com/v2/acts/Flets_sv~email-validator-mx/run-sync-get-dataset-items?token=YOUR_API_TOKEN" \-H "Content-Type: application/json" \-d '{"emails": ["info@apify.com", "john.doe@gmial.com", "test@mailinator.com"], "comprobarMx": true, "sugerirCorreccion": true}'
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("Flets_sv/email-validator-mx").call(run_input={"emails": ["info@apify.com", "john.doe@gmial.com", "test@mailinator.com"], "comprobarMx": true, "sugerirCorreccion": true})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
No code? Use the Apify modules for Make and Zapier (run the Actor, then fetch dataset items), or the Google Sheets integration in the Actor's Integrations tab to append each run to a sheet.