Confirm a Nigerian company by its name and RC number, then read its directors and shareholders from the CAC register.
From ₦100per resolved call
/v1/business/cac/lookup{
"company_name": "SANDBOX TRADING LIMITED",
"registration_number": "RC1234560"
}{
"request_id": "req_01m4f8k2v9qyx7d3h6t1c5n0wa",
"verified": true,
"data": {
"companies": [
{
"company_id": "3369190",
"company_name": "Sandbox Trading Limited",
"registration_number": "RC1234560",
"company_type": "PRIVATE_COMPANY_LIMITED_BY_SHARES",
"registration_date": "2016-08-03",
"status": "ACTIVE"
}
]
}
}Each is its own call at its own rate. Start with Company Lookup; the company_id it returns opens the other three.
| Lookup | You send | You get back | Price |
|---|---|---|---|
Company LookupPOST /v1/business/cac/lookup | Company name and its RC or BN number. | The company with that number: company ID, RC number, type, status, registration date and address. | ₦100 |
DirectorsPOST /v1/business/cac/directors | The company ID from Company Lookup. | Each director’s name, gender, date of birth, nationality, occupation, address and appointment date. | ₦300 |
ShareholdersPOST /v1/business/cac/shareholders | The company ID from Company Lookup. | Each shareholder’s name, nationality, address, shares held and share type. | ₦300 |
One service, three lookups. Confirm the company by its name and RC number first, then read the people behind it. Add sanctions or other checks when your due-diligence process requires them.
The company name and its RC or BN number. The prefix is optional, so RC1234560, RC 1234560 and 1234560 all work.
company_name · registration_numberThe company with that name and number: its company ID, RC number, type, status, registration date and address. The company ID opens its directors and shareholders.
companies + directors + shareholdersSend these in company_name with a test key and the sandbox returns the matching outcome every time. Only the records on file verify: any other value, or a changed name or date of birth, is not on record.
| Test value | Outcome | Billed |
|---|---|---|
SANDBOX TRADING LIMITED | Successful verification | ₦100 |
SANDBOX TRADING 1 | No matching identity | ₦100 |
SANDBOX TRADING 2 | Identity mismatch | ₦100 |
SANDBOX TRADING 3 | Upstream provider unavailable | Not billed |
SANDBOX TRADING 4 | Upstream provider timeout | Not billed |
SANDBOX TRADING 5 | Upstream provider error | Not billed |
Directors and Shareholders take company_id instead: every company Company Lookup returns is on file, starting with 3369190, and 3369191 to 3369195 force the other outcomes in the same order.
Synthetic people and companies, with names from across Nigeria. Send a record exactly as listed for a verified answer.
| Record | company_name | registration_number |
|---|---|---|
| Sandbox Trading Limited | SANDBOX TRADING LIMITED | RC1234560 |
| Sandbox Trading Services Limited | SANDBOX TRADING SERVICES LIMITED | RC1234561 |
| Adeyemi & Sons Logistics Limited | ADEYEMI & SONS LOGISTICS LIMITED | RC1234570 |
| Bello Agro-Allied Nigeria Limited | BELLO AGRO-ALLIED NIGERIA LIMITED | RC1234580 |
Only the identity details this check needs, with notice.
Send an authenticated request from your backend.
Read the outcome and the details it returns.
Apply your product’s onboarding and risk policies.
Store the request_id under your own retention policy.
Keep identifiers and API keys out of the browser, URLs, analytics and logs. Collect only what this check needs, and keep the result only as long as your policy requires.
Read our data protection rulesCreate an account, make a test key and call any of the four services against the sandbox.