Formulaires
Listez les formulaires de vérification KYC et KYB d'un locataire via l'API REST de Certivant — choisissez le formulaire à utiliser pour une vérification, filtrez par type et consultez le slug, le statut et l'indicateur d'intégration de chaque formulaire.
Un formulaire définit ce que le demandeur renseigne et quels documents et contrôles la vérification collecte. Avant de créer une demande KYC/KYB, listez les formulaires du locataire afin de pouvoir proposer à l'opérateur un sélecteur ou trouver le bon formulaire par son nom.
Il s'agit de la même liste que celle qu'affiche le tableau de bord Certivant sous Formulaires : le point de terminaison REST ne renvoie que les formulaires de l'organisation de votre clé d'API.
Tous les points de terminaison exigent une clé d'API. Voir Authentification.
Lister les formulaires
GET /api/v1/kyc/forms Portée : kyc:read
Renvoie les formulaires KYC et KYB de l'organisation appelante. Par défaut, seuls les formulaires publiés sont renvoyés (ceux avec lesquels vous pouvez réellement effectuer une vérification).
Paramètres de requête
| Paramètre | Valeurs | Par défaut | Description |
|---|---|---|---|
type | kyc · kyb (les alias INDIVIDUAL · BUSINESS sont acceptés) | les deux | Limite aux formulaires particuliers (KYC) ou entreprises (KYB). |
status | all | published | Passez all pour inclure aussi les formulaires draft et archived. |
Exemples :
# All published forms (KYC + KYB)
curl -H "Authorization: Bearer $CERTIVANT_API_KEY" \
https://app.certivant.com/api/v1/kyc/forms
# Only published KYB (business) forms
curl -H "Authorization: Bearer $CERTIVANT_API_KEY" \
"https://app.certivant.com/api/v1/kyc/forms?type=kyb"
# Everything, including drafts and archived
curl -H "Authorization: Bearer $CERTIVANT_API_KEY" \
"https://app.certivant.com/api/v1/kyc/forms?status=all"
Réponse
{
"data": [
{
"id": "cmr8prfoe000114msbv8bie12",
"name": "KYC — Default Identity Verification",
"description": "Standard KYC identity verification form. Requires 2 government-issued ID documents and a selfie.",
"type": "kyc",
"status": "published",
"slug": "acme-kyc-9f2c1a",
"publicSlug": "acme-kyc-9f2c1a",
"embeddable": true,
"aiAgentEnabled": false,
"isDefault": true,
"submissionCount": 32,
"createdAt": "2026-06-14T10:22:13.022Z"
}
]
}
Les résultats sont classés, pour chaque type, avec le formulaire par défaut du locataire en premier, puis par ordre alphabétique de nom.
Charger et utiliser un formulaire
Listez les formulaires, choisissez-en un (par son nom ou grâce à l'indicateur isDefault), puis envoyez le demandeur vers son URL hébergée — https://app.certivant.com/forms/{slug} — ou intégrez-le lorsque embeddable vaut true. Pour piloter le parcours de serveur à serveur, passez l'URL hébergée et créez directement une demande.
curl -H "Authorization: Bearer $CERTIVANT_API_KEY" \
"https://app.certivant.com/api/v1/kyc/forms?type=kyc"
# Pick a form's "slug", then send applicants to complete it at:
# https://app.certivant.com/forms/{slug}
const res = await fetch(
"https://app.certivant.com/api/v1/kyc/forms?type=kyc",
{ headers: { Authorization: `Bearer ${process.env.CERTIVANT_API_KEY}` } },
);
const { data: forms } = await res.json();
// Show the operator a picker, or grab the org's default published KYC form:
const form = forms.find((f) => f.isDefault) ?? forms[0];
// Send the applicant to the hosted form to complete their verification
// (or embed it in an <iframe> when form.embeddable is true):
const hostedUrl = `https://app.certivant.com/forms/${form.slug}`;
import os, requests
BASE = "https://app.certivant.com"
headers = {"Authorization": f"Bearer {os.environ['CERTIVANT_API_KEY']}"}
forms = requests.get(f"{BASE}/api/v1/kyc/forms",
headers=headers, params={"type": "kyc"}).json()["data"]
# The org's default published KYC form (or present a picker):
form = next((f for f in forms if f["isDefault"]), forms[0])
# Hosted form URL the applicant opens to complete the verification:
hosted_url = f"{BASE}/forms/{form['slug']}"
Référence des champs
| Champ | Description |
|---|---|
id | Identifiant du formulaire. |
name | Nom du formulaire lisible par un humain (celui qu'affiche le tableau de bord). |
type | kyc (particulier) ou kyb (entreprise). |
status | published · draft · archived. Seuls les formulaires published peuvent servir de base à une vérification en cours. |
slug / publicSlug | Slug compatible avec les URL. slug reprend la valeur de publicSlug. Servez-vous-en pour construire l'URL du formulaire hébergé — https://app.certivant.com/forms/{slug} — que les demandeurs ouvrent pour effectuer la vérification. null pour les formulaires non publiés. |
embeddable | true si le formulaire peut être intégré via <iframe> / <script> sur votre propre site. |
aiAgentEnabled | true si des agents IA peuvent soumettre ce formulaire via l'API REST. |
isDefault | true pour le formulaire KYC / KYB par défaut provisionné pour l'organisation. |
submissionCount | Nombre total de soumissions reçues via ce formulaire. |
createdAt | Horodatage de création au format ISO 8601. |
Erreurs
| Statut | Quand |
|---|---|
401 | Clé d'API absente ou non valide. |
403 | La clé ne possède pas la portée kyc:read. |
429 | Limite de débit dépassée (120 requêtes par minute et par locataire). |
Étape suivante
Une fois le formulaire choisi, créez une demande. Pour que le demandeur la complète dans un navigateur, générez une URL de session hébergée ou intégrez le formulaire à l'aide de son slug. Lisez ensuite le résultat — contrôles, score de risque et décision — avec Consulter une demande.
Votre première requête
Parcours de bout en bout — créez une demande, envoyez les documents côté serveur, soumettez-la et traitez le webhook.
Demandes KYC
Référence complète de l'API des demandes KYC de Certivant — créer, lister, soumettre, approuver, rejeter, escalader et soumettre à nouveau les demandes de vérification d'identité de particuliers ou d'entreprises.