What gets verified
- CAC certificate (
cacert) — the registration certificate. - CAC status report (
cacReport) — the company’s status report. - MEMART (
memartDocument) — the Memorandum and Articles of Association. Required for RC companies (any classification other thanBUSINESS_NAME) to clear the full bucket.
verified, pending, failed, or not_submitted.
How it runs
CAC verification is asynchronous. Submission queues a background job, returns apending status immediately, and the owner is emailed when the job finishes. You can also poll the status endpoint for the per-document result.
1
Submit documents
Upload the certificate (and optionally the status report and MEMART) to
POST /v1/verifyCacAndReport. To submit one document at a time, use POST /v1/verifyCacDocument with a documentType of cacert, cacReport, or memartDocument.2
Background review
A queued job reviews the documents against the company on file. The company’s CAC document statuses move to
pending while the job runs.3
Poll for the outcome
Poll
GET /v1/cacVerificationStatus/{companyId} for the per-document verified flag, status, and reason. For a live progress percentage of an in-flight job, POST /v1/checkVerificationProgress with the job’s progressId.Call it from the API
Submission response
Status response
Notes
- Submit at least the certificate or the status report; a batch with no files is rejected.
- For RC companies the MEMART is required to clear the full CAC bucket.
- A document already in
verifiedstate cannot be re-submitted via the single-document endpoint (returns409). - Verification is rate limited to 10 attempts per hour per caller.
