Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.vouchmark.com/llms.txt

Use this file to discover all available pages before exploring further.

CAC verification is the foundation of every Vouchmark check. Without it, the rest of the flow has no anchor — there’s no way to match a TIN, an address, or a bank account to a company that hasn’t been confirmed to exist.

What gets verified

  • Company exists and is active — match against the CAC registry by RC number.
  • Name on file matches CAC — case-insensitive after stripping suffixes (LTD, PLC, etc.).
  • Registration date and classification — used as inputs to downstream resolvers.
  • MEMART present — the Memorandum and Articles of Association uploaded and machine-readable. Required for the full 45-point bucket.

Inputs

FieldRequiredNotes
rcNumberYesNumeric. Without prefix (no RC, BN).
cacertRecommendedThe CAC certificate PDF (≤ 25 MB).
cacReportOptionalThe CAC status report PDF for the same RC.
memartDocumentRecommendedMEMART PDF. Required for the full score bucket.

How it runs

CAC verification has two paths:
  1. Registry lookup — automatic. We call our CAC data provider (Dojah or Mono, depending on the company’s classification) and pull the live company record.
  2. Document verification — when you upload the CAC certificate (and optionally the report and MEMART), we OCR them and cross-check the printed RC number, name, and classification against the registry.
When both paths agree, the verification clears immediately. When they disagree, the company stays in Verifying and a dispute is opened automatically.

Call it from the API

curl https://api.vouchmark.com/v1/cacVerificationStatus/cmp_aBcD... \
  -H "Authorization: Bearer $TOKEN"
Response
{
  "success": true,
  "data": {
    "rcNumber": "8511136",
    "companyName": "TEKCIFY TECHNOLOGIES LTD",
    "classification": "Private Company Limited by Shares",
    "registrationDate": "2024-09-18",
    "status": "ACTIVE",
    "directors": [
      { "name": "JANE DOE", "role": "Director", "appointedAt": "2024-09-18" }
    ],
    "memart": { "uploaded": true, "verified": true },
    "verifiedAt": "2026-05-12T09:14:00Z"
  }
}

Common failures

FailureWhat to do
RC_NOT_FOUNDConfirm the RC number. CAC sometimes returns 404 for newly-registered companies for up to 48h after issuance.
NAME_MISMATCHThe name on the certificate doesn’t match the live registry. Re-upload the latest certificate from CAC.
STATUS_INACTIVEThe company has been struck off or marked inactive. Verification is blocked until status returns to ACTIVE.
MEMART_UNREADABLEOCR couldn’t parse the upload. Re-export as a text-PDF (not scanned image).

Investigation reports

For high-stakes counterparties, the dashboard can spin a CAC-verified company into a deeper Investigation Report — a human-reviewed brief that adds court filings, prior-name searches, and adverse-media review. Approval is required when the cost crosses a configurable threshold.