Guides · API

Domain age and website risk check API

Domain and website verification for onboarding, fraud and KYB agents: RDAP registration data (registered date, domain age, expiry, registrar, status, nameservers), DNS email setup (MX, SPF, DMARC), disposable-email domains, and a low/medium/high risk with flags such as 'registered 4 days ago' (a common sign of scam shops and phishing). Accepts a domain, URL or email address.

0.003 USDC per call · GET /v1/domain/check · free preview at /v1/domain/check/preview

Parameters

NameRequiredDescription
domainyesDomain, website URL or email address, e.g. example.nl

Example request

curl "https://factline.dev/v1/domain/check?domain=google.com"
# 402 Payment Required: pay with an x402 client (USDC on Base), or send
# Authorization: Bearer <your Factline API key>

Example response

{
  "domain": "google.com",
  "risk": "low",
  "flags": [],
  "registration": {
    "registered": "1997-09-15",
    "age_days": 10616,
    "expires": "2028-09-14",
    "days_until_expiry": 706,
    "last_changed": "2019-09-09",
    "registrar": "MarkMonitor Inc.",
    "status": [
      "client delete prohibited",
      "client transfer prohibited",
      "client update prohibited",
      "server delete prohibited",
      "server transfer prohibited",
      "server update prohibited"
    ],
    "nameservers": [
      "ns1.google.com",
      "ns2.google.com",
      "ns3.google.com",
      "ns4.google.com"
    ]
  },
  "email": {
    "accepts_mail": true,
    "mx": [
      "smtp.google.com"
    ],
    "spf": true,
    "dmarc_policy": "reject",
    "disposable": false
  },
  "explain": {
    "risk": "high: does not exist, registered under 30 days ago or a disposable-mail domain; medium: under 6 months old or several setup gaps; low: established and properly set up. A young domain is a common sign of scam shops and phishing, not proof."
  },
  "source": "RDAP (registry registration data, servers per IANA bootstrap); DNS via Cloudflare 1.1.1.1; disposable-email-domains (CC0)"
}

Use it from an AI agent

Agents with an x402 wallet call the URL directly and pay per request. Assistants that speak MCP connect to https://factline.dev/mcp. Full reference: docs, OpenAPI, llms.txt. Businesses: API keys with a free trial.

Questions

How much does the Domain age and website risk check cost?

0.003 USDC per call, paid per request with x402 (no account), or included in a Factline API key plan with a free trial. Calls that fail are not charged.

Can I try it for free?

Yes: GET /v1/domain/check/preview with the same parameters validates your input and shows what the paid answer contains, at no cost.

Where does the data come from?

Official public registers and open data, named with their licence in every response (source field) and at /.well-known/x402-license-provenance.

Related checks

Email verification API · Phone number validation API · One-call KYC check API · EU VAT number check API (VIES) · EU company verification (KYB) API · Batch sanctions screening API