---
title: "Liste tes voix (id, laquelle est active, maturité) — pour choisir laquelle utiliser"
method: GET
path: "/api/v1/voices"
tags: ["Voix"]
---

# Liste tes voix (id, laquelle est active, maturité) — pour choisir laquelle utiliser

`GET /api/v1/voices`

## Request

- Base URL: `https://kaneme.com`
- URL: `https://kaneme.com/api/v1/voices`
- Auth: HTTP bearer

## Response `200`

Succès.

- VoiceList
  - `voices` object[], required
    - `profileId` string, required
    - `name` string, required
    - `access` 'owner' | 'visa_measure' | 'visa_write', required
    - `active` boolean, required
    - `maturityPercent` number, nullable, required: Deprecated: no maturity percentage; use coverage.
    - `coverage` object
      - `version` 'kaneme.voice-coverage.v2', required
      - `updatedAt` string, nullable, required
      - `references` object, required
        - `confirmedTexts` number, nullable, required
        - `confirmedWords` number, nullable, required
        - `legacyWords` number, required
        - `aiWords` number, required
        - `duplicateTexts` number, required
      - `contexts` object[], required
        - `language` string, required
        - `languageSource` 'detected', required
        - `format` string, nullable, required
        - `texts` number, required
        - `words` number, required
      - `preferences` object, required
        - `confirmed` number, nullable, required
        - `proposed` number, nullable, required
        - `feedbackCount` number, required
        - `note` string, required
      - `readiness` object, required
        - `status` 'unknown' | 'provisional' | 'documented', required
        - `percent` number, nullable, required
        - `referenceWords` number, required
        - `targetWords` number, required
        - `coveredContexts` number, required
        - `targetContexts` number, required
        - `limitation` string, required
      - `nextAction` string, required
      - `limitation` string, required
    - `maturityLevel` string, required
    - `calibration` object, required
      - `level` number, required
      - `signals` number, required
    - `topFormats` string[], required
    - `referenceWords` number, required
    - `referenceTier` 'insuffisant' | 'partiel' | 'chiffre' | 'haute', required
    - `canCertify` boolean, required: Deprecated name: true only means the effective scoring reference meets the volume floor. It does not guarantee verification or certification; language, format, candidate length and calibration must also qualify.
    - `referenceNote` string, required
    - `language` 'fr' | 'en', nullable, required: Language of the voice: every reference and every measured text must be written in it. null until a text or a choice sets it.
    - `languageSource` 'confirmed' | 'detected' | 'none' | 'mixed', required: confirmed: chosen by the author; detected: read on the corpus; none: no text yet; mixed: legacy corpus in both languages with no choice — references are refused until the author chooses.

## Other responses

- `400`: Requête invalide (champ manquant, borne dépassée, curseur illisible).
- `401`: Clé absente, invalide ou révoquée.
- `402`: Crédits insuffisants, OU surface non ouverte à ce compte. code = "subscription_required" : L’API et le MCP se paient en crédits, et ce compte n’en a plus. Recharge ton solde pour réactiver ta clé. code = "credits_exhausted" : lire `window` pour savoir quoi faire (recharger, attendre la période, demander à un admin de relever le budget, relever le plafond de la clé).
- `404`: Ressource introuvable.
- `409`: Conflit d’état ou de clé d’idempotence.
- `422`: Le moteur s’abstient ou le corpus est insuffisant.
- `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.
- `503`: Service ou compteur temporairement indisponible.

---

[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)
