Controleer een IP-adres tegen 5 publieke DNSBL / RBL-zones (Spamhaus, SpamCop, SORBS, Barracuda, PSBL) via snelle DNS-query's — zonder externe API-calls of rate-limits. Retourneert per zone of het IP genoteerd is en de reden. Ideaal naast e-mailvalidatie voor een volledige anti-spam-suite, inkomende mail-filtering en formulierbeveiliging.
Blokkeer of quarantineer mail van IP's die op Spamhaus of SpamCop staan, voordat die jouw mailbox bereiken.
Weiger IP's met een slechte reputatie bij het invullen van formulieren of het maken van accounts.
Combineer met onze e-mailvalidatie-API voor een complete anti-spam-suite: adres-formaat, MX, én bron-reputatie.
Vijf publieke zones: zen.spamhaus.org, bl.spamcop.net, dnsbl.sorbs.net, b.barracudacentral.org en psbl.com.
We doen een DNS-query naar elke RBL-zone met het omgekeerde IP. Als er een A-record terugkomt, staat het IP genoteerd. De return_code en description geven de reden.
Nee. Het draait op publieke, gratis RBL-zones via DNS zonder externe API-calls. Resultaten worden kort per IP gecachet (1 uur).
Integreren in jouw applicatie? Probeer onze codevoorbeelden hieronder of bekijk de volledige documentatie voor meer details en extra talen en/of collecties.
curl --request POST \
--url "https://api.getapi.nl/v1/validate/dnsbl" \
--header "X-Api-Key: ga_live_YOUR_KEY" \
--header "Content-Type: application/json" \
--data '{"ip":"8.8.8.8"}'
const body = {
"ip": "8.8.8.8"
};
const response = await fetch('https://api.getapi.nl/v1/validate/dnsbl', {
method: 'POST',
headers: {
'X-Api-Key': 'ga_live_YOUR_KEY',
'Content-Type': 'application/json',
},
body: JSON.stringify(body),
});
const data = await response.json();
$ch = curl_init();
$headers = [
'X-Api-Key: ga_live_YOUR_KEY',
'Accept: application/json',
'Content-Type: application/json',
];
curl_setopt_array($ch, [
CURLOPT_URL => 'https://api.getapi.nl/v1/validate/dnsbl',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => $headers,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => '{"ip":"8.8.8.8"}',
]);
$data = json_decode(curl_exec($ch), true);
curl_close($ch);
import requests
headers = {
'X-Api-Key': 'ga_live_YOUR_KEY',
}
payload = {
'ip': '8.8.8.8',
}
response = requests.post('https://api.getapi.nl/v1/validate/dnsbl', json=payload, headers=headers)
data = response.json()
{
"ip": "185.130.5.133",
"listed": true,
"blacklists": [
{
"zone": "zen.spamhaus.org",
"listed": true,
"return_code": "127.0.0.2",
"description": "SBL — Directe spam-bron"
},
{
"zone": "bl.spamcop.net",
"listed": false,
"return_code": null,
"description": null
},
{
"zone": "dnsbl.sorbs.net",
"listed": true,
"return_code": "127.0.0.6",
"description": "SORBS — variërend per sub-code"
},
{
"zone": "b.barracudacentral.org",
"listed": false,
"return_code": null,
"description": null
},
{
"zone": "psbl.com",
"listed": false,
"return_code": null,
"description": null
}
],
"total_checks": 5,
"listed_count": 2
}
Overzicht van alle velden die de API teruggeeft in een succesvol antwoord.
| Veld | Type | Verplicht | Omschrijving |
|---|---|---|---|
ip
|
string | ja | |
listed
|
boolean | ja | |
blacklists
|
array | ja | |
└ zone
|
string | ja | |
└ listed
|
boolean | ja | |
└ return_code
|
string null | ja | |
└ description
|
string null | ja | |
total_checks
|
integer | ja | |
listed_count
|
integer | ja |
| Tier | Rate limit | Kosten per call | Cached request |
|---|---|---|---|
| Trial | 10 verzoeken/min | 1.00 credit | 0.50 credits |
| Betaald | 120 verzoeken/min | 1.00 credit | 0.50 credits |
Credits worden afgeschreven per succesvol verzoek. Bekijk onze prijzen voor meer informatie over creditpakketten.
Documentatie & codevoorbeelden
Bekijk de volledige API-referentie met authenticatie, endpoints en automatisch gegenereerde codevoorbeelden in cURL, PHP, JavaScript en Python.