---
title: "Verify Knowledge Base resource"
method: POST
path: "/knowledge-base/resources/{id}/verify"
tags: ["Knowledge Base"]
---

# Verify Knowledge Base resource

`POST /knowledge-base/resources/{id}/verify`

Mark a Knowledge Base resource (FILE or URL) as verified. Stamps
`lastVerifiedAt` to the current time and resets `expiresAt` forward
by the domain's configured review cadence; the resource's content
(title, description, file or url, tags, owner) is left unchanged.
Caller does not need to know the resource type — the persisted
`resourceType` is used. Returns 404 when the id is unknown in the
domain or — for FILE rows — when the underlying uploaded document
has been deleted.

## Path parameters

- `id` string, required

## Request body

- VerifyKnowledgeBaseResourceInput
  - `expirationDate` string — The expiration date in ISO 8601 format. If omitted, falls back to the configured review cadence.

## Response `200`

Ok

- union — Discriminated union over `type` of all resource kinds in the Trust Knowledge Base (currently FILE and URL).
  - KnowledgeBaseDocumentResourceOutput
    - `id` string, required
    - `type` 'FILE', required
    - `title` string, required
    - `description` string, nullable, required
    - `fileUrl` string, required — Presigned S3 URL for the underlying document. Expires after 1 hour due to AWS IAM Role limitations on presigned URL lifetimes. Re-fetch the resource to obtain a fresh URL once this one expires.
    - `customerVisibility` 'PRIVATE' | 'SHAREABLE' | 'REQUEST_ACCESS' | 'PUBLIC' | 'null', nullable, required
    - `downloadPermission` 'VIEW_ONLY' | 'VIEW_AND_DOWNLOAD' | 'null', nullable, required
    - `isUsedInQuestionnaires` boolean, nullable, required
    - `ownerAssignment` KnowledgeBaseResourceActorAssignment, required
      - `type` 'User' | 'Team', required
      - `id` string, required
      - `displayName` string, nullable, required
    - `expirationStatus` 'CURRENT' | 'EXPIRED', required — Customer-facing expiration status used by knowledge-base API responses (answer library entries and resources). Derived from the persisted `expiresAt` field at read time.
    - `expirationDate` string, nullable, required
    - `lastUpdated` string, required
    - `lastVerified` string, nullable, required
    - `tags` TagInput[], required
      - `categoryId` string, required
      - `tagId` string, required
    - `categoryId` string, nullable, required — Trust Center category id the resource is currently filed under, or `null` if uncategorized (or not on the Trust Center, which is the case for `PRIVATE` / `SHAREABLE` resources).
  - KnowledgeBaseWebpageResourceOutput
    - `id` string, required
    - `type` 'URL', required
    - `title` string, required
    - `description` string, nullable, required
    - `url` string, required
    - `customerVisibility` 'PRIVATE' | 'SHAREABLE' | 'REQUEST_ACCESS' | 'PUBLIC' | 'null', nullable, required
    - `includeSubPages` boolean, nullable, required
    - `isUsedInQuestionnaires` boolean, nullable, required
    - `ownerAssignment` KnowledgeBaseResourceActorAssignment, required
      - `type` 'User' | 'Team', required
      - `id` string, required
      - `displayName` string, nullable, required
    - `expirationStatus` 'CURRENT' | 'EXPIRED', required — Customer-facing expiration status used by knowledge-base API responses (answer library entries and resources). Derived from the persisted `expiresAt` field at read time.
    - `expirationDate` string, nullable, required
    - `lastUpdated` string, required
    - `lastVerified` string, nullable, required
    - `tags` TagInput[], required
      - `categoryId` string, required
      - `tagId` string, required
    - `categoryId` string, nullable, required — Trust Center category id the resource is currently filed under, or `null` if uncategorized (or not on the Trust Center, which is the case for `PRIVATE` / `SHAREABLE` resources).

---

[API](https://skmtc.net/vanta/apis/build-integrations.md) · [All operations](https://skmtc.net/vanta/apis/build-integrations/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/vanta/build-integrations/revisions/6c1f7590538b/schema)
