Verifications
Verify CAC documents
Submit CAC certificate, status report, and MEMART for asynchronous verification.
POST
Submit CAC documents for verification. This endpoint is asynchronous: it queues the documents and returns immediately with a
Verification is rate limited to 10 attempts per hour per caller.
pending status. Verification runs in the background and the result is emailed to the owner; you can also poll Get CAC verification status for the per-document outcome.
Send the request as multipart/form-data. Supply at least the certificate or the status report. RC companies (any classification other than BUSINESS_NAME) also need the MEMART to complete the bucket.
Form fields
The company the documents belong to.
CAC certificate. PDF, JPEG, or PNG, up to 25 MB.
CAC status report. Optional, same formats and limit.
MEMART document. Optional, but required to clear the full CAC bucket for RC companies.
Response
The response uses the standard envelope{ success, message, data }. Because verification is asynchronous, data is the uniform verification object with verified: false and status: "pending"; the submitted companyId is echoed in data.details.
Errors
Errors use the same envelope withsuccess: false and a message.
| Status | Body | When |
|---|---|---|
400 | { "success": false, "message": "At least one file is required." } | Neither cacert nor cacReport was supplied. |
400 | { "success": false, "message": "Memart document is required for RC companies." } | An RC company submitted with no files. |
404 | { "success": false, "message": "Company not found" } | No company matches companyId. |
500 | { "success": false, "message": "..." } | Unexpected processing error. |
To submit a single document type instead of a batch, use Verify one CAC document.
