← All APIs Network

Domain Age Checker API

Check how old a list of domains is and when they expire

Send a list of domain names and this tool tells you exactly how old each one is, when it was first registered, when it expires, and how much time is left before expiration. Great for spotting brand-new suspicious domains, researching competitors, or evaluating domains before buying or linking to them. Works with over 100 domain extensions worldwide.

POSThttps://domain-age-checker.underscoredone.com/lookup
Pricing

$0.01 per request — pay via x402/USDC. No account needed.

How to use

POST a JSON body with a 'domains' list of domain name strings (plain domains or full URLs both work). Each result includes 'domainName', 'age' as a human-readable string, 'registrationDate', 'lastUpdateDate', 'expirationDate', 'expiringIn' as a human-readable string, and 'status' which is 'success' or 'error'. If WHOIS data cannot be retrieved for a domain, that entry will have status 'error' and an 'error' field explaining why — other domains in the batch still return normally. Strip URLs down to bare domains before lookup. Batch size is capped at 50 domains per request.

Input parameters
NameTypeRequiredDescription
domainsarrayyesA list of domain names you want to look up. You can include plain domains like 'example.com' or full web addresses like 'https://example.com/page' — both work. Maximum 50 domains per request.
Example response
{
  "api_version": "1.0.0",
  "results": [
    {
      "domainName": "google.com",
      "age": "26 Years 10 Months 12 Days",
      "registrationDate": "1997-09-15",
      "lastUpdateDate": "2024-09-07",
      "expirationDate": "2028-09-14",
      "expiringIn": "3 Years 1 Month 18 Days",
      "status": "success"
    },
    {
      "domainName": "openai.com",
      "age": "9 Years 3 Months 5 Days",
      "registrationDate": "2015-04-18",
      "lastUpdateDate": "2024-11-01",
      "expirationDate": "2026-04-18",
      "expiringIn": "11 Months 22 Days",
      "status": "success"
    }
  ],
  "total": 2,
  "succeeded": 2,
  "failed": 0,
  "processed_at": "2024-07-27T14:22:01Z"
}
Error responses
StatusMeaning
400Bad request — your input failed validation or could not be processed. Check the detail field for specifics.
402Payment required. Send a signed USDC payment on Base Mainnet or Solana Mainnet using the x402 protocol.
422Unprocessable — a required field is missing or the wrong type. Check the detail field for specifics.
Links