http://localhost/api/v1/email/check
scope: email.check
Checks disposable-domain status, MX records, and role-account (admin@, support@...) patterns for an email address.
| Field | Type | Optional | Description |
|---|---|---|---|
email |
string | Required | — |
curl "http://localhost/api/v1/email/check?email=user%40example.com" \
-H "Authorization: Bearer wsk_xxx_xxx"
<?php
$ch = curl_init('http://localhost/api/v1/email/check?email=user%40example.com');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: Bearer wsk_xxx_xxx']);
$response = curl_exec($ch);
curl_close($ch);
$data = json_decode($response, true);
import requests
response = requests.get("http://localhost/api/v1/email/check",
headers={"Authorization": "Bearer wsk_xxx_xxx"},
params={"email": "[email protected]"},
)
data = response.json()
package main
import (
"fmt"
"io"
"net/http"
)
func main() {
client := &http.Client{}
req, _ := http.NewRequest("GET", "http://localhost/api/v1/email/check?email=user%40example.com", nil)
req.Header.Set("Authorization", "Bearer wsk_xxx_xxx")
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
respBody, _ := io.ReadAll(resp.Body)
fmt.Println(string(respBody))
}
{
"data": {
"email": "[email protected]", "domain": "example.com",
"is_valid_syntax": true, "is_disposable": false,
"has_mx": true, "mx_hosts": ["mx1.example.com"],
"is_role_account": false, "has_gravatar": null,
"domain_registration": null,
"fraud_score": 0, "risk_score": 0,
"reasons": ["No risk signals detected"]
}
}