E-mail validatie API-documenten
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/verifyParameters
| Naam | Type | Vereist | Beschrijving |
|---|---|---|---|
| input | string | Ja | E-mailadres of domein om te verifiëren (bijv. test@example.com of example.com) |
Responsevelden
| Veld | Beschrijving |
|---|---|
| valid | Geeft aan of de e-mailopmaak correct is |
| block | Geeft aan of de e-mail moet worden geblokkeerd (true als disposable, privacy, applePrivateEmail, deliverable of catch_all waar is) |
| disposable | Bepaalt of het e-mailadres een tijdelijk of wegwerp e-mailadres is |
| privacy | Bepaalt of de mailserver een e-mailalias of -forwarder gebruikt |
| applePrivateEmail | Geeft aan of de e-mail een privé-e-mailadres van Apple is |
| deliverable | Controleert of de mailbox bestaat en e-mails kan ontvangen |
| domain | Het domeingedeelte van het e-mailadres |
| email_address | Het e-mailadres |
| catch_all | Geeft aan of het domein een catch-all e-mailconfiguratie heeft die alle inkomende e-mails accepteert, ongeacht het ontvangstadres |
| mx_found | Geeft aan of het domein geldige mailservers (MX records) heeft. |
| remaining_credits | Het 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/batchParameters
| Naam | Type | Vereist | Beschrijving |
|---|---|---|---|
| inputs | array of strings | Ja | Reeks 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/deliverableParameters
| Naam | Type | Vereist | Beschrijving |
|---|---|---|---|
| input | string | Ja | E-mailadres om de bezorgbaarheid te controleren (bijv. test@example.com). Domein-alleen invoer wordt niet ondersteund voor dit eindpunt. |
Responsevelden
| Veld | Beschrijving |
|---|---|
| valid | Geeft aan of de e-mailopmaak correct is |
| deliverable | Controleert of de mailbox bestaat en e-mails kan ontvangen |
| mx_found | Geeft aan of het domein geldige mailservers (MX records) heeft. |
| catch_all | Geeft aan of het domein een catch-all e-mailconfiguratie heeft die alle inkomende e-mails accepteert, ongeacht het ontvangstadres |
| email_address | Het e-mailadres |
| remaining_credits | Het 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.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
De blacklist heeft altijd voorrang: een adres op de blacklist blijft geblokkeerd ook als het op de whitelist staat.
Wat wordt gecontroleerd
Snelle referentie
| Whitelist actief | Op blacklist | Op whitelist | block-waarde |
|---|---|---|---|
| Nee | Ja | — | true |
| Nee | Nee | — | Normaal |
| Ja | Ja | Elke | true |
| Ja | Nee | Ja | false |
| Ja | Nee | Nee | true |
API-endpoints voor lijsten
Alle lijst-endpoints vereisen de header: X-API-Key: your-api-key
Blacklist
/v1/blacklist/v1/blacklist/v1/blacklistWhitelist
/v1/whitelist/v1/whitelist/v1/whitelist/v1/whitelist/enabled/v1/whitelist/enabledWaardeformaat
user@example.com— E-mail: geldig formaat, bijv. user@example.comexample.com— Domein: 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
| Gereedschap | Beschrijving | Invoer | Credits |
|---|---|---|---|
| verify_email | Volledige e-mailverificatie inclusief controles op syntaxis, MX, SMTP, wegwerp, privacy en deliverability | { email: string } | 1 |
| verify_domain | Volledige domeinverificatie inclusief MX-records, wegwerp-, privacy- en catch-all-detectie | { domain: string } | 1 |
| check_deliverability | Snelle controle op deliverability met MX- en SMTP-verificatie zonder externe API-aanroepen | { email: string } | 1 |
| verify_batch | Batchverificatie voor maximaal 100 e-mails of domeinen in één verzoek | { inputs: string[] } | 1 per item |
| validate_email_syntax | Snelle lokale syntaxisvalidatie tegen RFC 5322 zonder netwerkgesprekken | { email: string } | 0 (free) |