Prerequisites
- A stable Rust toolchain with
ip-api-ioadded - A free ip-api.io API key
Age of one domain with domain_age
Returns the registration date and the age in years and days.
let client = Client::new(std::env::var("IP_API_IO_KEY")?);
let age = client.domain_age("example.com").await?;
println!("{}", age.is_valid); // true
if let Some(date) = &age.registration_date {
println!("{date}"); // "1995-08-14"
}
if let Some(days) = age.age_in_days {
println!("{days}"); // 11000+
if days < 30 {
// treat brand-new domains as higher risk
}
} Many domains with domain_age_batch
Check a slice of domains in one request (returns an Error if empty).
let batch = client
.domain_age_batch(&["example.com", "brand-new-domain.xyz"])
.await?;
for (domain, age) in &batch.results {
if let Some(days) = age.age_in_days {
println!("{domain} {days}");
}
}