Transfers : transfer
Omschrijving
Verhuis een bestaande domeinnaamEndpoint
POST https://api.nextname.nl/v2/transfers/domain
Parameters
| Parameter | Datatype | Verplicht | Omschrijving |
|---|---|---|---|
| registrant | String | Ja | Contact handle van de nieuwe registrant |
| contacts | Array | Ja | array met objecten nieuwe contacten: type: Type van het contact: admin, tech of billing handle: De handle van het contact |
| dns_hosted | Boolean | Nee | Of de domeinnaam gebruik maakt van de nameservers van NextName of zelf gespecificeerde nameservers |
| nsgroup | String | Nee | De nameservergroup die opgegeven moet worden bij de domeinnaam, alleen verplicht als dns_hosted = false |
| dns_hosted_template | String | Nee | De DNS template die bij de domeinnaam ingesteld moet worden, alleen beschikbaar als de nameservers van NextName gebruikt worden |
| transfer_lock | Boolean | Nee | Transfer lock van de domeinnaam : true voor aan, false voor uit Indien deze parameter niet wordt meegegeven en een transfer_lock is beschikbaar voor de extensie dan wordt deze standaard geactiveerd. |
| auto_renewal | Boolean | Nee | Automatisch verlengen van de domeinnaam in- of uitschakelen. Indien deze parameter niet wordt meegegeven dan wordt de automatisch verlengen ingeschakeld. |
| services | Array | Nee | Extra diensten die geactiveerd moeten worden bij de domeinnaam. Mogelijke waarden: trustee: Trustee contact voor de domeinnaam |
| premium_price_accept | Object | Nee | De prijs van een premium domeinnaam accepteren met het volgende object: currency: string: de munteenheid van de premium prijs price: float: de premium prijs van de domeinnaam |
| auth_code | String | Nee |
Auth-code van de domeinnaam. Alleen verplicht wanneer de extensie authcodes ondersteunt, meer informatie : Sheet view alle extensies |
Test domeinnamen
In de testomgeving van de API zijn 50 domeinnamen beschikbaar om verhuizingen te testen.| Domeinnaam | Auth Code |
|---|---|
| test-transfer-domain-1.nl | K7M9P2N8Q5R1 |
| test-transfer-domain-2.nl | X3W6Y9Z2A5B8 |
| test-transfer-domain-3.nl | C1D4F7G0H3J6 |
| test-transfer-domain-4.nl | L9M2N5P8Q1R4 |
| test-transfer-domain-5.nl | S7T0U3V6W9X2 |
| test-transfer-domain-6.nl | Y5Z8A1B4C7D0 |
| test-transfer-domain-7.nl | E3F6G9H2I5J8 |
| test-transfer-domain-8.nl | K1L4M7N0P3Q6 |
| test-transfer-domain-9.nl | R9S2T5U8V1W4 |
| test-transfer-domain-10.nl | X7Y0Z3A6B9C2 |
| test-transfer-domain-11.nl | F4G7H0I3J6K9 |
| test-transfer-domain-12.nl | M2N5P8Q1R4S7 |
| test-transfer-domain-13.nl | T0U3V6W9X2Y5 |
| test-transfer-domain-14.nl | Z8A1B4C7D0E3 |
| test-transfer-domain-15.nl | F6G9H2I5J8K1 |
| test-transfer-domain-16.nl | L4M7N0P3Q6R9 |
| test-transfer-domain-17.nl | S2T5U8V1W4X7 |
| test-transfer-domain-18.nl | Y0Z3A6B9C2D5 |
| test-transfer-domain-19.nl | E8F1G4H7I0J3 |
| test-transfer-domain-20.nl | K6L9M2N5P8Q1 |
| test-transfer-domain-21.nl | R4S7T0U3V6W9 |
| test-transfer-domain-22.nl | X2Y5Z8A1B4C7 |
| test-transfer-domain-23.nl | D0E3F6G9H2I5 |
| test-transfer-domain-24.nl | J8K1L4M7N0P3 |
| test-transfer-domain-25.nl | Q6R9S2T5U8V1 |
| test-transfer-domain-26.com | dE!6fG%1hI |
| test-transfer-domain-27.com | jK+4lM#9nO |
| test-transfer-domain-28.com | pQ&7rS*2tU |
| test-transfer-domain-29.com | vW@5xY%0zA |
| test-transfer-domain-30.com | bC!8dE#3fG |
| test-transfer-domain-31.com | hI*6jK&1lM |
| test-transfer-domain-32.com | nO+4pQ%9rS |
| test-transfer-domain-33.com | tU@7vW*2xY |
| test-transfer-domain-34.com | zA!5bC#0dE |
| test-transfer-domain-35.com | fG&8hI%3jK |
| test-transfer-domain-36.com | lM*6nO!1pQ |
| test-transfer-domain-37.com | rS+4tU@9vW |
| test-transfer-domain-38.com | xY&7zA*2bC |
| test-transfer-domain-39.com | dE!5fG%0hI |
| test-transfer-domain-40.com | jK*8lM#3nO |
| test-transfer-domain-41.com | pQ&6rS!1tU |
| test-transfer-domain-42.com | vW+4xY@9zA |
| test-transfer-domain-43.com | bC*7dE&2fG |
| test-transfer-domain-44.com | hI!5jK%0lM |
| test-transfer-domain-45.com | nO@8pQ*3rS |
| test-transfer-domain-46.com | tU&6vW!1xY |
| test-transfer-domain-47.com | zA+4bC@9dE |
| test-transfer-domain-48.com | fG*7hI&2jK |
| test-transfer-domain-49.com | lM!5nO%0pQ |
| test-transfer-domain-50.com | rS@8tU*3vW |
Antwoord
Indien de domeinnaam direct is verhuisd:
HTTP status code: 200 OK
Indien de verhuizing in behandeling is genomen
HTTP status code: 202 Accepted
Voorbeelden
Beschrijving:
verhuis een .NL domeinnaam met eigen gespecificeerde nameservers
Opdracht in PHP:
<?php
$env = "live"; // live or test
$api_key = "XXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
$api_url = "/v2/transfers/test-transfer-domain-1.nl";
$api_host = $env === "live" ? "https://api.nextname.nl" : "https://api-test.nextname.nl";
$a_data = ["contacts" => [
["type" => "admin", "handle" => "CONTACTHANDLE-1"],
["type" => "tech", "handle" => "CONTACTHANDLE-1"]
],
"nsgroup" => "MY-NSGROUP-1",
"auto_renewal" => true,
"auth_code" => "K7M9P2N8Q5R1"];
$json_data = json_encode($a_data);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $api_host . $api_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $json_data );
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: Bearer $api_key","Content-Type: application/json"));
$output = curl_exec($ch);
$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if($http_code === 200) {
echo "Domain name successfully transferred";
}
elseif($http_code === 202) {
echo "Transfer successfully requested";
}
curl_close($ch);
Opdracht in cURL:
curl -X POST -H "Content-Type: application/json" -H "Authorization: Bearer XXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" \
-d '{"registrant": "CONTACTHANDLE-1", "contacts":[{"type":"admin","handle":"CONTACTHANDLE-1"},{"type":"tech","handle":"CONTACTHANDLE-1"}], "nsgroup" : "MY-NSGROUP-1", "auto_renewal": true, "auth_code": "K7M9P2N8Q5R1" }' \
https://api-test.nextname.nl/v2/transfers/test-transfer-domain-1.nl
HTTP/1.1 200 OK Content-Type: application/json;charset=utf-8
{
"transfer_id": "0a363d52bb6f6549",
"transfer_type": "standard",
"status": "completed",
"date_expiry": "2025-09-25T00:00:00Z"
}
Beschrijving:
Verhuis een .COM domeinnaam
Opdracht in PHP:
<?php
$env = "live"; // live or test
$api_key = "XXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
$api_url = "/v2/transfers/test-transfer-domain-25.com";
$api_host = $env === "live" ? "https://api.nextname.nl" : "https://api-test.nextname.nl";
$a_data = ["registrant" => "CONTACTHANDLE-1",
"contacts" => [
["type" => "admin", "handle" => "CONTACTHANDLE-1"],
["type" => "tech", "handle" => "CONTACTHANDLE-1",
"type" => "billing", "handle" => "CONTACTHANDLE-1"]
],
"dns_hosted" => true,
"dns_hosted_template" => "MY-TEMPLATE",
"auto_renewal" => true,
"auth_code" => "wX*3yZ@8aC"];
];
$json_data = json_encode($a_data);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $api_host . $api_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $json_data );
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: Bearer $api_key","Content-Type: application/json"));
$output = curl_exec($ch);
$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if($http_code === 200) {
echo "Domain name successfully transferred";
}
elseif($http_code === 202) {
echo "Transfer successfully requested";
}
curl_close($ch);
Opdracht in cURL:
curl -X POST -H "Content-Type: application/json" -H "Authorization: Bearer XXXXXXXX-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" \
-d '{"registrant": "CONTACTHANDLE-1", "contacts":[{"type":"admin","handle":"CONTACTHANDLE-1"},{"type":"tech","handle":"CONTACTHANDLE-1"},{"type":"billing","handle":"CONTACTHANDLE-1"}], "dns_hosted": true, "dns_hosted_template": "MY-TEMPLATE", "auto_renewal": true, "auth_code": "wX*3yZ@8aC"}' \
https://api-test.nextname.nl/v2/transfers/test-transfer-domain-25.com
HTTP/1.1 202 Accepted Content-Type: application/json;charset=utf-8
{
"transfer_id": "b73e408171f8393g",
"transfer_type": "standard",
"status": "pending",
"message": "Transfer waiting for Losing Registrar Approval",
"estimated_completion": {
"date_earliest": "2025-07-22T04:00:00Z",
"date_latest": "2025-07-22T07:00:00Z"
}
}