Reference10 min read

WHOIS Domain Status Codes: Complete EPP Reference Guide

Complete reference guide for all EPP domain status codes you'll see in WHOIS results. Learn what clientTransferProhibited, serverHold, pendingDelete, and every other status means.

K
Kenzo
Founder & CEO at CheckHost2026-03-22

When you run a WHOIS lookup, the domain status codes tell you exactly what state the domain is in — whether it's locked, suspended, expiring, or available for transfer. These codes are defined by the EPP (Extensible Provisioning Protocol) standard and are set by either the registrar ("client" codes) or the registry ("server" codes).

Understanding the Naming Convention

EPP status codes follow a pattern: [who][action][prohibited/period]

client = set by the registrar (at the domain owner's request)
server = set by the registry (cannot be changed by the registrar)
Transfer/Delete/Update/Renew = the action being controlled
Prohibited = the action is blocked

Client codes can be removed by the domain owner through their registrar. Server codes can only be removed by the registry — usually in response to a legal process or abuse resolution.

Complete Status Code Reference

Normal / Active Statuses

CodeMeaning
**ok**Domain is active with no pending operations or restrictions. This is the default "healthy" state.
**active**Same as "ok" — used by some registries instead.

A domain showing only "ok" or "active" has no locks or restrictions. It can be transferred, updated, or deleted.

Client-Side Lock Codes (Set by Registrar)

CodeWhat It DoesShould You Have It?
**clientTransferProhibited**Blocks domain transfers to another registrarYes — prevents unauthorized transfers
**clientDeleteProhibited**Blocks domain deletionYes — prevents accidental or malicious deletion
**clientUpdateProhibited**Blocks changes to domain settings (nameservers, contacts)Optional — useful for critical domains
**clientRenewProhibited**Blocks domain renewalRare — only used in special cases (legal holds)
**clientHold**Removes domain from DNS (stops resolving)No — this is usually a problem indicator

Recommended security setup: Enable clientTransferProhibited + clientDeleteProhibited on all your important domains. This is the standard "registrar lock" that prevents hijacking.

Server-Side Lock Codes (Set by Registry)

CodeWhat It DoesWhy It Happens
**serverTransferProhibited**Registry-level transfer blockSet during disputes, legal holds, or for premium domains
**serverDeleteProhibited**Registry-level deletion blockSame as above
**serverUpdateProhibited**Registry-level update blockSame as above
**serverRenewProhibited**Registry-level renewal blockRare — used in legal situations
**serverHold**Domain removed from DNS by registryDomain suspended for non-payment, abuse, or legal order

If you see serverHold: Your domain has been suspended at the registry level. Your website and email will stop working. Contact your registrar immediately — this usually means there's an unpaid invoice, an ICANN compliance issue, or an abuse report.

Pending Operation Codes

CodeWhat It's DoingHow Long It Lasts
**pendingCreate**Domain registration is being processedUsually seconds to minutes
**pendingDelete**Domain is queued for deletion and release5 days
**pendingRenew**Renewal is being processedUsually seconds
**pendingRestore**Domain is being recovered from redemptionUp to 7 days
**pendingTransfer**Transfer to new registrar is in progressUp to 5 days
**pendingUpdate**Changes are being appliedUsually immediate

Expiration-Related Codes

CodePhaseWhat It Means
**autoRenewPeriod**Just renewed automaticallyDomain was auto-renewed; can still be un-renewed within a short window
**redemptionPeriod**45-75 days after expiryDomain expired and can only be recovered for a premium fee ($80-200+)
**pendingDelete**75-80 days after expiryFinal 5-day hold before public release

Special Codes

CodeMeaning
**inactive**Domain has no nameservers configured (registered but not pointed anywhere)
**addPeriod**Just registered; within the Add Grace Period (can be deleted for a refund within ~5 days)
**renewPeriod**Just renewed; within the Renew Grace Period
**transferPeriod**Just transferred; within the Transfer Grace Period

How to Read Multiple Status Codes

Domains often have multiple status codes simultaneously. Here's how to interpret common combinations:

Healthy, locked domain:

clientTransferProhibited
clientDeleteProhibited

This is the ideal state — the domain is active and protected against unauthorized transfers and deletion.

Expired domain in redemption:

redemptionPeriod
serverRenewProhibited
serverTransferProhibited
serverDeleteProhibited
serverUpdateProhibited

All server locks are applied during redemption. The domain can only be restored by the original registrant through their registrar (for a premium fee).

Domain about to be released:

pendingDelete

This domain will be deleted and released for public registration within 5 days. If you want it, set up a backorder service.

Suspended domain:

serverHold
clientTransferProhibited

The registry has suspended this domain (DNS is not resolving), and the registrar has it transfer-locked. The owner needs to resolve the issue with their registrar.

Check Any Domain's Status

Use [CheckHost's WHOIS lookup](/en/whois) to instantly see the status codes for any domain. We parse the raw WHOIS data and highlight the status codes with explanations, so you don't need to memorize this reference — but now you'll understand exactly what they mean when you see them.

terminal

$ checkhost monitor --start --free

Start monitoring for free

No credit card required. Setup in 2 minutes. 15 global locations.