API

Email Verification API. Single, Bulk, and Catch-All Resolution

Add email verification with catch-all resolution to any application, pipeline, or workflow. One API key, every endpoint, confirmed results only.

One Line to Verify an Email

Create an API key on the API page in the app, pass it as a Bearer token, and start verifying.

terminal
curl -X POST https://api.filtrat.io/v1/verify/email \
  -H "Authorization: Bearer ak_your_key" \
  -H "Content-Type: application/json" \
  -d '{"email": "andrew.cooper@snowplow.io"}'
Response
{
  "email": "andrew.cooper@snowplow.io",
  "status": "verified",
  "confidence": 98,
  "syntax_valid": true,
  "disposable": false,
  "role_account": false,
  "domain_intelligence": {
    "mx_provider": "Google Workspace",
    "gateway": null,
    "real_provider": "Google Workspace",
    "catch_all": false,
    "spf": "v=spf1 include:_spf.google.com ~all",
    "dmarc": "v=DMARC1; p=reject"
  },
  "diagnosis": null,
  "catchall_resolved": null,
  "is_cached": false,
  "credits_used": 1,
  "credits_remaining": 9847
}

What the API Covers

Single email verification

POST /v1/verify/emailVerify one address per request. Add resolve_catchall: true to resolve catch-all domains in the same call.1 cr per result

Bulk email verification

POST /v1/bulk/jobsUpload a CSV or submit a JSON array. Poll for status, retrieve results filtered by type, export as CSV.1 cr per result

Catch-all resolution

POST /v1/bulk/jobs/{id}/resolve-catchallsResolve catch-all addresses after a bulk job or inline with single verification. Unresolvable costs nothing.5 cr per confirmed

Email finder

POST /v1/finder/searchProvide first name, last name, and company domain. Optional company_name triggers automatic domain correction when the domain has no mail server — improves found rate by 10-15%. Catch-all domains resolved. Not found = free.20 cr per found

Email pattern lookup

POST /v1/domain-intelligence/lookupReturns naming conventions with usage percentages. One lookup covers every address on that domain.15 cr per domain
free

Domain inspection

POST /v1/domain-intelligence/inspectMX provider, catch-all status, SPF, DMARC, gateway detection.
free

Billing & API keys

GET /v1/billing/status · GET /v1/api-keys · POST /v1/api-keysCredit balances, subscription status, key management.

Common Integration Patterns

Lead gen pipeline

New lead enters CRM → API verifies email → confirmed = add to sequence, catch-all = resolve, bounce = remove.

Signup form validation

User submits email → API verifies in real time → block disposable and invalid before they enter your database.

Bulk list cleaning

Upload CSV from Apollo, Clay, or LinkedIn → bulk verify → download confirmed deliverables → import to Instantly, Woodpecker, or Lemlist.

Clay waterfall replacement

Replace expensive Clay verification credits with a single filtrat API call. One HTTP node, same result, fraction of the cost.

API Verification Pricing
Same as dashboard.

Credits are deducted per result, not per request.

Credit costs
Confirmed deliverable1
Confirmed bounce1
Catch-all resolution5
Pattern lookupPer domain15
Domain inspectfree
Catch-all detectionfree
Uncertain / riskyfree
Cached results (180 days)free
Rate limits, per account
Single verify200 req/min
Email finder200 req/min
Bulk job creation5 req/min
Job polling60 req/min
Pattern lookup10 req/min
Domain inspect20 req/min
CSV export10 req/min
See full plan pricing →

Works With Your Stack

REST API with JSON responses — works with anything that makes HTTP requests. Pre-built n8n templates ready to use, and an MCP server for Claude, Cursor and Windsurf.

n8nClayMCPInstantlyWoodpeckerLemlistHubSpotZapierMake

200 free credits.
No card.

Full API documentation: every endpoint, every parameter, every response field.

MYKHAILO BURIAK · NIP: 8982334042 · REGON: 544788490 · ul. Mieszczańska 18/40, 50-201 Wrocław, Poland© 2026 filtrat.io