Create a new customer
curl --request POST \
--url https://partner-dev.coinut.net/customer/create \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--header 'X-API-Secret: <api-key>' \
--data '
{
"name": "John Doe",
"email": "john.doe@example.com",
"type": "DEPOSITOR",
"isIndividual": true,
"sumsubShareToken": "_act-sbx-jwt-xxxx",
"externalId": "partner-customer-001"
}
'import requests
url = "https://partner-dev.coinut.net/customer/create"
payload = {
"name": "John Doe",
"email": "john.doe@example.com",
"type": "DEPOSITOR",
"isIndividual": True,
"sumsubShareToken": "_act-sbx-jwt-xxxx",
"externalId": "partner-customer-001"
}
headers = {
"X-API-Key": "<api-key>",
"X-API-Secret": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
'X-API-Key': '<api-key>',
'X-API-Secret': '<api-key>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
name: 'John Doe',
email: 'john.doe@example.com',
type: 'DEPOSITOR',
isIndividual: true,
sumsubShareToken: '_act-sbx-jwt-xxxx',
externalId: 'partner-customer-001'
})
};
fetch('https://partner-dev.coinut.net/customer/create', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://partner-dev.coinut.net/customer/create",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'name' => 'John Doe',
'email' => 'john.doe@example.com',
'type' => 'DEPOSITOR',
'isIndividual' => true,
'sumsubShareToken' => '_act-sbx-jwt-xxxx',
'externalId' => 'partner-customer-001'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-Key: <api-key>",
"X-API-Secret: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://partner-dev.coinut.net/customer/create"
payload := strings.NewReader("{\n \"name\": \"John Doe\",\n \"email\": \"john.doe@example.com\",\n \"type\": \"DEPOSITOR\",\n \"isIndividual\": true,\n \"sumsubShareToken\": \"_act-sbx-jwt-xxxx\",\n \"externalId\": \"partner-customer-001\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-API-Key", "<api-key>")
req.Header.Add("X-API-Secret", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://partner-dev.coinut.net/customer/create")
.header("X-API-Key", "<api-key>")
.header("X-API-Secret", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"John Doe\",\n \"email\": \"john.doe@example.com\",\n \"type\": \"DEPOSITOR\",\n \"isIndividual\": true,\n \"sumsubShareToken\": \"_act-sbx-jwt-xxxx\",\n \"externalId\": \"partner-customer-001\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://partner-dev.coinut.net/customer/create")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-Key"] = '<api-key>'
request["X-API-Secret"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"John Doe\",\n \"email\": \"john.doe@example.com\",\n \"type\": \"DEPOSITOR\",\n \"isIndividual\": true,\n \"sumsubShareToken\": \"_act-sbx-jwt-xxxx\",\n \"externalId\": \"partner-customer-001\"\n}"
response = http.request(request)
puts response.read_body{
"status": "SUCCESS",
"data": {
"id": "6ac34182-aa2e-4290-ab1b-302a09f451d1",
"status": "PENDING",
"sumsubLink": "https://sumsub.com/link"
}
}{
"status": "INVALID_PARAMETERS",
"message": "invalid parameters"
}Customers
Create Customer
Creates a new customer
POST
/
customer
/
create
Create a new customer
curl --request POST \
--url https://partner-dev.coinut.net/customer/create \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--header 'X-API-Secret: <api-key>' \
--data '
{
"name": "John Doe",
"email": "john.doe@example.com",
"type": "DEPOSITOR",
"isIndividual": true,
"sumsubShareToken": "_act-sbx-jwt-xxxx",
"externalId": "partner-customer-001"
}
'import requests
url = "https://partner-dev.coinut.net/customer/create"
payload = {
"name": "John Doe",
"email": "john.doe@example.com",
"type": "DEPOSITOR",
"isIndividual": True,
"sumsubShareToken": "_act-sbx-jwt-xxxx",
"externalId": "partner-customer-001"
}
headers = {
"X-API-Key": "<api-key>",
"X-API-Secret": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
'X-API-Key': '<api-key>',
'X-API-Secret': '<api-key>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
name: 'John Doe',
email: 'john.doe@example.com',
type: 'DEPOSITOR',
isIndividual: true,
sumsubShareToken: '_act-sbx-jwt-xxxx',
externalId: 'partner-customer-001'
})
};
fetch('https://partner-dev.coinut.net/customer/create', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://partner-dev.coinut.net/customer/create",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'name' => 'John Doe',
'email' => 'john.doe@example.com',
'type' => 'DEPOSITOR',
'isIndividual' => true,
'sumsubShareToken' => '_act-sbx-jwt-xxxx',
'externalId' => 'partner-customer-001'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-Key: <api-key>",
"X-API-Secret: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://partner-dev.coinut.net/customer/create"
payload := strings.NewReader("{\n \"name\": \"John Doe\",\n \"email\": \"john.doe@example.com\",\n \"type\": \"DEPOSITOR\",\n \"isIndividual\": true,\n \"sumsubShareToken\": \"_act-sbx-jwt-xxxx\",\n \"externalId\": \"partner-customer-001\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-API-Key", "<api-key>")
req.Header.Add("X-API-Secret", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://partner-dev.coinut.net/customer/create")
.header("X-API-Key", "<api-key>")
.header("X-API-Secret", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"John Doe\",\n \"email\": \"john.doe@example.com\",\n \"type\": \"DEPOSITOR\",\n \"isIndividual\": true,\n \"sumsubShareToken\": \"_act-sbx-jwt-xxxx\",\n \"externalId\": \"partner-customer-001\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://partner-dev.coinut.net/customer/create")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-Key"] = '<api-key>'
request["X-API-Secret"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"John Doe\",\n \"email\": \"john.doe@example.com\",\n \"type\": \"DEPOSITOR\",\n \"isIndividual\": true,\n \"sumsubShareToken\": \"_act-sbx-jwt-xxxx\",\n \"externalId\": \"partner-customer-001\"\n}"
response = http.request(request)
puts response.read_body{
"status": "SUCCESS",
"data": {
"id": "6ac34182-aa2e-4290-ab1b-302a09f451d1",
"status": "PENDING",
"sumsubLink": "https://sumsub.com/link"
}
}{
"status": "INVALID_PARAMETERS",
"message": "invalid parameters"
}Body
application/json
Customer name
Example:
"John Doe"
Customer email
Example:
"john.doe@example.com"
Customer type
Available options:
DEPOSITOR, PAYEE Example:
"DEPOSITOR"
Is individual
Example:
true
Optional. Note: If you need sumsub link, please do not provide this token. If you provide this token, we will get KYC data through sumsub api with it, and you don't need sumsub link to go through KYC.
Example:
"_act-sbx-jwt-xxxx"
External customer identifier from partner system
Example:
"partner-customer-001"
⌘I

