---
title: "Vérifie un certificat par son token (public, sans crédit) — « ce texte est-il attesté de X ? »"
method: GET
path: "/api/v1/certificate/{token}"
tags: ["Certificat"]
---

# Vérifie un certificat par son token (public, sans crédit) — « ce texte est-il attesté de X ? »

`GET /api/v1/certificate/{token}`

## Request

- Base URL: `https://kaneme.com`
- URL: `https://kaneme.com/api/v1/certificate/{token}`
- Auth: none required

## Path parameters

- `token` string, required

## Response `200`

Succès.

- union
  - object
    - `verified` false, required
    - `error` string, required
  - object
    - `verified` true, required
    - `claims` object, required
      - `issuer` 'kaneme.com', required
      - `kind` 'text' | 'voice', required
      - `token` string, required
      - `issuedAt` string, required
      - `engine` string, nullable, required
      - `subject` object, required
        - `displayName` string, nullable, required
        - `title` string
        - `wordCount` number
      - `attestation` union, required
        - object
          - `band` string, required
          - `label` string, required
          - `claim` string, required
          - `composition` string, required
          - `compositionLabel` string, required
        - object
          - `maturityLevel` string, required
          - `maturityPercent` number, required
          - `calibrationLevel` number, required
          - `signalCount` number, required
          - `strandsActive` number, required
          - `strandsTotal` number, required
          - `topFormat` string, nullable, required
    - `textDigest` object, nullable, required
      - `alg` 'SHA-256', required
      - `normalization` 'kaneme-text-v1', required
      - `value` string, required
    - `textDigestNote` string, nullable, required
    - `signedCore` object, nullable, required
      - `version` 'kaneme-certificate-v1', required
      - `issuer` 'kaneme.com', required
      - `kind` 'text' | 'voice', required
      - `token` string, required
      - `issuedAt` string, required
      - `engine` string, nullable, required
      - `subject` object, required
        - `displayName` string, nullable, required
        - `title` string
        - `wordCount` number
      - `attestation` union, required
        - object
          - `band` string, required
          - `composition` string, required
        - object
          - `maturityLevel` string, required
          - `maturityPercent` number, required
          - `calibrationLevel` number, required
          - `signalCount` number, required
          - `strandsActive` number, required
          - `strandsTotal` number, required
          - `topFormat` string, nullable, required
      - `textDigest` object, nullable, required
        - `alg` 'SHA-256', required
        - `normalization` 'kaneme-text-v1', required
        - `value` string, required
    - `certificateUrl` string, required
    - `disclaimer` string, required
    - `trust` union, required
      - object
        - `model` 'signed-ed25519', required
        - `signature` object, required
          - `alg` 'Ed25519', required
          - `keyId` string, required
          - `signature` string, required
          - `canonicalization` 'sorted-keys-json', required
        - `keyUrl` string, required
      - object
        - `model` 'origin', required
        - `note` string, required

## Other responses

- `400`: Requête invalide (champ manquant, borne dépassée, curseur illisible).
- `404`: Ressource introuvable.
- `429`: Cadence dépassée (code « rate_limited »). La réponse porte X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Window et Retry-After — attends la fenêtre indiquée : un retry immédiat la prolonge. Les plafonds appliqués sont dans x-kaneme-rate-limits. Quand le refus vient d’un plafond PAR OPÉRATION (générer, créer un document ou un projet, déposer une source), ces nombres sont ceux de CETTE opération, pas ceux de la surface.
- `500`: Erreur interne.

---

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