Domain Expiry Check Unavailable: Unable to Retrieve Registration Data
When the domain expiry check cannot retrieve registration data, automated expiry monitoring is not possible for that domain. This is usually caused by RDAP service limitations, unsupported TLDs, privacy redaction, or temporary server issues. The domain itself may be perfectly healthy — we just cannot confirm its expiry date programmatically.
What This Error Means
The mxio Domain Expiry Checker attempted to look up your domain's registration data and could not retrieve it. This is not an indication that your domain is expired or in danger — it means the automated check itself could not complete.
You may see one of several status codes depending on the failure:
| Code | Meaning |
|---|---|
DOMAIN_EXPIRY_FETCH_FAILED |
The RDAP server returned an error or the connection failed |
DOMAIN_EXPIRY_RDAP_UNAVAILABLE |
No RDAP service is available for this TLD |
DOMAIN_EXPIRY_NOT_FOUND |
The RDAP server returned no registration record for the domain |
DOMAIN_EXPIRY_PARSE_FAILED |
The RDAP server returned data but it could not be parsed |
DOMAIN_EXPIRY_NO_DATE |
The RDAP response contained registration data but no expiry date |
Each of these has a different root cause, but the practical outcome is the same: automated expiry monitoring cannot track this domain. You need to verify the domain's registration status through other means.
Why This Matters
This is not an emergency. Your domain is likely fine. But it does mean one thing: you cannot rely on automated tools to warn you before this domain expires. If auto-renewal fails, if a credit card expires, if a billing email bounces — there is no automated safety net watching the expiry date for this domain.
For domains where the expiry check works, monitoring tools provide alerts at 90, 30, 14, and 7 days before expiry. Without that monitoring, the first sign of trouble is when DNS stops resolving and email starts bouncing. By then, the domain has already expired and you are in recovery mode rather than prevention mode.
The less you can automate, the more disciplined you need to be about manual checks.
How to Diagnose
Understanding why the check failed helps determine whether it is a temporary issue or a permanent limitation.
RDAP: What It Is and Why It Matters
RDAP (Registration Data Access Protocol) is the modern replacement for WHOIS, defined in RFC 9082 and RFC 9083. It provides structured, machine-readable registration data — including expiry dates — over HTTPS with proper JSON responses.
Unlike WHOIS, which was a free-form text protocol with inconsistent formatting across registrars, RDAP returns standardized data that tools can reliably parse. The mxio Domain Expiry Checker uses RDAP as its primary data source.
However, RDAP adoption is not universal. The transition from WHOIS to RDAP is ongoing, and coverage varies by TLD and registrar.
Why the Check May Have Failed
TLD does not support RDAP. Some country-code TLDs (ccTLDs) and newer gTLDs have not deployed RDAP servers. The IANA RDAP bootstrap registry lists which TLDs have RDAP service. If your TLD is not in the bootstrap registry, DOMAIN_EXPIRY_RDAP_UNAVAILABLE is the expected result.
Common TLDs without full RDAP support include some ccTLDs in smaller countries and certain specialty TLDs. Major TLDs like .com, .net, .org, .io, and .co all have RDAP service.
Registrar does not publish expiry data. Even when the TLD has RDAP service, individual registrars control what data they expose. Some registrars redact the expiry date from RDAP responses, either due to privacy policies or because they only publish partial registration records. This produces DOMAIN_EXPIRY_NO_DATE — the domain was found, but the expiry field is missing or empty.
Privacy or proxy registration. Domains registered through privacy services or proxy registrations may have their RDAP data redacted or replaced with the privacy service's information. The expiry date may be omitted as part of the redaction.
Rate limiting. RDAP servers enforce rate limits. If the mxio servers have recently made many queries to the same RDAP server, subsequent requests may be throttled or rejected. This produces DOMAIN_EXPIRY_FETCH_FAILED and is typically temporary — trying again later usually succeeds.
Domain genuinely not found. DOMAIN_EXPIRY_NOT_FOUND can mean the domain is not registered (it never was, or it has been released after expiry), or the RDAP server does not have a record for it. If you know the domain is registered and active, this is likely a data gap at the RDAP server level.
Malformed RDAP response. DOMAIN_EXPIRY_PARSE_FAILED means the RDAP server returned a response, but it did not conform to the expected JSON structure. This is a server-side issue at the registry or registrar and is outside your control.
How to Fix
Since these codes indicate a lookup limitation rather than a domain problem, the fix is to verify your domain's registration status through alternative channels.
Check Your Registrar Dashboard Directly
The most reliable source of truth for your domain's registration status is your registrar's own dashboard. Log in and check:
- Current expiry date
- Auto-renewal status (enabled or disabled)
- Payment method on file and its expiry date
- Domain status codes (look for
clientTransferProhibited,ok, or anyserverHoldflags)
This is the authoritative source. If the registrar shows the domain as active with auto-renewal enabled and a valid payment method, the domain is fine regardless of what the RDAP lookup returned.
Use Your Registrar's WHOIS Lookup
Most registrars offer their own WHOIS or domain lookup tool that queries their internal database rather than the public RDAP/WHOIS system. These tools often show data that is not available through public RDAP, including exact expiry dates and detailed status codes.
Set Calendar Reminders
If automated monitoring cannot track this domain's expiry, create manual reminders:
- Set a calendar event 90 days before the expiry date you see in your registrar dashboard
- Set another at 30 days
- Set a final reminder at 14 days
This is lower-tech than automated monitoring, but it works. The point is to have some mechanism that prompts you to verify the renewal before it is due.
Retry the Check Later
If the failure was DOMAIN_EXPIRY_FETCH_FAILED or DOMAIN_EXPIRY_PARSE_FAILED, the issue may be temporary — rate limiting, server maintenance, or a transient network error. Run the mxio Domain Expiry Checker again after a few hours. If the check succeeds on retry, the original failure was transient and automated monitoring should work going forward.
Prevention and Ongoing Monitoring
When automated expiry monitoring is unavailable for a domain, the burden shifts entirely to manual processes. This makes standard domain hygiene even more important:
Enable auto-renewal. Even without automated monitoring, auto-renewal is your primary defense. Verify it annually.
Keep payment methods current. Set a recurring annual reminder to check the credit card on file at your registrar. Card expiry dates are the most common cause of auto-renewal failure.
Use a monitored contact email. The registrar's renewal notices are your only automated warning when RDAP monitoring is unavailable. Make sure they arrive somewhere someone reads them.
Consolidate registrars. If some of your domains are at registrars whose RDAP data works well with automated tools and others are not, consider transferring domains to a registrar with better RDAP support. This is a secondary benefit of registrar consolidation — the primary benefit is simpler management.
Check periodically with the expiry tool. RDAP coverage improves over time as more registries and registrars deploy and refine their services. A TLD that does not support RDAP today may support it next quarter. Run the mxio Domain Expiry Checker periodically to see if automated monitoring has become available for your domain.
Related Issues
- Domain Expired — If you cannot automate expiry monitoring, the risk of an unnoticed expiry is higher. Know what to do if it happens.
- Domain Expiring Soon — For domains where automated monitoring works, these warnings give you time to act before expiry
- DNS Delegation Health — Verify your domain's nameserver configuration is healthy, independent of registration status
Related Articles
When a domain expires, its DNS records stop resolving. MX records vanish, email bounces, websites go offline, and authentication breaks. Recovery is possible during the grace and redemption periods, but fees increase and time is limited. This guide covers how to diagnose, recover, and prevent domain expiry.
A domain expiry warning means your domain's registration period is ending soon. While auto-renewal handles most cases, failed payments, locked accounts, and bounced billing emails cause domains to lapse every day. This guide covers what to check at each urgency level — from 90 days out to 7 days before expiry.
A domain that lapses takes everything with it — email, website, DNS records, authentication. This guide covers the expiry timeline from grace period through deletion, why auto-renewal is not foolproof, and how to monitor domain registration proactively.
Check DNS delegation chain integrity, nameserver consistency, SOA records, and DNSSEC configuration. Diagnose why DNS changes might not be propagating.