KYB - Nigeria
TaxID and Business Verification
Endpoint performs advanced company verification and tax ID lookup for Nigerian businesses, returning merged results.
POST
/
v2
/
api
/
verifications
/
ng
/
advance-check-with-tax
TaxID and Business Verification
curl --request POST \
--url https://api.youverify.co/v2/api/verifications/ng/advance-check-with-tax \
--header 'Content-Type: application/json' \
--header 'token: <api-key>' \
--data '
{
"registrationNumber": "RC00000000",
"isConsent": true
}
'import requests
url = "https://api.youverify.co/v2/api/verifications/ng/advance-check-with-tax"
payload = {
"registrationNumber": "RC00000000",
"isConsent": True
}
headers = {
"token": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {token: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({registrationNumber: 'RC00000000', isConsent: true})
};
fetch('https://api.youverify.co/v2/api/verifications/ng/advance-check-with-tax', 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.youverify.co/v2/api/verifications/ng/advance-check-with-tax",
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([
'registrationNumber' => 'RC00000000',
'isConsent' => true
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"token: <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://api.youverify.co/v2/api/verifications/ng/advance-check-with-tax"
payload := strings.NewReader("{\n \"registrationNumber\": \"RC00000000\",\n \"isConsent\": true\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("token", "<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://api.youverify.co/v2/api/verifications/ng/advance-check-with-tax")
.header("token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"registrationNumber\": \"RC00000000\",\n \"isConsent\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.youverify.co/v2/api/verifications/ng/advance-check-with-tax")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["token"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"registrationNumber\": \"RC00000000\",\n \"isConsent\": true\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"statusCode": 200,
"message": "success",
"data": {
"businessId": "65114a8ded14f6cf554e6b34",
"parentId": null,
"type": "advance_company_check",
"searchTerm": "RC00000000",
"name": "John Doe Inc",
"registrationNumber": "RC00000000",
"registryNumber": "00000000",
"vatNumber": "00000000-0001",
"premium": false,
"registrationDate": "2017-06-09T01:00:00.000+01:00",
"taxId": "0000000000000",
"email": "johnfakedoe@gmail.com",
"phone": "+1 000 000 0000",
"typeOfEntity": "PRIVATE COMPANY LIMITED BY SHARES",
"activity": "Information service activities",
"address": "1ST FLOOR,SUM HOUSE,Fake Street",
"status": "found",
"companyStatus": "ACTIVE",
"companyContactPersons": [
{
"name": "Eboikpomwen Eki ",
"contacts": {
"email": [
"jeneki2000@yahoo.co.uk"
],
"phone": [
"08034926354"
]
}
}
],
"isConsent": true,
"requestedAt": "2026-03-12T09:57:18.384Z",
"keyPersonnel": [
{
"name": "PETER DOE",
"designation": "WITNESS",
"occupation": "LAWYER",
"status": "ACTIVE"
},
{
"name": "SUSAN DOE",
"designation": "SECRETARY_COMPANY",
"gender": "FEMALE",
"status": "ACTIVE"
}
],
"legalEntityIdentifierRegister": [
{
"leiCode": "0000000000000000",
"legalName": "John Doe PLC",
"legalAddressCity": "CAMBRIDGE",
"legalJurisdiction": "GB",
"entityStatus": "ACTIVE",
"status": "ISSUED"
}
],
"centralIndexKeyRegister": [
{
"cik": "000000",
"entityType": "operating",
"sic": "3711",
"sicDescription": "Motor Vehicles & Passenger Car Bodies",
"name": "John Doe, Inc.",
"ein": "000000000000",
"tickers": [
"JDL"
],
"stateOfIncorporation": "DE"
}
],
"filings": [
{
"date": "2020-10-31",
"name": "Dissolution",
"type": "Dissolution"
},
{
"date": "2017-09-27",
"name": "Incorporation",
"type": "Incorporation"
}
],
"affiliates": [
{
"name": "John Doe 1",
"companyNumber": "0000.000.000",
"countryCode": "NG"
},
{
"name": "John Doe 2",
"companyNumber": "0000.000.0000",
"countryCode": "NG"
}
],
"createdAt": "2022-11-03T14:16:54.235Z",
"lastModifiedAt": "2022-11-03T14:16:54.235Z",
"id": "69b28dfda0abed50a12224b8",
"requestedBy": {
"firstName": "API",
"lastName": "User",
"middleName": "",
"id": "65114a8eed14f64d2d4e6b35"
},
"taxIdStatus": "found"
},
"links": []
}{
"success": false,
"statusCode": 401,
"message": "Permission denied",
"name": "UnauthorizedError",
"data": {}
}{
"success": false,
"statusCode": 402,
"message": "Insufficient fund",
"name": "PaymentRequiredError",
"data": {}
}{
"success": false,
"statusCode": 404,
"message": "You have attempted to get a resource that does not exist.",
"name": "ResourceNotFoundError",
"data": {}
}{
"success": false,
"statusCode": 429,
"message": "Too many requests",
"name": "RateLimitError",
"data": {}
}{
"success": false,
"statusCode": 500,
"message": "Internal Server Error",
"name": "Error",
"data": {}
}Authorizations
Your Youverify API secret key. Never expose client-side.
Headers
API secret token
Body
application/json
Company registration number with prefix (e.g., RC1234567, BN12345, IT67890, LP12345, LLP12345)
Indicate subject has given consent. Must be true
Registered name of company, used to refine the search for older companies
Perform premium checks. Defaults to false
Business classification ID
Optional entity ID to link the verification to an existing entity
Response
Success (merged advance company check and tax ID lookup)
⌘I
TaxID and Business Verification
curl --request POST \
--url https://api.youverify.co/v2/api/verifications/ng/advance-check-with-tax \
--header 'Content-Type: application/json' \
--header 'token: <api-key>' \
--data '
{
"registrationNumber": "RC00000000",
"isConsent": true
}
'import requests
url = "https://api.youverify.co/v2/api/verifications/ng/advance-check-with-tax"
payload = {
"registrationNumber": "RC00000000",
"isConsent": True
}
headers = {
"token": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {token: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({registrationNumber: 'RC00000000', isConsent: true})
};
fetch('https://api.youverify.co/v2/api/verifications/ng/advance-check-with-tax', 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.youverify.co/v2/api/verifications/ng/advance-check-with-tax",
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([
'registrationNumber' => 'RC00000000',
'isConsent' => true
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"token: <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://api.youverify.co/v2/api/verifications/ng/advance-check-with-tax"
payload := strings.NewReader("{\n \"registrationNumber\": \"RC00000000\",\n \"isConsent\": true\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("token", "<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://api.youverify.co/v2/api/verifications/ng/advance-check-with-tax")
.header("token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"registrationNumber\": \"RC00000000\",\n \"isConsent\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.youverify.co/v2/api/verifications/ng/advance-check-with-tax")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["token"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"registrationNumber\": \"RC00000000\",\n \"isConsent\": true\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"statusCode": 200,
"message": "success",
"data": {
"businessId": "65114a8ded14f6cf554e6b34",
"parentId": null,
"type": "advance_company_check",
"searchTerm": "RC00000000",
"name": "John Doe Inc",
"registrationNumber": "RC00000000",
"registryNumber": "00000000",
"vatNumber": "00000000-0001",
"premium": false,
"registrationDate": "2017-06-09T01:00:00.000+01:00",
"taxId": "0000000000000",
"email": "johnfakedoe@gmail.com",
"phone": "+1 000 000 0000",
"typeOfEntity": "PRIVATE COMPANY LIMITED BY SHARES",
"activity": "Information service activities",
"address": "1ST FLOOR,SUM HOUSE,Fake Street",
"status": "found",
"companyStatus": "ACTIVE",
"companyContactPersons": [
{
"name": "Eboikpomwen Eki ",
"contacts": {
"email": [
"jeneki2000@yahoo.co.uk"
],
"phone": [
"08034926354"
]
}
}
],
"isConsent": true,
"requestedAt": "2026-03-12T09:57:18.384Z",
"keyPersonnel": [
{
"name": "PETER DOE",
"designation": "WITNESS",
"occupation": "LAWYER",
"status": "ACTIVE"
},
{
"name": "SUSAN DOE",
"designation": "SECRETARY_COMPANY",
"gender": "FEMALE",
"status": "ACTIVE"
}
],
"legalEntityIdentifierRegister": [
{
"leiCode": "0000000000000000",
"legalName": "John Doe PLC",
"legalAddressCity": "CAMBRIDGE",
"legalJurisdiction": "GB",
"entityStatus": "ACTIVE",
"status": "ISSUED"
}
],
"centralIndexKeyRegister": [
{
"cik": "000000",
"entityType": "operating",
"sic": "3711",
"sicDescription": "Motor Vehicles & Passenger Car Bodies",
"name": "John Doe, Inc.",
"ein": "000000000000",
"tickers": [
"JDL"
],
"stateOfIncorporation": "DE"
}
],
"filings": [
{
"date": "2020-10-31",
"name": "Dissolution",
"type": "Dissolution"
},
{
"date": "2017-09-27",
"name": "Incorporation",
"type": "Incorporation"
}
],
"affiliates": [
{
"name": "John Doe 1",
"companyNumber": "0000.000.000",
"countryCode": "NG"
},
{
"name": "John Doe 2",
"companyNumber": "0000.000.0000",
"countryCode": "NG"
}
],
"createdAt": "2022-11-03T14:16:54.235Z",
"lastModifiedAt": "2022-11-03T14:16:54.235Z",
"id": "69b28dfda0abed50a12224b8",
"requestedBy": {
"firstName": "API",
"lastName": "User",
"middleName": "",
"id": "65114a8eed14f64d2d4e6b35"
},
"taxIdStatus": "found"
},
"links": []
}{
"success": false,
"statusCode": 401,
"message": "Permission denied",
"name": "UnauthorizedError",
"data": {}
}{
"success": false,
"statusCode": 402,
"message": "Insufficient fund",
"name": "PaymentRequiredError",
"data": {}
}{
"success": false,
"statusCode": 404,
"message": "You have attempted to get a resource that does not exist.",
"name": "ResourceNotFoundError",
"data": {}
}{
"success": false,
"statusCode": 429,
"message": "Too many requests",
"name": "RateLimitError",
"data": {}
}{
"success": false,
"statusCode": 500,
"message": "Internal Server Error",
"name": "Error",
"data": {}
}