Skip to main content
POST
Upload a FIRS Tax Clearance Certificate (TCC). The document is read by the verification model and, on a pass, re-checked against the QR code on the certificate before the TIN is saved to the company. The request is multipart/form-data and you must own the company.

Form fields

string
required
The company the certificate belongs to. You must be the owner.
file
required
The Tax Clearance Certificate. PDF, JPEG, or PNG, up to 10 MB.

Response

Every response uses the standard envelope { success, message, data }. The verification result lives in data as a uniform object: verified (boolean), status (one of verified, pending, failed, not_submitted), an optional reason, an optional suggestions array, and details. On success the verified TIN is written to the company. details reports the two stages: the model read (aiVerification) and the certificate QR check (qrVerification).
When the document cannot be confirmed, data.verified is false, data.status is failed, and data.suggestions lists what to fix. The request still succeeds with HTTP 200.
Failed verification

Errors

Errors use the same envelope with success: false and a message. Verification is rate limited to 10 attempts per hour per caller.