Block disposable and temporary email signups with a single HTTP request. Free to use, no API key required.
Make a GET request to check any email address or domain:
curl "https://skipsend.com/api/v1/check/[email protected]"{
"domain": "tempmail.com",
"skip": true,
"disposable": true,
"provider": "Temp Mail",
"no_mx": false,
"cf_routed": false
}| Parameter | Type | Required | Description |
|---|---|---|---|
email | string | Yes | Email address or domain |
| Field | Type | Description |
|---|---|---|
domain | string | The domain that was checked |
skip | boolean | true if you should reject signups from this domain — set when any of disposable, no_mx, or cf_routed is true |
disposable | boolean | true if the domain is a known disposable/temporary email provider |
provider | string | null | Disposable provider name, or null |
no_mx | boolean | true if the domain has no MX records and cannot receive email |
cf_routed | boolean | true if the domain uses Cloudflare Email Routing |
curl "https://skipsend.com/api/v1/check/[email protected]"{
"domain": "guerrillamail.com",
"skip": true,
"disposable": true,
"provider": "Guerrilla Mail",
"no_mx": false,
"cf_routed": false
}curl "https://skipsend.com/api/v1/check/?email=gmail.com"{
"domain": "gmail.com",
"skip": false,
"disposable": false,
"provider": null,
"no_mx": false,
"cf_routed": false
}import requests resp = requests.get("https://skipsend.com/api/v1/check/", params={"email": "[email protected]"}) data = resp.json() if data["skip"]: print(f"Skip {data['domain']}") else: print(f"{data['domain']} looks safe")
const res = await fetch("https://skipsend.com/api/v1/check/[email protected]"); const data = await res.json(); console.log(data.skip ? "Skip" : "Safe");
All errors return a JSON body with error and message fields.
{
"error": "missing_parameter",
"message": "The 'email' parameter is required"
}{
"error": "invalid_email",
"message": "Invalid email format"
}{
"error": "invalid_domain",
"message": "Invalid domain format"
}429 Too Many RequestsNeed higher limits? Contact us for a custom plan.
Enter an email or domain to test the API right here.