Skip to content

Public endpoints

View as Markdown

These endpoints return domain-level risk data. They require an API key and each call counts against your monthly quota.


GET /v1/public/top-domains

Returns a list of the most frequently flagged disposable or risky domains.

Authentication

Authorization: Bearer sv_your_key

Request

Terminal window
curl "https://api.syvel.io/v1/public/top-domains" \
-H "Authorization: Bearer sv_your_key"

Response

{
"domains": [
{
"domain": "yopmail.com",
"risk_score": 100,
"reason": "disposable"
},
{
"domain": "guerrillamail.com",
"risk_score": 100,
"reason": "disposable"
}
],
"count": 100
}
FieldTypeDescription
domainsarrayList of flagged domains
domains[].domainstringDomain name
domains[].risk_scoreintegerRisk score from 0 to 100
domains[].reasonstringdisposable · undeliverable · role_account
countintegerTotal number of domains returned

GET /v1/public/domain/{domain}

Returns risk information for a specific domain. Does not perform local-part analysis (use GET /v1/check/{email_or_domain} for full email analysis).

Authentication

Authorization: Bearer sv_your_key

Request

Terminal window
curl "https://api.syvel.io/v1/public/domain/yopmail.com" \
-H "Authorization: Bearer sv_your_key"

Response

{
"domain": "yopmail.com",
"risk_score": 100,
"reason": "disposable",
"is_free_provider": false,
"is_corporate_email": false,
"mx_provider_label": "Yopmail"
}
FieldTypeDescription
domainstringThe queried domain
risk_scoreintegerRisk score from 0 to 100 — higher is riskier
reasonstringsafe · disposable · undeliverable · role_account
is_free_providerbooleantrue for consumer webmail providers
is_corporate_emailbooleantrue for domains with a professional MX configuration
mx_provider_labelstring | nullHuman-readable MX provider name

Error codes

CodeDescription
401Missing or invalid API key
403Unauthorised origin
422Invalid domain format
429Quota exceeded — fail open
500Internal server error — fail open

Last updated: