Guide to EAP

Early Access Period Process

After the Sunrise period closes for a new TLD, any interested applicants may submit registrations during the Early Access Period (EAP) for any domain name that is not:

  • A reserved name
  • Already registered during the Sunrise phase
  • Unavailable pending the outcome of a Sunrise application or challenge

There are no applications and no auction process for EAP. Instead, EAP makes use of a descending fee structure over a period of up to seven days. During this period, registrations are made on a first-come, first-served basis eliminating the chance of multiple applications for a single domain name and a lengthy auction process. During EAP, you submit a domain name registration and pay the EAP Participation Fee and the domain name is yours immediately.

NOTE: If you register a domain name during EAP and later delete the registration within the Add Grace Period, only the registration price will be refunded. The EAP participation fees are non-refundable. 

EAP Fees

EAP Participation Fees are fees that grant you access to the TLD before General Availability. The EAP Participation Fees: 

  • Are non-refundable
  • Are additional to any standard or Premium Name registration fees
  • Typically decrease each day of the phase

Provisioning

Our Early Access Program can be accessed by a registrar either through registrar web-­based administration tools or through the use of EPP. During the Early Access Period, it is important for registrars to note that an additional fee will be charged for each registration. 

EPP Charge Extension

During EAP, you must use the EPP Charge extension to retrieve and agree to the EAP fee for each domain registration. The Early Access fee for Day 1 is the highest but on each subsequent day, the fee drops rapidly. The fee structure resembles a Dutch Auction, where the price of a product continues to drop in regular intervals. 

The full EAP Pricing Schedule can be found in the Donuts Documents section of the registrar web portal. 

For the Early Access Program, this charge extension provides a mechanism to allow registrars query and confirm what the participation fee is for the current day, prior to submitting a domain registration. 

EPP Extension

The charge extension will be utilized to provide a registrar with the fees that pertain to a queried gTLD on a particular day during EAP.  Below is a summary of EAP commands that affect EPP Domain Mapping. The charge extension is described in greater detail the Donuts Price Categories Guide. 

domain:check -­This extension returns the Early Access fee that will be charged for successful domain registration. The registration fee is still charged in addition to the Early Access fee, it is important for registrars to note this as the domain may also be premium. 

domain:info -­ The Early Access Period does not affect the info command. 

domain:create -During the Early Access Period, a domain:create command requires the correct fee to be input by the registrar in order for the registration to succeed. This process ensures that the registrar is aware that the additional fee for the Early Access Period will be charged and that they accept the amount. Missing, invalid or incorrect amounts cause the command to be rejected.

domain:update -­The Early Access Period does not affect the update command.

domain:renew -­ The Early Access Period does not affect the renew command.

domain:delete -­ The Early Access Period does not affect the syntax of the delete command, however, the deletion of a domain name which is eligible for a refund does not include a refund for the Early Access Period additional fee. The Early Access fee is never refunded.

domain:transfer -­ The Early Access Period does not affect the transfer command.

EAP Sample Commands

The following samples are a list of EPP commands that utilize the charge extension* for the Early Access Period.

Note: Please be advised all figures used in the following examples are for illustrative purposes only. For correct EAP pricing please reference the Early Access Table in the Donuts RRA – Schedule B document available via the document section of the Registrar web portal.

Check Domain in EAP

This example displays a <domain:check> command for a TLD in the Early Access Period. The domain TLD ‘earlyaccessperiod’ is in Day1 of the EAP for this command. The domain exampledomain.earlyaccessperiod is a standard domain and the <domain:create> command shows the additional charge expected during the particular day of the Early Access Period.

Command:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<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>exampledomain.earlyaccessperiod</domain:name>
      </domain:check>
    </check>
    <clTRID>EppCon.150514.132100</clTRID>
  </command>
</epp> 

Response:

<?xml version="1.0" encoding="utf-8"?>
<epp xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd" xmlns="urn:ietf:params:xml:ns:epp-1.0">
  <response>
    <result code="1000">
      <msg>Command completed successfully</msg>
    </result>
    <resData>
      <domain:chkData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd" xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
        <domain:cd>
          <domain:name avail="1">exampledomain.earlyaccessperiod</domain:name>
        </domain:cd>
      </domain:chkData>
    </resData>
    <extension>
      <charge:chkData xmlns:charge="http://www.unitedtld.com/epp/charge-1.0">
        <charge:cd>
          <charge:name>exampledomain.earlyaccessperiod</charge:name>
          <charge:set>
            <charge:category>earlyAccess</charge:category>
            <charge:type>fee</charge:type>
            <charge:amount command="create">1111.00</charge:amount>
          </charge:set>
        </charge:cd>
      </charge:chkData>
    </extension>
    <trID>
      <clTRID>EppCon.150514.132100</clTRID>
      <svTRID>0b312752-1346-4a5d-abe6-ca47b32a85ae:39</svTRID>
    </trID>
  </response>
</epp>

Check Premium Domain in EAP

This example displays a <domain:check> command for a premium domain name in the Early Access Period. The domain TLD ‘earlyaccessperiod’ is in Example Day1 of the EAP for this command, hence the fee is $1,111 for this stage. The domain exampledomain2.earlyaccessperiod is a premium domain and the registration fee for this domain is $7,000. If the domain is registered successfully, the total amount charged for the domain would amount to $8,111(the sum of the premium domain $7,000 plus the sum of the EAP stage $1,111).

 Command:

 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <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>exampledomain2.earlyaccessperiod</domain:name>
       </domain:check>
     </check>
     <clTRID>EppCon.150514.132100</clTRID>
   </command>
 </epp>

Response:

<?xml version="1.0" encoding="utf-8"?>
 <epp xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd" xmlns="urn:ietf:params:xml:ns:epp-1.0">
   <response>
     <result code="1000">
       <msg>Command completed successfully</msg>
     </result>
     <resData>
       <domain:chkData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd" xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
         <domain:cd>
           <domain:name avail="1">exampledomain2.earlyaccessperiod</domain:name>
         </domain:cd>
       </domain:chkData>
     </resData>
     <extension>
       <charge:chkData xmlns:charge="http://www.unitedtld.com/epp/charge-1.0">
         <charge:cd>
           <charge:name>exampledomain2.earlyaccessperiod</charge:name>
           <charge:set>
             <charge:category name="Example">premium</charge:category>
             <charge:type>price</charge:type>
             <charge:amount command="create">7000.00</charge:amount>
             <charge:amount command="renew">500.00</charge:amount>
             <charge:amount command="transfer">500.00</charge:amount>
             <charge:amount command="update" name="restore">40.00</charge:amount>
           </charge:set>
           <charge:set>
             <charge:category>earlyAccess</charge:category>
             <charge:type>fee</charge:type>
             <charge:amount command="create">1111.00</charge:amount>
           </charge:set>
         </charge:cd>
       </charge:chkData>
     </extension>
     <trID>
       <clTRID>EppCon.150514.132100</clTRID>
       <svTRID>c88c4d65-b30a-4be5-af19-4bcf9e87cbf7:67</svTRID>
     </trID>
   </response>
 </epp>

Create Standard Domain in EAP

 It is important for a client to acknowledge the fees received from the <domain:check> command and agree to the charges when sending a <domain:create> command during EAP.

 The <charge:agreement> element is included as a child of the <extension> element of the <domain:create> command.

 Command:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
   <command>
     <create>
       <domain:create xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
       <domain:name>newdomain.earylaccessperiod</domain:name>
         <domain:period unit="y">1</domain:period>
         <domain:registrant>abcd1234</domain:registrant>
         <domain:contact type="admin">abcd1234</domain:contact>
         <domain:contact type="tech">abcd1234</domain:contact>
         <domain:authInfo>
           <domain:pw><![CDATA[Password_1]]></domain:pw>
         </domain:authInfo>
       </domain:create>
     </create>
     <extension>
       <charge:agreement xmlns:charge="http://www.unitedtld.com/epp/charge-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.unitedtld.com/epp/charge-1.0 charge-1.0.xsd">
         <charge:set>
           <charge:category>earlyAccess</charge:category>
           <charge:type>fee</charge:type>
           <charge:amount command="create">2222</charge:amount>
         </charge:set>
       </charge:agreement>
     </extension>
     <clTRID>EPP</clTRID>
   </command>
 </epp> 

Response:

<?xml version="1.0" encoding="utf-8"?>
 <epp xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd" xmlns="urn:ietf:params:xml:ns:epp-1.0">
   <response>
     <result code="1000">
       <msg>Command completed successfully</msg>
     </result>
     <resData>
       <domain:creData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd" xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
         <domain:name>newdomain.earlyaccessperiod</domain:name>
         <domain:crDate>2015-05-15T14:18:37.29Z</domain:crDate>
         <domain:exDate>2016-05-15T14:18:37.29Z</domain:exDate>
       </domain:creData>
     </resData>
     <extension>
       <charge:creData xmlns:charge="http://www.unitedtld.com/epp/charge-1.0">
         <charge:set>
           <charge:category>earlyAccess</charge:category>
           <charge:type>fee</charge:type>
           <charge:amount command="create">2500.00</charge:amount>
         </charge:set>
       </charge:creData>
     </extension>
     <trID>
       <clTRID>EPP</clTRID>
       <svTRID>26dd9f6e-5e7b-48a8-a967-1660e06a792d:116</svTRID>
     </trID>
   </response>
 </epp>

Create Premium Domain in EAP

In this example, the client is agreeing to the EAP fee of $2,222 (example figure) and the premium registration fee of this premium domain, which is $7,000. The example fee for the registration of this premium domain, in EAP Day 2, will be $9,222 in total.

 Command:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
   <command>
     <create>
       <domain:create xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
       <domain:name>exampledomain2.earlyaccessperiod</domain:name>
         <domain:period unit="y">1</domain:period>
         <domain:registrant>abcd1234</domain:registrant>
         <domain:contact type="admin">abcd1234</domain:contact>
         <domain:contact type="tech">abcd1234</domain:contact>
         <domain:authInfo>
           <domain:pw><![CDATA[Password_1]]></domain:pw>
         </domain:authInfo>
       </domain:create>
     </create>
     <extension>
       <charge:agreement xmlns:charge="http://www.unitedtld.com/epp/charge-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.unitedtld.com/epp/charge-1.0 charge-1.0.xsd">
         <charge:set>
           <charge:category>earlyAccess</charge:category>
           <charge:type>fee</charge:type>
           <charge:amount command="create">2222</charge:amount>
         </charge:set>
         <charge:set>
           <charge:category name="E">premium</charge:category>
           <charge:type>price</charge:type>
           <charge:amount command="create">7000</charge:amount>
         </charge:set>
       </charge:agreement>
     </extension>
     <clTRID>EPP</clTRID>
   </command>
 </epp> 

Response:

 <?xml version="1.0" encoding="utf-8"?>
 <epp xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd" xmlns="urn:ietf:params:xml:ns:epp-1.0">
   <response>
     <result code="1000">
       <msg>Command completed successfully</msg>
     </result>
     <resData>
       <domain:creData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd" xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
         <domain:name>exampledomain2.earlyaccessperiod</domain:name>
         <domain:crDate>2015-05-15T14:32:32.437Z</domain:crDate>
         <domain:exDate>2016-05-15T14:32:32.437Z</domain:exDate>
       </domain:creData>
     </resData>
     <extension>
       <charge:creData xmlns:charge="http://www.unitedtld.com/epp/charge-1.0">
         <charge:set>
           <charge:category name="E">premium</charge:category>
           <charge:type>price</charge:type>
           <charge:amount command="create">7000.00</charge:amount>
           <charge:amount command="renew">500.00</charge:amount>
           <charge:amount command="transfer">500.00</charge:amount>
           <charge:amount command="update" name="restore">40.00</charge:amount>
         </charge:set>
         <charge:set>
           <charge:category>earlyAccess</charge:category>
           <charge:type>fee</charge:type>
           <charge:amount command="create">2222.00</charge:amount>
         </charge:set>
       </charge:creData>
     </extension>
     <trID>
       <clTRID>EPP</clTRID>
       <svTRID>d7c2e643-6036-4c3c-849e-1784514c11ed:125</svTRID>
     </trID>
   </response>
 </epp> 

Create Domain with claims in EAP

In this example, the client is registering a domain with claims during the Early Access Period. For the purposes of this example, the TLD ‘earlyaccessperiod’ is in Day 2 of EAP and also has an active claims period.

Command:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
   <command>
     <create>
       <domain:create xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
         <domain:name>a-bcdefg.earlyaccessperiod</domain:name>
         <domain:registrant>abcd1234</domain:registrant>
         <domain:contact type="admin">abcd1234</domain:contact>
         <domain:contact type="tech">abcd1234</domain:contact>
         <domain:authInfo>
           <domain:pw><![CDATA[Password_1]]></domain:pw>
         </domain:authInfo>
       </domain:create>
     </create>
     <extension>
       <launch:create xmlns:launch="urn:ietf:params:xml:ns:launch-1.0">
         <launch:phase>claims</launch:phase>
         <launch:notice>
           <launch:noticeID>f4d6c1b50000000000000390213</launch:noticeID>
           <launch:notAfter>2015-05-17T12:00:00.0Z</launch:notAfter>
           <launch:acceptedDate>2015-05-15T12:00:00.0Z</launch:acceptedDate>
         </launch:notice>
       </launch:create>
       <charge:agreement xmlns:charge="http://www.unitedtld.com/epp/charge-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.unitedtld.com/epp/charge-1.0 charge-1.0.xsd">
         <charge:set>
           <charge:category>earlyAccess</charge:category>
           <charge:type>fee</charge:type>
           <charge:amount command="create">2222.00</charge:amount>
         </charge:set>
       </charge:agreement>
     </extension>
     <clTRID>EppCon.131023.113904</clTRID>
   </command>
 </epp>

Response:

<?xml version="1.0" encoding="utf-8"?>
 <epp xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd" xmlns="urn:ietf:params:xml:ns:epp-1.0">
   <response>
     <result code="1000">
       <msg>Command completed successfully</msg>
     </result>
     <resData>
       <domain:creData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0 domain-1.0.xsd" xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
         <domain:name>a-bcdefg.earlyaccessperiod</domain:name>
         <domain:crDate>2015-05-15T15:41:19.807Z</domain:crDate>
         <domain:exDate>2016-05-15T15:41:19.807Z</domain:exDate>
       </domain:creData>
     </resData>
     <extension>
       <charge:creData xmlns:charge="http://www.unitedtld.com/epp/charge-1.0">
         <charge:set>
           <charge:category>earlyAccess</charge:category>
           <charge:type>fee</charge:type>
           <charge:amount command="create">2222.00</charge:amount>
         </charge:set>
       </charge:creData>
     </extension>
     <trID>
       <clTRID>EppCon.131023.113904</clTRID>
       <svTRID>20884528-5dd3-4859-a340-e7710cd22133:1</svTRID>
     </trID>
   </response>
 </epp> 

*The charge extension can be appended to other commands, to perform those commands on a TLD in EAP.

Service Dependencies

The Early Access Program neither depends on nor requires additions to WHOIS, DNS, DNSSEC, Escrow or other registry services beyond what is described in this document. 

Registrar Management

Web-­based Tools

The Registrar web portal includes support for TLDs that are in the Early Access Period. At the time of registration, the Early Access fee is communicated to the Registrar and the registrar is then required to check a box to indicate acceptance of the fee.

Related Articles