bulk email finder api

The bulk email finder that enriches a whole list in one call

Turn a list of up to 5,000 name and company rows into verified professional emails in one batch. REST API, async with webhooks, 1 credit charged only when an email is found. JSON in, JSON out.

1
2
3curl -X POST https://api.enrow.io/email/find/bulk \
4 -H "x-api-key: YOUR_API_KEY" \
5 -H "Content-Type: application/json" \
6 -d '{
7 "searches": [
8 { "fullname": "John Doe", "company_domain": "acme.com" },
9 { "fullname": "Jane Roe", "company_domain": "globex.com" }
10 ],
11 "settings": {
12 "webhook": "https://yourapp.com/webhook"
13 }
14 }'
1
2
3{
4 "id": "0cf517bc-16e8-45bc-b967-ab9116b3c804",
5 "results": [
6 { "email": "john.doe@acme.com", "qualification": "valid" },
7 { "email": "jane.roe@globex.com", "qualification": "valid" }
8 ]
9}
10
11
12
13GET https://api.enrow.io/email/find/bulk?id={batch_id}

reference

One API. One endpoint. Single and Bulk.

bulk email finder

1 Credit

Endpoints

post

/email/find/single

/email/find/bulk

Inputs

Full name

Company domain / name

Outputs

Verified email

Qualification

Charged only when found

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

1

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, in early access on GitHub, for Node.js/TypeScript, Python, PHP, Go, Java, Swift and Rust. 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

java

import io.enrow.sdk.Enrow;

Java

php

use Enrow\Enrow;

PHP

Native integrations

Clay, HubSpot, Salesforce, Pipedrive — pre-built connectors, no code needed. For when your team wants results without touching the API.

Logo Clay

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

1curl -X POST
2 https://api.enrow.io/email/find/single -H "Content-Type: application/json" -H "x-api-key: YOUR_API_KEY" -d '{
3 "fullname": "John Doe",
4 "company_domain": "example.com"
5 }'

questions

Bulk email finder — everything you need to know

ready to stop wasting time?

First request in under 10 minutes

Read the docs. Install the SDK. Ship it.

API key with any plan or credit pack

no sales call

no onboarding