---
title: "Verify a signed contract"
method: GET
path: "/contract/verify"
tags: ["Contracts"]
---

# Verify a signed contract

`GET /contract/verify`

## Request

- Base URL: `https://apisign.io/api`
- URL: `https://apisign.io/api/contract/verify`
- Auth: none required

Public; no API key needed. Checks a signed contract's digital seal. `valid` is true when the contract is signed, sealed, and the seal's certificate serial matches the platform's current certificate. The stored PDF is not re-hashed, so `documentIntact` is always true for a sealed contract. Unsigned or unsealed contracts return 200 with `valid: false` and an `error` string. The response includes signer names and emails.

## Query parameters

- `id` string, required

## Response `200`

Verification result

- VerificationResult
  - `valid` boolean
  - `error` string: Present when valid is false
  - `contract` object
    - `id` string
    - `name` string
    - `status` 'draft' | 'queued' | 'sent' | 'signed' | 'cancelled' | 'expired': `queued` is not set by any endpoint. `expired` is not currently set automatically: a contract past `expires_at` stays `sent`.
    - `sealedAt` string, date-time, nullable
    - `testMode` boolean
    - `signers` object[]
      - `name` string
      - `email` string
      - `signedAt` string, date-time, nullable
  - `seal` object, nullable
    - `documentHash` string
    - `certificateSerial` string
    - `algorithm` string
    - `issuer` string
  - `verification` object
    - `hasDigitalSeal` boolean
    - `signatureValid` boolean
    - `documentIntact` boolean
    - `certificateValid` boolean
    - `verifiedAt` string, date-time
    - `note` string
  - `certificate` object, nullable
    - `issuer` string
    - `validFrom` string, date-time
    - `validTo` string, date-time
    - `algorithm` string

## Other responses

- `400`: Invalid request, or the action is not allowed in the resource's current state
- `404`: Resource not found in this organization
- `500`: Verification failed

---

[API](https://skmtc.dev/apisign/apis/api-sign-api.md) · [All operations](https://skmtc.dev/apisign/apis/api-sign-api/llms.txt) · [OpenAPI document](https://skmtc.dev/apisign/apis/api-sign-api/revisions/fa21d8adbc69?raw)
