> ## 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.

# Get CAC verification status

> Read the per-document submission status for a company's CAC verification.

Returns the status of each CAC document submitted for a company. This reflects the **document submission and verification state** held on the company record, not a live CAC registry lookup. Use it to poll after submitting documents to [Verify CAC documents](/api-reference/verifications/verify-cac). You must own the company.

## Path

<ParamField path="companyId" type="string" required>
  The company whose document statuses you want.
</ParamField>

<RequestExample>
  ```bash cURL theme={null}
  curl https://api.vouchmark.com/v1/cacVerificationStatus/cmp_aBcD... \
    -H "Authorization: Bearer $TOKEN"
  ```
</RequestExample>

## Response

The response uses the standard envelope `{ success, message, data }`. `data.documents` is keyed by document, and every entry is the uniform verification shape: `verified` (boolean), `status`, and a `reason` (`null` until set). `status` is one of `verified`, `pending`, `failed`, or `not_submitted`, and `verified` is `true` only when `status` is `verified`.

<ResponseExample>
  ```json theme={null}
  {
    "success": true,
    "message": "Success",
    "data": {
      "documents": {
        "cacert": {
          "verified": true,
          "status": "verified",
          "reason": null
        },
        "cacReport": {
          "verified": false,
          "status": "pending",
          "reason": null
        },
        "memart": {
          "verified": false,
          "status": "failed",
          "reason": "The document could not be matched to the registered company"
        }
      }
    }
  }
  ```
</ResponseExample>

## Errors

Errors use the same envelope with `success: false` and a `message`.

| Status | Body                                                                                                       | When                            |
| ------ | ---------------------------------------------------------------------------------------------------------- | ------------------------------- |
| `400`  | `{ "success": false, "message": "Company ID is required" }`                                                | `companyId` missing.            |
| `404`  | `{ "success": false, "message": "Company not found" }`                                                     | No company matches `companyId`. |
| `403`  | `{ "success": false, "message": "You do not have permission to view this company's verification status" }` | You do not own the company.     |
| `500`  | `{ "success": false, "message": "Failed to retrieve verification status" }`                                | Unexpected error.               |
