bulk email checker api
The bulk email checker that cleans whole lists at scale
Clean an entire email list in one request. Submit up to 5,000 addresses per batch and get a deterministic valid or invalid verdict for each — catch-all domains included. Async REST API with webhooks, 0.25 credit per email. Built to scrub scraped, imported, and aging lists before they reach your CRM or your send.
reference
One API. One endpoint. Single and Bulk.
bulk email checker
0.25 Credits
Endpoints
post
/email/verify/single
/email/verify/bulk
Inputs
Email address
Outputs
Qualification: Valid or Invalid
Charged per check
Every API has a matching GET endpoint to poll results. Or use webhooks and skip the polling entirely.
how it works
Async-first. Webhook-ready.
Async by default
POST to launch the search. Enrow verifies in the background. Results come via webhook or poll the GET endpoint with your search ID. Your app never blocks.
Metadata passthrough
Attach custom key-value pairs to any request. They come back unchanged in the response and webhook payload. Map results to your internal IDs, campaign tags, or CRM records — no lookup tables needed.
Webhooks
Set a webhook URL globally in the app, or per request in the settings object. Enrow POSTs results to your endpoint the second verification finishes. Six event types: single and bulk for email finder, email verifier, and phone finder.
Deterministic verification
The qualification field returns valid or invalid — no catch-all, no risky. Enrow performs deterministic verification, including on catch-all domains. No need to run results through a debouncer afterwards.
usage & monitoring
Track everything. Via API or in the dashboard.
Account endpoint
GET /account/info returns your current credit balance and registered webhooks. Build it into your monitoring, billing, or alerting systems.
Request
Response
In-app dashboard
Real-time credit usage, request logs, results per user. Full visibility without writing code.
Your current balance
Subscription Credits (0)
Pay-as-you-go (0)
History
ID
Status
Credits used
2475
In Process
12
2474
In Process
24
get started fast
SDKs, native integrations, or raw HTTP
SDKs
Official SDKs for Python, Node.js, Ruby, and PHP. Install, pass your API key, call the method. Handles auth, async polling, and response parsing.
History
py
from enrow import Enrow
Python
js
import Enrow from 'enrow'
Node.js
rb
require 'enrow'
Ruby
php
use Enrow\Client;
PHP
Native integrations
Clay, HubSpot, Salesforce, Pipedrive — pre-built connectors, no code needed. For when your team wants results without touching the API.
HubSpot
Clay
Salesforce
Pipedrive
Enrow
Cargo
Lemlist
Make
n8n
HTTP from anywhere
Make, Zapier, n8n, Pipedream, or your own backend. If it sends POST requests, it works with Enrow.
Request from
Zapier
questions
Bulk email checker — clean your list at scale
What is a bulk email checker?
When should I run a bulk email checker?
How many emails can I check in one batch?
Does the bulk email checker handle catch-all domains?
ready to stop wasting time?
First request in under 10 minutes
Read the docs. Install the SDK. Ship it.
api key in 30 seconds
no sales call
no onboarding