All posts

How to Check What a Domain's Status Codes Mean (clientHold, redemptionPeriod and More)

··3 min read

To check what a domain's status codes mean, read the status values in its registry record and look each one up. The domain status code checker reads them from the registry's RDAP server for up to 100 domains a run (500 after a free Google sign-in), explains each code, says who set it, and reads each domain as Normal, Needs a look, On hold or Being deleted.

It reads public registry records. Nothing is sent to the domain itself.

The by-hand way

  1. Run a WHOIS or RDAP lookup on the domain and find the status lines.
  2. Note each code. A domain usually carries several at once.
  3. Look them up in ICANN's EPP status codes page. Codes starting with client are set by the registrar. Codes starting with server are set by the registry and take priority.

The meanings are all published, but memorising them is a poor use of an afternoon.

Step 1: paste the domains

Paste domains, one per line. Addresses and URLs work, and subdomains are reduced to the registered name. Up to 100 a run without an account, 500 after a free Google sign-in.

Step 2: run the check

Each domain's record is read from its registry's RDAP server, 20 at a time. RDAP writes the same codes as words, such as "client transfer prohibited", and the checker reads both forms.

Step 3: read each reading

Codes you may see What they mean Reading
ok, clientTransferProhibited, clientUpdateProhibited, clientDeleteProhibited Normal registrar locks, or no restrictions Normal
autoRenewPeriod, pendingTransfer, clientRenewProhibited Worth a look. For example, a transfer you did not start should be rejected Needs a look
clientHold, serverHold The domain is taken out of DNS, so its site and email stop On hold
redemptionPeriod, pendingRestore, pendingDelete Expired and being deleted Being deleted

Filter the CSV for On hold and Being deleted to find domains that do not resolve or are about to be released.

Why this matters for email

Domains on hold or being deleted do not resolve, so mail to every address on them bounces. Removing them from a list first saves the bounces. See finding expired domains on an email list and reading who a domain is registered with. For which domains can move registrars, see the domain transfer checker.

What this check cannot do

  • It reads the registry record. A registrar's reason for a hold is not in it, so the meanings give the usual causes.
  • Extensions whose registry publishes no RDAP show unknown.
  • Country-code registries may use their own codes or timings. Unfamiliar codes are shown as published.
  • The limit is 100 domains a run without an account and 500 signed in.

Check the addresses on those domains

A domain in good standing still needs a real mailbox. Upload your list on the verify page: the first 100 email checks are free with a Google sign-in, no card. Each address comes back valid, risky or invalid with a reason, and nothing is sent to anyone on the list. For larger or recurring lists, see bulk email verification, list cleaning and pricing.

Check your domains now

Paste them into the domain status code checker.

Common questions

How do I check a domain's status codes?

Look up the domain's registration record through RDAP, the modern WHOIS, and read the status values. A domain status code checker does that for many domains and explains each code, who set it and what to do.

What does clientHold mean?

The registrar has taken the domain out of DNS, so its website and email stop working. Usual causes are an unpaid renewal, an unverified contact email, an abuse report or a dispute.

Is clientTransferProhibited a problem?

No. It is the registrar lock most registrars switch on by default, and it protects the domain from hijacking. The checker shows it as Normal.

What do redemptionPeriod and pendingDelete mean?

The domain expired and is being deleted. It can be restored during the 30-day redemption period, and is released after the final 5 days of pendingDelete.

Why do some domains show unknown?

Registries for some extensions, such as .io, .co, .me and .de, publish no RDAP, so their status codes cannot be read.

Check your list before you send

Real mailbox checks over SMTP, and nothing is sent to the address. Sign in with Google and your first 100 email checks are free, no card. Plans for bigger lists are on the pricing page.