EPP

Domain Industry
Extensible Provisioning Protocol.
← Back to Glossary

What is EPP (Extensible Provisioning Protocol)?

EPP (Extensible Provisioning Protocol) is a standardized XML-based protocol used for communication between domain name registrars and registries. It provides a consistent, secure framework for domain registration, transfer, renewal, and management operations. EPP has become the industry standard, replacing older protocols and enabling interoperability across the domain name system.

How EPP Works

Communication Model

Registrar ←→ EPP Server ←→ Registry Database

↑ ↓

Customer Domain Records

EPP Operations

CommandPurpose
checkVerify domain availability
createRegister new domain
infoGet domain information
updateModify domain data
deleteRemove domain
transferMove to different registrar
renewExtend registration

EPP Message Structure

Request Example

<?xml version="1.0" encoding="UTF-8"?>

<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">

<command>

<check>

<domain:check xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">

<domain:name>example.com</domain:name>

</domain:check>

</check>

</command>

</epp>

Response

Contains result codes, domain status, and any error messages.

EPP Status Codes

Client Statuses

Server Statuses

EPP Authorization Code

Also called:

Used for:

EPP Security Features

Authentication

Transport Security

EPP in Domain Transfers

Transfer Process

1. Current registrar generates EPP auth code

2. Gaining registrar submits transfer request with code

3. Losing registrar receives notification

4. 5-day approval/rejection window

5. Transfer completes or is rejected

Transfer Statuses

EPP Extensions

Base EPP can be extended for:

Why EPP Matters

For Registrars

For Domain Owners

EPP is the backbone protocol enabling the modern domain name registration system to function reliably and securely across thousands of registrars and registries.

Put This Knowledge to Work

Use DomScan's API to check domain availability, health, and more.