Disposable Email Checker API - Throwaway, Role, Free-Mail Flags avatar

Disposable Email Checker API - Throwaway, Role, Free-Mail Flags

Pricing

from $1.00 / 1,000 email verified (with mailbox check)s

Go to Apify Store
Disposable Email Checker API - Throwaway, Role, Free-Mail Flags

Disposable Email Checker API - Throwaway, Role, Free-Mail Flags

Flag disposable and temporary email providers, role addresses, free-mail domains and typos, and confirm the domain has mail records — without a mailbox check, at less than half the price. Thousands of throwaway domains covered.

Pricing

from $1.00 / 1,000 email verified (with mailbox check)s

Rating

0.0

(0)

Developer

Blackcube

Blackcube

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 hours ago

Last modified

Share

The contact validation suite

Flag disposable and temporary email providers, role addresses, free-mail domains and typos, and confirm the domain has mail records — without contacting a mail server, at less than half the price of a full verification. Pure computation — nothing is scraped, nothing is sent, no proxy, no API key. Invalid input is free, and you pay less when less could be checked.

Quick start

  1. Press Start — the defaults are a working run that shows every verdict.
  2. Replace them with your own addresses, one per line — or objects from your CRM under Records.
  3. Take the dataset as JSON, CSV or Excel, or via the API. Every row has a type; the free coverage row says what was asked for, what arrived, and whether mailbox checks were possible from this network.

What people use it for

  • Signup forms and free trials. Reject throwaway providers at the door, in under a second, for a fraction of a cent.
  • Lead scoring. Role and free-mail flags separate a person at a company from a shared inbox or a personal address.
  • Feeding an AI agent or workflow. Send objects from n8n, Make or a sheet as records; the email or phone field is found by name and every other field comes back on the row as passthrough.

What the rows look like

An email row

{
"type": "email",
"input": "John.Doe+newsletter@Gmail.com",
"email": "John.Doe+newsletter@gmail.com",
"normalized": "johndoe@gmail.com",
"domain": "gmail.com",
"verdict": "deliverable",
"score": 95,
"reasons": ["free-mail-provider"],
"checks": { "syntax": true, "mx": true, "disposable": true, "role": true, "freeMail": true, "smtp": true },
"hasMx": true,
"mxHosts": ["gmail-smtp-in.l.google.com", "alt1.gmail-smtp-in.l.google.com"],
"isDisposable": false,
"isRole": false,
"isFreeMail": true,
"didYouMean": null,
"smtp": { "status": "deliverable", "code": 250, "message": "2.1.5 OK", "host": "gmail-smtp-in.l.google.com" },
"passthrough": { "crmId": "c_1842" }
}

verdict is one of deliverable, undeliverable, risky (disposable, role or catch-all) and unknown (the server gave no answer). checks says exactly which checks ran, and the price follows it. normalized is the inbox with Gmail dots and +tags removed — what duplicates are collapsed on. didYouMean suggests a provider when the domain has no mail records and is one or two letters from a big one.

What it costs

You pay forPrice
Each address checked without a mailbox answer (this listing never contacts a mail server)$0.40 per 1,000 addresses

Free, always: an input that is not an email, a phone number or a domain at all, a duplicate of something already in the run (one inbox spelled three ways is one charge), every input the run did not reach, every error row, the coverage row and the run summary. A run that checks nothing costs nothing.

Set Cost ceiling (USD) to stop any run before it passes a number you choose; the free summary row reports what the run actually spent.

FAQ

Does it send an email to the address?

No. Nothing is ever sent. This listing never contacts a mail server at all — it checks syntax, the domain's records and the lists.

Do I need an API key for anything?

No. Everything is handled for you and there is nothing to buy on top. Pure computation — no website is scraped, no proxy is used.

Can I send my CRM rows instead of a plain list?

Yes. Put objects in Records. The email, phone or domain field is found by name (email, e-mail, phone, mobile, tel, domain, website…) and every other field is returned on the row as passthrough, so your ids come back attached.

Will I be charged twice for the same address?

No. Addresses are collapsed on their normalised form — Gmail dots and +tags, upper and lower case — so one inbox is one row and one charge.

Limits, stated plainly

No mail server is contacted, so this listing cannot say whether a specific mailbox exists — only whether the domain accepts mail and what kind of provider it is. Use the full verifier for mailbox answers.

Nothing here contacts WhatsApp, Telegram or any messaging service — those checks need an unofficial client and are not sold.

Use it from n8n, MCP, the API or a schedule

Built to be called by a workflow, not only from the Store form. The Actor is vonsensey/disposable-email-checker-api; every snippet below sends {}, which runs the defaults shown on the form — replace it with your own input.

n8n

Install the Apify community node (@apify/n8n-nodes-apify under Settings → Community Nodes, or search "Apify" on n8n Cloud). Add Apify → Run Actor with Actor vonsensey/disposable-email-checker-api and your input JSON, then Apify → Get Dataset Items on the run's defaultDatasetId and pipe the rows anywhere. For scheduled runs, the On new Apify Event trigger fires when a run of this Actor finishes.

MCP (Claude, Cursor, VS Code, any MCP client)

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=vonsensey/disposable-email-checker-api",
"headers": {
"Authorization": "Bearer <YOUR_APIFY_TOKEN>"
}
}
}
}

Your agent then calls vonsensey/disposable-email-checker-api as a tool with the same input the form takes and reads the dataset back.

REST API (one call, rows in the response)

curl -X POST "https://api.apify.com/v2/acts/vonsensey~disposable-email-checker-api/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" -d '{}'

Python

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("vonsensey/disposable-email-checker-api").call(run_input={})
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
print(row)

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('vonsensey/disposable-email-checker-api').call({});
const { items } = await client.dataset(run.defaultDatasetId).listItems();

Make, Zapier, LangChain, CrewAI

The Apify app in Make and Zapier has a Run an Actor module: pick vonsensey/disposable-email-checker-api. In LangChain and CrewAI the Apify tool wrappers take the same Actor id. A daily schedule needs nothing but the Console: Schedules → Create → this Actor → cron, and the dataset fills on its own.