Submit KYC verification
curl --request POST \
--url https://api.orbit.devotel.io/api/v1/organization/kyc/submit \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.orbit.devotel.io/api/v1/organization/kyc/submit"
headers = {"Authorization": "Bearer <token>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.orbit.devotel.io/api/v1/organization/kyc/submit', 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://api.orbit.devotel.io/api/v1/organization/kyc/submit",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.orbit.devotel.io/api/v1/organization/kyc/submit"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.orbit.devotel.io/api/v1/organization/kyc/submit")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.orbit.devotel.io/api/v1/organization/kyc/submit")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": {
"status": "pending_review",
"kyc": {
"status": "pending_review",
"company_name": "Acme Inc",
"company_website": "https://acme.example",
"country": "US",
"industry": "software",
"use_case": "customer_notifications",
"estimated_monthly_volume": "10000",
"submitted_at": "2026-08-13T12:00:00.000Z"
},
"kyb": {
"status": "clear"
},
"message": "Your KYC submission has been received and is awaiting review. You will receive an email once approved."
},
"meta": {
"request_id": "req_01J9Z8ABCDEF",
"timestamp": "2026-08-13T12:00:00.000Z"
}
}Organization
Submit KYC verification
Submit the organization’s Know Your Customer business details (legal name, website, country, industry, use case, and estimated monthly volume) for compliance review. The submission is queued for a super-admin to approve or reject, and a business-screening (KYB) check runs on the signing entity at the same time. Returns the resulting pending_review status.
POST
/
api
/
v1
/
organization
/
kyc
/
submit
Submit KYC verification
curl --request POST \
--url https://api.orbit.devotel.io/api/v1/organization/kyc/submit \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.orbit.devotel.io/api/v1/organization/kyc/submit"
headers = {"Authorization": "Bearer <token>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.orbit.devotel.io/api/v1/organization/kyc/submit', 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://api.orbit.devotel.io/api/v1/organization/kyc/submit",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.orbit.devotel.io/api/v1/organization/kyc/submit"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.orbit.devotel.io/api/v1/organization/kyc/submit")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.orbit.devotel.io/api/v1/organization/kyc/submit")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": {
"status": "pending_review",
"kyc": {
"status": "pending_review",
"company_name": "Acme Inc",
"company_website": "https://acme.example",
"country": "US",
"industry": "software",
"use_case": "customer_notifications",
"estimated_monthly_volume": "10000",
"submitted_at": "2026-08-13T12:00:00.000Z"
},
"kyb": {
"status": "clear"
},
"message": "Your KYC submission has been received and is awaiting review. You will receive an email once approved."
},
"meta": {
"request_id": "req_01J9Z8ABCDEF",
"timestamp": "2026-08-13T12:00:00.000Z"
}
}⌘I