E-mail validatie API-documenten

API-status

Aan de slag

Alle API-verzoeken vereisen authenticatie met behulp van een API-sleutel. Je kunt je API-sleutel vinden in het dashboard.

Koptekst: "x-api-key: uw-api-key".

Enkelvoudige verificatie

Controleer een e-mailadres of domein op geldigheid, wegwerpstatus, privacyservices en deliverability.

Eindpunt

GET /v1/verify

Parameters

NaamTypeVereistBeschrijving
inputstringJaE-mailadres of domein om te verifiëren (bijv. [email protected] of example.com)

Responsevelden

VeldBeschrijving
validGeeft aan of de e-mailopmaak correct is
blockGeeft aan of de e-mail moet worden geblokkeerd (true als disposable, privacy, applePrivateEmail, deliverable of catch_all waar is)
disposableBepaalt of het e-mailadres een tijdelijk of wegwerp e-mailadres is
privacyBepaalt of de mailserver een e-mailalias of -forwarder gebruikt
applePrivateEmailGeeft aan of de e-mail een privé-e-mailadres van Apple is
deliverableControleert of de mailbox bestaat en e-mails kan ontvangen
domainHet domeingedeelte van het e-mailadres
email_addressHet e-mailadres
catch_allGeeft aan of het domein een catch-all e-mailconfiguratie heeft die alle inkomende e-mails accepteert, ongeacht het ontvangstadres
mx_foundGeeft aan of het domein geldige mailservers (MX records) heeft.
remaining_creditsHet aantal API credits dat nog op je account staat

Zwarte lijst / witte lijst: Alleen het blokveld geeft het lidmaatschap van de lijst weer. Zwarte lijst → blokkeren: waar; witte lijst → blokkeren: onwaar; niet in witte lijst (indien ingeschakeld) → blokkeren: waar. Gebruik geldig niet om te beslissen of je blokkeert op basis van lijsten.

Voorbeeld Response

{
  "valid": true,
  "block": false,
  "disposable": false,
  "privacy": false,
  "applePrivateEmail": false,
  "deliverable": true,
  "domain": "example.com",
  "email_address": "[email protected]",
  "catch_all": false,
  "mx_found": true,
  "error": null,
  "remaining_credits": 99
}

Code-voorbeelden

curl "https://api.verify-email.app/v1/[email protected]" \
  -H "X-API-Key: your-api-key"

Probeer het uit

U hebt een API-sleutel nodig om de eindpunten te testen.

Probeer met:

Batchverificatie

Verifieer meerdere e-mailadressen of domeinen in één aanvraag (max. 100 items).

Eindpunt

POST /v1/verify/batch

Parameters

NaamTypeVereistBeschrijving
inputsarray of stringsJaReeks e-mailadressen of domeinen om te verifiëren

Code-voorbeelden

curl -X POST "https://api.verify-email.app/v1/verify/batch" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: your-api-key" \
  -d '{
    "inputs": [
      "[email protected]",
      "[email protected]"
    ]
  }'

Probeer het uit

U hebt een API-sleutel nodig om de eindpunten te testen.

Probeer het met verschillende domeinen:

Alleen te leveren controle

Snelle controle op e-mail deliverability met MX- en SMTP-verificatie zonder externe API-aanroepen. Retourneert alleen deliverability-gerelateerde velden voor snellere responstijden.

Eindpunt

GET /v1/verify/deliverable

Parameters

NaamTypeVereistBeschrijving
inputstringJaE-mailadres om de bezorgbaarheid te controleren (bijv. [email protected]). Domein-alleen invoer wordt niet ondersteund voor dit eindpunt.

Responsevelden

VeldBeschrijving
validGeeft aan of de e-mailopmaak correct is
deliverableControleert of de mailbox bestaat en e-mails kan ontvangen
mx_foundGeeft aan of het domein geldige mailservers (MX records) heeft.
catch_allGeeft aan of het domein een catch-all e-mailconfiguratie heeft die alle inkomende e-mails accepteert, ongeacht het ontvangstadres
email_addressHet e-mailadres
remaining_creditsHet aantal API credits dat nog op je account staat

Voorbeeld Response

{
  "valid": true,
  "deliverable": true,
  "mx_found": true,
  "catch_all": false,
  "email_address": "[email protected]",
  "remaining_credits": 99
}

Code-voorbeelden

curl "https://api.verify-email.app/v1/verify/[email protected]" \
  -H "X-API-Key: your-api-key"

Probeer het uit

U hebt een API-sleutel nodig om de eindpunten te testen.

Probeer met:

Whitelist en blacklist

Bepaal welke e-mails en domeinen worden geblokkeerd met per-gebruiker blacklist- en whitelistregels. Deze lijsten bepalen het block-veld in elk verificatieantwoord.

{}

Het block-veld

Elk verificatieantwoord bevat een block-veld. Gebruik dit veld om te bepalen of de e-mail/domein geblokkeerd moet worden op basis van je lijsten:

trueE-mail of het domein staat op de blacklist → block: true. Een domein toevoegen blokkeert alle e-mails op dat domein.
trueWhitelist is actief maar de e-mail/domein staat er niet op → block: true.
falseWhitelist is actief en de e-mail of het domein staat erop → block: false.
Geen van de lijsten is van toepassing → block volgt het normale verificatieresultaat.

Overzicht

Blacklist

Blokkeer altijd specifieke e-mails of hele domeinen. Bijvoorbeeld: example.com aan de blacklist toevoegen betekent dat elke e-mail @example.com block: true teruggeeft, ongeacht het verificatieresultaat.

Whitelist

Sta alleen specifieke e-mails of domeinen toe. Met whitelist actief krijgen alleen vermeldingen op de lijst block: false; al het andere block: true. Bijvoorbeeld: gmail.com toevoegen staat elke @gmail.com toe, maar [email protected] wordt geblokkeerd. Uitgeschakeld heeft de whitelist geen effect.

Je kunt een volledig e-mailadres ([email protected]) of een domein (example.com) toevoegen. Een domein toevoegen geldt voor elke e-mail op dat domein. Hoofdletters maken niet uit.

Hoe het werkt

Volgorde van beoordeling

1
Eerst blacklistAls het e-mailadres of het domein op de blacklist staat, is het resultaat block: true. Verdere lijstlogica wordt niet toegepast.
2
Whitelist (indien actief)Als e-mail/domein op de whitelist staat → block: false. Zo niet → block: true.
3
Whitelist uitgeschakeldAlleen de blacklist en normale verificatie zijn van toepassing.

De blacklist heeft altijd voorrang: een adres op de blacklist blijft geblokkeerd ook als het op de whitelist staat.

Wat wordt gecontroleerd

E-mailverificatie — de API controleert het volledige adres en het domein tegen beide lijsten. Een overeenkomst past de lijstregel toe.
Domeinverificatie — alleen het domein wordt gecontroleerd tegen de blacklist en (indien actief) de whitelist.

Snelle referentie

Whitelist actiefOp blacklistOp whitelistblock-waarde
NeeJatrue
NeeNeeNormaal
JaJaElketrue
JaNeeJafalse
JaNeeNeetrue

API-endpoints voor lijsten

Alle lijst-endpoints vereisen de header: X-API-Key: your-api-key

Blacklist

GET/v1/blacklist
Alle blacklist-vermeldingen tonen
POST/v1/blacklist
E-mail of domein toevoegen · { "value": "..." }
DELETE/v1/blacklist
Vermelding verwijderen · value=...

Whitelist

GET/v1/whitelist
Alle whitelist-vermeldingen tonen
POST/v1/whitelist
E-mail of domein toevoegen · { "value": "..." }
DELETE/v1/whitelist
Vermelding verwijderen · value=...
GET/v1/whitelist/enabled
Whitelist-status ophalen · { "enabled": boolean }
PUT/v1/whitelist/enabled
Whitelist aan/uit zetten · { "enabled": true | false }

Waardeformaat

Ongeldige waarden worden met 400 geweigerd. Vermeldingen worden genormaliseerd opgeslagen. Duplicaten worden samengevoegd tot één vermelding.

Waar lijsten worden toegepast

Lijstregels worden na verificatie toegepast. Enkelvoudige en batch e-mailverificatie en domeinverificatie bevatten al de blacklist en whitelist van de gebruiker in het block-veld.

MCP-server (AI Agent-integratie)

Integreer e-mailverificatie rechtstreeks in AI-agents zoals Cursor en Claude Desktop met behulp van het Model Context Protocol (MCP). Je AI-assistent kan e-mails verifiëren, domeinen controleren en syntaxis valideren zonder de editor te verlaten.

Setup

Voeg de volgende configuratie toe aan je .cursor/mcp.json of Claude Desktop config bestand:

{
  "mcpServers": {
    "email-checker": {
      "url": "https://api.verify-email.app/mcp",
      "headers": {
        "X-API-Key": "your-api-key"
      }
    }
  }
}

Beschikbare gereedschappen

GereedschapBeschrijvingInvoerCredits
verify_emailVolledige e-mailverificatie inclusief controles op syntaxis, MX, SMTP, wegwerp, privacy en deliverability{ email: string }1
verify_domainVolledige domeinverificatie inclusief MX-records, wegwerp-, privacy- en catch-all-detectie{ domain: string }1
check_deliverabilitySnelle controle op deliverability met MX- en SMTP-verificatie zonder externe API-aanroepen{ email: string }1
verify_batchBatchverificatie voor maximaal 100 e-mails of domeinen in één verzoek{ inputs: string[] }1 per item
validate_email_syntaxSnelle lokale syntaxisvalidatie tegen RFC 5322 zonder netwerkgesprekken{ email: string }0 (free)