# Other Requests

## query-object

<span style="font-family: arial,helvetica,sans-serif; font-size: small;">**Accepts:**</span>

<table border="1" id="bkmrk-domain%C2%A0%C2%A0-domain-name" style="width: 535px; height: 64px;"><tbody><tr><td>*<span style="font-family: arial,helvetica,sans-serif; font-size: small;">domain   
</span>*</td><td><span style="font-family: arial,helvetica,sans-serif; font-size: small;">Domain name   
</span></td><td rowspan="3"><span style="font-family: arial,helvetica,sans-serif; font-size: small;">Exactly one of those must be specified. Only objects registered with Joker.com may be queried. </span></td></tr><tr><td>*<span style="font-family: arial,helvetica,sans-serif; font-size: small;">contact</span>*</td><td><span style="font-family: arial,helvetica,sans-serif; font-size: small;">Contact handle</span></td></tr><tr><td>*<span style="font-family: arial,helvetica,sans-serif; font-size: small;">host</span>*</td><td><span style="font-family: arial,helvetica,sans-serif; font-size: small;">Nameserver</span></td></tr></tbody></table>

<span style="font-family: arial,helvetica,sans-serif; font-size: small;">**Returns:**</span>

<span style="font-family: arial,helvetica,sans-serif; font-size: small;"> Information about specified object (similar to whois), in format "key: value". </span>

<span style="font-family: arial,helvetica,sans-serif; font-size: small;"> This request is **deprecated** - please use ' query-whois' instead. </span>

## query-whois

<span style="font-family: arial,helvetica,sans-serif; font-size: small;">**Accepts:**</span>

<table border="1" id="bkmrk-domain%C2%A0%C2%A0-domain-name-1" style="width: 541px; height: 64px;"><tbody><tr><td><span style="font-family: arial,helvetica,sans-serif; font-size: small;">*domain*    
</span></td><td><span style="font-family: arial,helvetica,sans-serif; font-size: small;">Domain name</span></td><td rowspan="3"><span style="font-family: arial,helvetica,sans-serif; font-size: small;">Exactly one of those must be specified. Only objects registered with Joker.com may be queried. </span></td></tr><tr><td>*<span style="font-family: arial,helvetica,sans-serif; font-size: small;">contact</span>*</td><td><span style="font-family: arial,helvetica,sans-serif; font-size: small;">Contact handle</span></td></tr><tr><td>*<span style="font-family: arial,helvetica,sans-serif; font-size: small;">host</span>*</td><td><span style="font-family: arial,helvetica,sans-serif; font-size: small;">Nameserver</span></td></tr></tbody></table>

<span style="font-family: arial,helvetica,sans-serif; font-size: small;">**Returns**: </span>

<span style="font-family: arial,helvetica,sans-serif; font-size: small;">Information about specified object (similar to whois), in the format "key: value". </span>

<span style="font-family: arial,helvetica,sans-serif; font-size: small;">The difference to the *query-object* request is, that this request reflects actual (live) data in Joker.com database, while *query-object* may show data which not yet up-to-date. </span>

## wa-email-list

<span style="font-family: arial,helvetica,sans-serif; font-size: small;">Lists all domains and owner emails **of domains from your portfolio** which are **pending** **whois (email) verification**. </span>

<span style="font-family: arial,helvetica,sans-serif; font-size: small;">For Whois validation, the email address of the owner contact of a newly created, transfered or modifed <abbr class="glossary" title="generic Top Level Domain">gTLD</abbr> has to be verified.This verification is done by sending an email to the owner contact, which contains a unique key in a link. When this link is clicked, the related email address is set to "validated".  
</span>

<span style="font-family: arial,helvetica,sans-serif; font-size: small;"> </span><span style="font-family: arial,helvetica,sans-serif; font-size: small;">For full ICANN policy, please see [Whois-Validation](https://joker.com/goto/icann_ra_whois).  
</span>

<span style="font-family: arial,helvetica,sans-serif; font-size: small;">**Requires:**</span> Nothing

<span style="font-family: arial,helvetica,sans-serif; font-size: small;">**Returns**: </span>

`<span style="font-family: courier new,courier;"><span style="font-size: small;">  email-address<TAB>domain-name<TAB>verification-expiration-date</span></span>`

```
  email-address<TAB>domain-name<TAB>verification-expiration-date
```

<span style="font-size: small; font-family: arial,helvetica,sans-serif;"> </span><span style="font-size: small; font-family: arial,helvetica,sans-serif;">**Where**:</span>

<table border="0" cellspacing="6" id="bkmrk-email-address%C2%A0-email"><tbody><tr><td><div><span style="font-size: small; font-family: arial,helvetica,sans-serif;"><span style="font-family: courier new,courier;">email-address</span> </span></div></td><td><span style="font-size: small; font-family: arial,helvetica,sans-serif;">email address of the domain owner which is pending verification</span></td></tr><tr><td><span style="font-size: small; font-family: arial,helvetica,sans-serif;"><span style="font-family: courier new,courier;">domain-name</span></span></td><td><span style="font-size: small; font-family: arial,helvetica,sans-serif;">domain name where email is the owner</span></td></tr><tr><td><span style="font-size: small; font-family: arial,helvetica,sans-serif;"><span style="font-family: courier new,courier;">verification-expiration-date   
</span></span></td><td><span style="font-size: small; font-family: arial,helvetica,sans-serif;"> verification deadline, i.e. if by this date and time (specified in standard ISO format) email is not positively verified, the domain name listed may be deactivated </span></td></tr></tbody></table>

<div id="bkmrk-example%3A"><span style="font-family: arial,helvetica,sans-serif; font-size: small;">**Example:**</span></div><div id="bkmrk-%C2%A0-https%3A%2F%2Fdmapi.joke">`<span style="font-size: small; font-family: courier new,courier;">  https://dmapi.joker.com/request/wa-email-list?auth-sid=<your-current-session-id></span>`</div>## wa-email-details

<span style="font-family: arial,helvetica,sans-serif; font-size: small;">Returns email **verification status** and the **associated domain** for provided verification key (whois verification, email validation).If there is more than one domain using the email address to be verified, output will have one line per domain.</span><span style="font-family: arial,helvetica,sans-serif; font-size: small;"> </span>

<span style="font-family: arial,helvetica,sans-serif; font-size: small;">For full ICANN policy, please see [Whois-Validation](https://joker.com/goto/icann_ra_whois).</span><span style="font-family: arial,helvetica,sans-serif; font-size: small;"> </span>

**<span style="font-family: arial,helvetica,sans-serif; font-size: small;">Requires:</span>**

`<span style="font-family: courier new,courier; font-size: small;">key Verification key sent to owner by verification email</span>`

  
<span style="font-family: arial,helvetica,sans-serif; font-size: small;">**Returns**: </span>

`<span style="font-size: small; font-family: arial,helvetica,sans-serif;"><span style="font-family: courier new,courier;">status<TAB>email<TAB>domain</span> </span>`

<span style="font-size: small; font-family: arial,helvetica,sans-serif;">**Where**:</span>

<table border="0" cellspacing="6" id="bkmrk-status%C2%A0-is-%27verifica"><tbody><tr><td><div><span style="font-size: small; font-family: arial,helvetica,sans-serif;"><span style="font-family: courier new,courier;">status</span>   
</span></div></td><td><span style="font-size: small; font-family: arial,helvetica,sans-serif;">is 'verification', if 'key' is a valid verification key  
</span></td></tr><tr><td><span style="font-size: small; font-family: arial,helvetica,sans-serif;"><span style="font-family: courier new,courier;">email</span></span></td><td><span style="font-size: small; font-family: arial,helvetica,sans-serif;">email address 'key' has been sent to  
</span></td></tr><tr><td><span style="font-size: small; font-family: arial,helvetica,sans-serif;"><span style="font-family: courier new,courier;">domain</span></span></td><td><span style="font-size: small; font-family: arial,helvetica,sans-serif;">related domain</span></td></tr></tbody></table>

<span style="font-family: arial,helvetica,sans-serif; font-size: small;">**Sample:**</span>

<div id="bkmrk-https%3A%2F%2Fdmapi.joker.">`<span style="font-size: small; font-family: courier new,courier;">https://dmapi.joker.com/request/wa-email-details?key=<key-to-query>&auth-sid=<your-current-session-id></span>`</div>## wa-email-validate

<span style="font-family: arial,helvetica,sans-serif; font-size: small;">**Triggers a new email verification**. In case the original verification email got lost or did not succeed otherwise, this request will send a new email. The original key will be **automatically included**.</span>

<span style="font-family: arial,helvetica,sans-serif; font-size: small;">This request returns special response header "Result", which will contain "ACK" if the validation request has been sent successfully, or "NACK" otherwise, e.g. if the email address is not in "verification pending" status, or already verified (whois verification, email validation). </span>

<span style="font-family: arial,helvetica,sans-serif; font-size: small;"> </span><span style="font-family: arial,helvetica,sans-serif; font-size: small;">For full ICANN policy, please see [Whois-Validation](https://joker.com/goto/icann_ra_whois).  
</span>

<span style="font-family: arial,helvetica,sans-serif; font-size: small;">**Requires:**</span>

```
email   Email address to send validation request to. This must be domain owner's email address.
```

 <span style="font-family: arial,helvetica,sans-serif; font-size: small;">**Returns**: </span>

```
Result: ACK    validation request has been sent<br></br>Result: NACK   no validation request has been sent for this email<br></br>
```

<span style="font-size: small; font-family: arial,helvetica,sans-serif;"> </span><span style="font-family: arial,helvetica,sans-serif; font-size: small;">**Sample:**</span>

<div id="bkmrk-https%3A%2F%2Fdmapi.joker.-1"><span style="font-size: small; font-family: courier new,courier;">https://dmapi.joker.com/request/wa-email-validate?email=&lt;email-of-owner&gt;&amp;auth-sid=&lt;your-current-session-id&gt;</span></div>## wa-email-verify

<article id="bkmrk-set-an-email-address"><span style="font-family: arial,helvetica,sans-serif; font-size: small;">**Set an email address to 'validated'** by using the correct key, and voting with 'yes'. </span>

<span style="font-family: arial,helvetica,sans-serif; font-size: small;">This request returns a special response header "Result", which will contain "ACK" if the verification has been accepted or "NACK" otherwise, e.g. in case the key is not correct (whois verification, email validation).  
</span>

<span style="font-family: arial,helvetica,sans-serif; font-size: small;">This is usefull e.g. in case you want to implement your own indivídual landing page for your customers. The URL for this landing page can be set in Joker.com's 'Reseller Settings'.  
</span>

<span style="font-family: arial,helvetica,sans-serif; font-size: small;">For full ICANN policy, please see [Whois-Validation](https://joker.com/goto/icann_ra_whois).  
</span>

<span style="font-family: arial,helvetica,sans-serif; font-size: small;"> </span><span style="font-family: arial,helvetica,sans-serif; font-size: small;">**Requires:**</span>

```
key      Verification key sent to owner by verification email<br></br>answer   Answer to verification request - "yes" or "no"
```

<span style="font-family: arial,helvetica,sans-serif; font-size: small;">If the answer is "yes", the verification status is set to "verified" and email is confirmed as valid, if the answer is "no", then verification status is set to "invalid". If there is no answer before verification deadline (normally 15 days), the status is also set to "invalid". </span>

<span style="font-family: arial,helvetica,sans-serif; font-size: small;">**Returns**: </span>

```
Result: ACK    validation request has been successful<br></br>Result: NACK   validation request has been rejected or failed<br></br>
```

<span style="font-family: arial,helvetica,sans-serif; font-size: small;">**Sample:**</span><div>`<span style="font-size: small; font-family: courier new,courier;">  https://dmapi.joker.com/request/wa-email-verify?key=<key-to-use>&answer=[yes|no]&auth-sid=<your-current-session-id></span>`</div></article>## domain-privacy-order

<span style="font-family: arial,helvetica,sans-serif; font-size: small;">This request adds a subscription to Whois Privacy Services to an existing domain name.   
</span>

<span style="font-family: arial,helvetica,sans-serif; font-size: small;">A summary of all privacy related DMAPI commands is also available at DMAPI Whois Privacy Services.  
</span>

<span style="font-family: arial,helvetica,sans-serif; font-size: small;"> </span><span style="font-family: arial,helvetica,sans-serif; font-size: small;">**Requires (mandatory):**</span>

<table border="1" id="bkmrk-domain-domain-name-t" style="width: 80%;"><tbody><tr><td>*domain*</td><td>domain name to order privacy service for</td></tr><tr><td>*privacy*

</td><td>basic|pro</td></tr></tbody></table>

<span style="font-family: arial,helvetica,sans-serif; font-size: small;">**Accepts (optional):**</span>

<table border="1" id="bkmrk-period-renewal-perio" style="width: 80%;"><tbody><tr><td>*period*</td><td>renewal period in **months** (not in years!)</td></tr><tr><td>*expyear*

</td><td>the wanted expiration year (e.g. '2016')</td></tr></tbody></table>

"**expyear**" is a safety option which can be used **instead of "period"** to order privacy until the specified year (not longer).

If you use "period", and by mistake send the request more than once, the order would be executed again, while with "expyear", it will not be renewed if it's expiration year is greater or equals to the specified one.

**Only one of "period" or "expyear" may be used, but not both.**

 If neither period nor expyear is provided, then privacy is ordered for the remaining domain lifetime, whatever it is.**

<span style="font-family: arial,helvetica,sans-serif; font-size: small;"> </span><span style="font-family: arial,helvetica,sans-serif; font-size: small;">**Important:** Please note that registration period is in **months, not years**! In most cases, this number is a **multiple of 12**.  
</span>

<span style="font-family: arial,helvetica,sans-serif; font-size: small;"> </span><span style="font-family: arial,helvetica,sans-serif; font-size: small;">**Example:**</span>

<span style="font-family: arial,helvetica,sans-serif; font-size: small;">`<span style="font-size: small; font-family: courier new,courier;">  https://dmapi.joker.com/request/domain-privacy-order?domain=example.com&privacy=pro&auth-sid=<your-current-session-id</span>`<span style="font-size: small; font-family: courier new,courier;">   
</span></span>

This would order privacy service "pro" for the same period as the current term of the domain "example.com".

## cor-verify

<span style="font-family: arial,helvetica,sans-serif; font-size: small;">**Authorizes a 'Change of Registrant' (COR)** according to the ICANN IRTP-C policy as of 2016-12-01. </span>

<span style="font-family: arial,helvetica,sans-serif; font-size: small;">Please find the full documentation of the process at Joker.com [here](https://joker.com/goto/resdocs), the original ICANN policy is available [here](https://joker.com/goto/icann_irtp).  
</span>

<span style="font-family: arial,helvetica,sans-serif; font-size: small;"> </span><span style="font-family: arial,helvetica,sans-serif; font-size: small;">This request can be used if you did not setup a verification 'push' URL with our provided module (see link above), or you want to use the standard email procedure.  
</span>

<span style="font-family: arial,helvetica,sans-serif; font-size: small;"> </span><span style="font-family: arial,helvetica,sans-serif; font-size: small;">This request returns special response header "Result", which will contain "ACK" if the authorization request has been sent successfully, or "NACK" otherwise, e.g. if the key sent does not match the transaction. </span>

 <span style="font-family: arial,helvetica,sans-serif; font-size: small;">**Requires:**</span>

```
key     authorization key (provided in COR confirmation request)<br></br>answer  answer to confirm the COR - "yes" or "no"<br></br>
```

If the answer is "yes", the change-of-registrant will be executed, if in case of "no", it will be rejected. Please also note the new flag 'lock-opt-out' in 'domain-owner-change' if you do **not** want to lock the domain after the COR for 60 days.  
<span style="font-family: arial,helvetica,sans-serif; font-size: small;">**Returns**: </span>

```
Result: ACK    authorization key has been accepted<br></br>Result: NACK   authorization key has not been accepted<br></br>
```

<span style="font-size: small; font-family: arial,helvetica,sans-serif;"> </span><span style="font-family: arial,helvetica,sans-serif; font-size: small;">**Sample:**</span>

<div id="bkmrk-https%3A%2F%2Fdmapi.joker.-2"><span style="font-size: small; font-family: courier new,courier;">https://dmapi.joker.com/request/cor-verify?key=&lt;authorization key sent by Joker.com&gt;&amp;answer=yes&amp;auth-sid=&lt;your-current-session-id&gt;</span></div>## query-price-list

**Returns**

<span style="font-size: small;">List of domain prices per action and year (separated by tab) in the currency of the reseller account. The prices already include the reseller discount and also vat if it applies.  
</span>

<span style="font-size: small;"> </span><span style="font-family: arial,helvetica,sans-serif; font-size: small;">**Example:**</span>

`<span style="font-size: small; font-family: courier new,courier;">https://dmapi.joker.com/request/query-price-list?auth-sid=<your-current-session-id></span>`

## query-promos-list

**Parameters:**

<table border="1" id="bkmrk-name-default-type-on" style="border-collapse: collapse; width: 100%; height: 89.6978px;"><colgroup><col style="width: 33.3333%;"></col><col style="width: 33.3333%;"></col><col style="width: 33.3333%;"></col></colgroup><thead><tr><td>Name</td><td>  
</td><td>Default</td></tr></thead><tbody><tr style="height: 30.7812px;"><td style="height: 30.7812px;">type</td><td style="height: 30.7812px;">One of `current`, `upcoming` or `all`</td><td style="height: 30.7812px;">`current`</td></tr><tr style="height: 29.4583px;"><td style="height: 29.4583px;">currency</td><td style="height: 29.4583px;">Currency to list prices in (USD, EUR etc)</td><td style="height: 29.4583px;">Account currency</td></tr><tr style="height: 29.4583px;"><td style="height: 29.4583px;">country</td><td style="height: 29.4583px;">Country id for VAT calculation (DE, US etc)</td><td style="height: 29.4583px;">Account country</td></tr></tbody></table>

**Returns:**

List of promos with prices, current (active), upcoming or both, example response:

```
Status-Code: 1000
Status-Text: OK
SvTrId: 01db520b6683da6ae6a40ad503527bd8
Tracking-Id: 01db520b6683da6ae6a40ad503527bd8
Separator: TAB
Columns: type,operation,tld,currency,vat,price,standard_price,retail_price,min_period,max_period,period_type,valid_from,valid_to

domain	create	art	EUR	0.19	1.9	20.01	33.35	1	1	flex	2024-12-01T00:00:00.000Z	2024-12-31T23:59:59.000Z
domain	create	blog	EUR	0.19	3.72	19.66	32.77	1	1	flex	2024-12-01T00:00:00.000Z	2024-12-31T23:59:59.000Z
domain	create	com	EUR	0.19	12.36	10.16	16.93	1	1	flex	2024-11-01T00:00:00.000Z	2024-12-31T23:59:59.000Z
domain	create	eu	EUR	0.19	3.25	4.46	7.44	1	1	flex	2024-11-01T00:00:00.000Z	2024-12-31T23:59:59.000Z
...
domain	create	fun	EUR	0.19	1.91	25.01	41.68	1	1	exact	2024-07-01T00:00:00.000Z	2024-12-31T23:59:59.000Z
domain	create	fun	EUR	0.19	10.0	50.02	83.36	2	2	exact	2024-07-01T00:00:00.000Z	2024-12-31T23:59:59.000Z
domain	create	fun	EUR	0.19	18.1	75.03	125.05	3	3	exact	2024-07-01T00:00:00.000Z	2024-12-31T23:59:59.000Z
...
```

Values are TAB-separated, columns are:

<table border="1" id="bkmrk-type-object-type-%28us" style="border-collapse: collapse; width: 100%; height: 444.387px;"><colgroup><col style="width: 18.7113%;"></col><col style="width: 81.249%;"></col></colgroup><tbody><tr style="height: 30.9125px;"><td style="height: 30.9125px;">type</td><td style="height: 30.9125px;">Object type (currently `domain` but in the future it might be other kind of service).</td></tr><tr style="height: 30.9125px;"><td style="height: 30.9125px;">operation</td><td style="height: 30.9125px;">The kind of operation that the promo applies to (`create`, `renew`, `transfer`).</td></tr><tr style="height: 29.6px;"><td style="height: 29.6px;">tld</td><td style="height: 29.6px;">The TLD that the promo price applies to.</td></tr><tr style="height: 30.9125px;"><td style="height: 30.9125px;">currency</td><td style="height: 30.9125px;">Price's currency (matches `currency` parameter).</td></tr><tr style="height: 29.6px;"><td style="height: 29.6px;">vat</td><td style="height: 29.6px;">VAT rate (example: 0.19 means 19%); 0 if not applicable.</td></tr><tr style="height: 29.6px;"><td style="height: 29.6px;">price</td><td style="height: 29.6px;">Netto price per year when promo is active.</td></tr><tr style="height: 29.6px;"><td style="height: 29.6px;">standard\_price</td><td style="height: 29.6px;">Netto standard price per year, i.e. the regular price when promo is *not* active.</td></tr><tr style="height: 29.6px;"><td style="height: 29.6px;">retail\_price</td><td style="height: 29.6px;">Netto retail price per year, i.e. the price without reseller's discount when promo is *not* active.</td></tr><tr style="height: 29.6px;"><td style="height: 29.6px;">min\_period</td><td style="height: 29.6px;">Minimum number of years (create/renew/transfer) that the promo price could be applied to.</td></tr><tr style="height: 29.6px;"><td style="height: 29.6px;">max\_period</td><td style="height: 29.6px;">Maximum number of years (create/renew/transfer) that the promo price could be applied to.</td></tr><tr style="height: 85.25px;"><td style="height: 85.25px;">period\_type</td><td style="height: 85.25px;">One of `exact` or `flex`.

`flex` means that the promo price is valid for *any* number of years between `min_period` and `max_period`. In this case the price is *per year*, i.e. will be applied for *every year* of registration.

`exact` means that promo price is valid *exactly* for the period specified by `min_period`, in such cases `max_period` will be equivalent to `min_period`, and the price is for the number of years specified in `min_period`.

</td></tr><tr style="height: 29.6px;"><td style="height: 29.6px;">valid\_from</td><td style="height: 29.6px;">Promo start date &amp; time (ISO format). Promo price is not valid before this date.</td></tr><tr style="height: 29.6px;"><td style="height: 29.6px;">valid\_to</td><td style="height: 29.6px;">Promo end date &amp; time (ISO format) Promo price is not valid after this date.</td></tr></tbody></table>

<p class="callout info">All prices are netto (without VAT).  
  
When `period_type` is `flex`, the price is per year, i.e. when you create/renew/transfer domain for more than one year the named price will be charged for *every* year*.* When `period_type` is `exact`, the price is applied to the number of years specified in `min_period`, i.e. *total price for the whole period*. Please pay attention in such cases, as there may be multiple rows with same TLD for this kind of price - one for specific number of years (check last 3 rows in the example above).</p>