---
title: "Verify"
method: POST
path: "/v1/verify"
tags: ["Verification"]
---

# Verify

`POST /v1/verify`

Verify the signature and integrity of a signed PDF.

Send a JSON request body with:
- `document`: object containing either `base64` or `url`

The response includes verification status, signer information, and document metadata.

## Request body

- VerifyRequest
  - `document` object, required — Signed PDF provided as either base64 or URL

## Response `200`

Default Response

- VerifyResponse
  - `valid` boolean, required — Whether the signature is valid
  - `reason` string — Explanation of verification result
  - `signer` unknown
  - `signers` unknown[] — All signers (only when valid)
    - unknown
  - `document` object — Document metadata (only when valid)

## Other responses

- `400` — Standard error format used across all API endpoints
- `413` — Standard error format used across all API endpoints
- `500` — Standard error format used across all API endpoints

---

[API](https://skmtc.dev/superdoc-dev/apis/superdoc-api.md) · [All operations](https://skmtc.dev/superdoc-dev/apis/superdoc-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/superdoc-dev/superdoc-api/revisions/869ccb471697/schema)
