Prerequisites
- Node.js 18+ with
ip-api-ioinstalled - A free ip-api.io API key
Age of one domain with domainAge
import { IpApiClient } from "ip-api-io";
const client = new IpApiClient({ apiKey: process.env.IP_API_IO_KEY });
const age = await client.domainAge("example.com");
console.log(age.is_valid); // true
console.log(age.registration_date); // "1995-08-14"
console.log(age.age_in_years); // 30
console.log(age.age_in_days); // 11000+
if ((age.age_in_days ?? Infinity) < 30) {
// treat brand-new domains as higher risk
} Many domains with domainAgeBatch
Check a list of domains in one request (non-empty; throws RangeError if empty).
const batch = await client.domainAgeBatch([
"example.com",
"brand-new-domain.xyz",
]);
for (const [domain, age] of Object.entries(batch.results)) {
console.log(domain, age.age_in_days);
}