CAC Advance Verification
Confirm a registration number and return every matching company together with its directors. A registration number is not guaranteed unique, so `companies` may contain more than one entry — check `matchCount` before treating the first entry as the answer. Billed separately from CAC Basic Verification; a subscription to one does not grant the other.
/v1/cac/advanceAuthorization
api-key In: header
Header Parameters
Optional. Trace ID propagated to Prembly for end-to-end log correlation.
Required for live-mode keys. Unique key identifying this request attempt.
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
curl -X POST "https://example.com/v1/cac/advance" \ -H "Content-Type: application/json" \ -d '{ "rcNumber": "092932", "purpose": "KYB_ONBOARDING" }'{ "success": true, "statusCode": 200, "message": "Request processed successfully", "timestamp": "2025-10-20T16:30:00.000Z", "path": "/v1/auth/register", "data": { "riskAssessment": { "score": 2, "riskLabel": "low", "sensitivityTier": "low", "ageFactor": 0, "ageDerived": {} }, "verificationStatus": "VERIFIED", "referenceId": {}, "verificationId": {}, "charged": true, "chargeAmount": 0, "rcNumber": "string", "companyType": "RC", "companies": [ { "companyId": {}, "rcNumber": "092932", "companyName": "TEST COMPANY", "entityType": "company", "companyStatus": "Active", "companyAddress": {}, "branchAddress": {}, "state": {}, "city": {}, "lga": {}, "registrationDate": "1986-06-04T00:00:00Z", "emailAddress": {}, "searchScore": {}, "registrationNumber": "RC7192875", "registryStatus": "ACTIVE", "statusDetail": {}, "lineOfBusiness": [], "directors": [ { "id": {}, "surname": {}, "firstName": {}, "otherName": {}, "email": {}, "phoneNumber": {}, "gender": {}, "dateOfBirth": {}, "dateOfAppointment": {}, "status": "ACTIVE", "occupation": {}, "nationality": {}, "address": {}, "city": {}, "state": {}, "lga": {}, "identityNumber": {}, "numSharesAlloted": {}, "typeOfShares": {}, "isChairman": {}, "isDesignated": {}, "isCorporate": {}, "affiliateType": {} } ] } ], "matchCount": 1 }}CAC Basic Verification
Confirm that a registration number exists with the Corporate Affairs Commission and return the company record. Requires a valid Idempotency-Key header for live-mode API keys to prevent duplicate charges.
TIN Verification
Retrieve the taxpayer record for a FIRS tax identification number (NNNNNNNN-NNNN). To look one up by phone number use /tin/by-phone. To check only whether a number exists, without retrieving the record, use /tin/validate — which takes the bare-digit NRS form instead. Requires a valid Idempotency-Key header for live-mode API keys to prevent duplicate charges.