The script below can be used to check for the exiry of a web domain using the WHOIS Domain Rest API from https://www.ip2whois.com/developers-api
# get-domainexpiry.ps1 - Get Domain Expiry
# usage: get-domainexpiry.ps1 apikey domainname
# eg get-domainexpiry.ps1 45345345345345 google.com
Param(
[Parameter(Position=1)]
[string]$API,
[Parameter(Position=2)]
[string]$domain
)
$url = "https://api.ip2whois.com/v2?key=$API&domain=$domain"
try {
$results = (Invoke-RestMethod -uri $url)
} catch {
Write-Host "StatusCode:" $_.Exception.Response.StatusCode.value__
Write-Host "StatusDescription:" $_.Exception.Response.StatusDescription
Exit
}
$expirydate = $results.expire_date
$ed = [datetime]$expirydate
$ts = New-TimeSpan -Start (Get-date).tostring() -End $ed
$days = $ts.Days
Write-Host $days":"$expirydate
There is a free tier, at https://www.ip2whois.com/developers-api, which allows 500 lookups per month. If you need more then you can pay.