Domain age data your product can trust.
Query single domains, run bulk checks, and show usage-aware upgrade states from the same credit system used by the dashboard and Chrome extension.
curl -X POST https://domainagelookup.com/api/lookup \
-H "Authorization: Bearer dal_your_api_key" \
-H "Content-Type: application/json" \
-d '{"domain":"example.com"}'curl -X POST https://domainagelookup.com/api/bulk-lookup \
-H "Authorization: Bearer dal_your_api_key" \
-H "Content-Type: application/json" \
-d '{"domains":["example.com","google.com"]}'const response = await fetch("https://domainagelookup.com/api/lookup", {
method: "POST",
headers: {
Authorization: "Bearer dal_your_api_key",
"Content-Type": "application/json",
},
body: JSON.stringify({ domain: "example.com" }),
})
const result = await response.json()Check one domain and return age, dates, registrar, nameservers, status, and credit usage.
Check multiple domains. Plan limits control the maximum accepted domains per request.
Return used, limit, remaining, and current billing period for the authenticated user.
Return the current plan, bulk limit, credit limit, period, and billing status.
API keys are shown once, stored hashed, and can be revoked from the dashboard. Never ship a durable key inside frontend or extension code.
Bulk requests charge only valid accepted domains. If no result is returned, the API returns an error instead of charging credits.
Treat lookupStatus and error.code as stable machine fields. Human messages can change as the product gets clearer.
{
"success": true,
"data": {
"domain": "example.com",
"creationDate": "1995-08-14T04:00:00Z",
"expiryDate": "2027-08-13T04:00:00Z",
"updatedDate": "2026-06-01T12:00:00Z",
"age": {
"years": 30,
"months": 10,
"days": 6,
"human": "30 years, 10 months",
"totalDays": 11260
},
"registrar": "Example Registrar",
"nameservers": ["a.iana-servers.net"],
"status": ["active"],
"registered": true,
"available": false,
"lookupStatus": "registered"
},
"usage": {
"used": 12,
"limit": 25,
"remaining": 13,
"period": "day"
}
}{
"success": false,
"error": {
"code": "LIMIT_REACHED",
"message": "Lookup credit limit reached. Please upgrade your plan."
},
"upgradeUrl": "https://domainagelookup.com/pricing",
"usage": {
"used": 25,
"limit": 25,
"remaining": 0,
"period": "day"
}
}