Formulários
Liste os formulários de verificação KYC e KYB da sua organização pela API REST da Certivant — descubra qual formulário usar em uma verificação, filtre por tipo e consulte o slug, o status e a flag de incorporação de cada formulário.
Um formulário define o que o solicitante preenche e quais documentos e verificações a verificação coleta. Antes de criar uma solicitação KYC/KYB, liste os formulários da organização para exibir um seletor ao operador ou localizar o formulário certo pelo nome.
Esta é a mesma lista que o painel da Certivant exibe em Formulários — o endpoint REST a retorna somente para a organização da sua chave de API.
Todos os endpoints exigem uma chave de API. Consulte Autenticação.
Listar formulários
GET /api/v1/kyc/forms Escopo: kyc:read
Retorna os formulários KYC e KYB da organização que fez a chamada. Por padrão, são retornados somente os formulários publicados (aqueles com os quais você pode de fato executar uma verificação).
Parâmetros de consulta
| Parâmetro | Valores | Padrão | Descrição |
|---|---|---|---|
type | kyc · kyb (aliases INDIVIDUAL · BUSINESS aceitos) | ambos | Restringe a formulários de pessoa física (KYC) ou de empresa (KYB). |
status | all | published | Passe all para incluir também os formulários draft e archived. |
Exemplos:
# 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"
Resposta
{
"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"
}
]
}
Os resultados são ordenados com o formulário padrão de cada tipo da organização em primeiro lugar e, em seguida, em ordem alfabética pelo nome.
Carregar e usar um formulário
Liste os formulários, escolha um (pelo nome ou pela flag isDefault) e envie o solicitante para a URL hospedada do formulário — https://app.certivant.com/forms/{slug} — ou incorpore-o quando embeddable for true. Para conduzir o fluxo de servidor para servidor, ignore a URL hospedada e crie uma solicitação diretamente.
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']}"
Referência de campos
| Campo | Descrição |
|---|---|
id | ID do formulário. |
name | Nome do formulário legível por humanos (o que o painel exibe). |
type | kyc (pessoa física) ou kyb (empresa). |
status | published · draft · archived. Somente formulários published podem sustentar uma verificação ativa. |
slug / publicSlug | Slug seguro para URL. slug espelha publicSlug. Use-o para montar a URL hospedada do formulário — https://app.certivant.com/forms/{slug} — que os solicitantes abrem para concluir a verificação. null para formulários não publicados. |
embeddable | true se o formulário puder ser incorporado via <iframe> / <script> no seu próprio site. |
aiAgentEnabled | true se agentes de IA puderem enviar este formulário pela API REST. |
isDefault | true para o formulário KYC / KYB padrão provisionado para a organização. |
submissionCount | Total de envios recebidos por meio deste formulário. |
createdAt | Data e hora de criação no formato ISO 8601. |
Erros
| Status | Quando |
|---|---|
401 | Chave de API ausente ou inválida. |
403 | A chave não tem o escopo kyc:read. |
429 | Limite de requisições excedido (120 requisições por minuto por organização). |
Próximo passo
Depois de escolher um formulário, crie uma solicitação. Para que o solicitante a conclua em um navegador, gere uma URL de sessão hospedada ou incorpore o formulário usando o seu slug. Em seguida, leia o resultado — verificações, pontuação de risco e decisão — com Obter uma única solicitação.
Sua primeira requisição
Passo a passo completo — crie uma requisição, envie os documentos pelo servidor, submeta-a e trate o webhook.
Solicitações KYC
Referência completa da API de solicitações KYC da Certivant — criar, listar, enviar, aprovar, rejeitar, encaminhar e reenviar solicitações de verificação de identidade de pessoas físicas ou jurídicas.