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. test@example.com 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": "test@example.com",
  "catch_all": false,
  "mx_found": true,
  "error": null,
  "remaining_credits": 99
}

Code-voorbeelden

curl "https://api.verify-email.app/v1/verify?input=test@example.com" \
  -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": [
      "test1@example.com",
      "test2@example.com"
    ]
  }'

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. test@example.com). 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": "test@example.com",
  "remaining_credits": 99
}

Code-voorbeelden

curl "https://api.verify-email.app/v1/verify/deliverable?input=test@example.com" \
  -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 user@yahoo.com wordt geblokkeerd. Uitgeschakeld heeft de whitelist geen effect.

Je kunt een volledig e-mailadres (user@example.com) 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

  • user@example.comE-mail: geldig formaat, bijv. user@example.com
  • example.comDomein: geldig formaat, bijv. example.com

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)