# 17 Domains API: How to restart domain transfer

*This is a series of articles dedicated to demonstrating how to get acquainted with Openprovider Domains API methods.*

*This is a fourth article in a series in which we are going to cover **incoming domain transfer**. To get more information about our API in general, please use our [documentation portal](https://doc.openprovider.eu) as your reference.*

Domain transfer is a procedure of changing the current registrar of a domain name. Domain names may be transferred only if they have been registered with the previous registrar for 60 days or more.

In the [previous article](https://openprovider.help/books/api-plugins/page/14-domains-api-how-to-transfer-a-domain) we have focused on how to start a domain transfer. However, there are a few things that will cause a domain transfer to fail. If you have followed the [preparation steps](https://openprovider.help/books/api-plugins/page/15-domains-api-how-to-request-or-reset-an-authcode), you have eliminated the majority of these possibilities. If you fixed potential impediments you can easily restart the transfer with the help of [Try Again Last Operation](https://docs.openprovider.com/doc/all#operation/TryAgainLastOperation).

This method makes an attempt to retry a failed action like transfer or trade using the same parameters that were initially used.

<div id="bkmrk-use-endpoint-path-be">![Entering Geo Fence icon](https://openprovider.help/uploads/images/gallery/2026-08/embedded-image-qqufkhgh.png)Use endpoint path below. Base URL is determined by both the target environment and API version.</div><div id="bkmrk-post-%7Bbase_url%7D%2Fdoma">```
<span><strong>POST</strong> <a href="http://docs.openprovider.com/#operation/"><strong>{base_url}</strong></a>/domains/{id}/last-operation/restart</span>
```

</div><div id="bkmrk-request-values-name-"><details><summary>REQUEST VALUES</summary>

<table><tbody><tr><td>**<span>Name</span>**</td><td>**<span>Type</span>**</td><td>**<span>Description</span>**</td></tr><tr><td>domain</td><td>string</td><td>**Required.**</td></tr></tbody></table>

</details>  
<div id="bkmrk-request-examplecurl-"><div><details><summary>REQUEST EXAMPLE</summary>

```
curl -X POST \<br></br> 'https://api.openprovider.eu/v1beta/<span>123456/last-operation/restart</span>' \<br></br> -H 'Authorization: ,Bearer 2831a37fb8*******90b5aac822' \<br></br> -H 'Content-Type: application/json' \<br></br> -d '{<br></br>{<br></br> "domain": {<br></br> "extension": "com",<br></br> "name": "domain",<br></br> },<br></br>}
```

</details></div><details><summary>RESPONSE EXAMPLE</summary>

```
{<br></br> "code": 0,<br></br> "data": {<br></br> "success": true<br></br> },<br></br> "desc": ""<br></br>}
```

</details>After the transfer at the new registrar is initiated and the auth code is provided, the transfer will be initiated at the Registry level.

</div></div>