curl -X GET 'https://verification.didit.me/v3/workflows/' \
-H 'x-api-key: YOUR_API_KEY' \
-H 'Accept: application/json'from didit import Didit
# Reads DIDIT_API_KEY.
client = Didit()
for item in client.workflows.list():
print(item)import Didit from "@didit-protocol/sdk-node";
// Reads DIDIT_API_KEY.
const didit = new Didit();
for await (const item of didit.workflows.list()) {
console.log(item);
}ctx := context.Background()
// Reads DIDIT_API_KEY.
client := didit.NewClient()
iter := client.Workflows.ListAutoPaging(ctx, didit.WorkflowsListParams{})
for iter.Next() {
fmt.Printf("%+v\n", iter.Current())
}
if err := iter.Err(); err != nil {
log.Fatal(err)
}import me.didit.Didit;
// Reads DIDIT_API_KEY.
Didit client = new Didit();
for (var item : client.workflows().list()) {
System.out.println(item);
}<?php
require 'vendor/autoload.php';
use Didit\DiditClient;
// Reads DIDIT_API_KEY.
$didit = new DiditClient();
foreach ($didit->workflows->list() as $item) {
print_r($item->toArray());
}require "didit"
# Reads DIDIT_API_KEY.
didit = Didit::Client.new
didit.workflows.list.auto_paging_each do |item|
puts item.to_h
endusing System;
using System.Text.Json;
using Didit;
// Reads DIDIT_API_KEY.
using var client = new DiditClient();
await foreach (var item in await client.Workflows.ListAsync())
{
Console.WriteLine(JsonSerializer.Serialize(item));
}{
"count": 2,
"next": null,
"previous": null,
"results": [
{
"uuid": "a1b2c3d4-5678-90ab-cdef-111111111111",
"workflow_id": "a1b2c3d4-5678-90ab-cdef-111111111111",
"workflow_label": "Standard KYC",
"workflow_type": "kyc",
"is_default": true,
"is_archived": false,
"is_white_label_enabled": false,
"total_price": 0.15,
"min_price": 0.15,
"max_price": 0.15,
"features": "OCR + LIVENESS + FACE_MATCH",
"is_simple_workflow": true,
"is_editable": false,
"workflow_url": "https://verify.didit.me/u/_yljPOx8RWG3UAz5ZRQGVQ",
"max_retry_attempts": 3,
"retry_window_days": 7,
"session_expiration_time": 604800,
"version": 2,
"status": "published",
"has_draft": false,
"created_by": {
"name": "Alex Mateo",
"email": "alex@example.com",
"type": "user"
},
"updated_at": "2026-04-12T10:30:00Z"
},
{
"uuid": "b2c3d4e5-6789-01bc-defa-222222222222",
"workflow_id": "b2c3d4e5-6789-01bc-defa-222222222222",
"workflow_label": "Full Verification + AML",
"workflow_type": "kyc",
"is_default": false,
"is_archived": false,
"is_white_label_enabled": false,
"total_price": 0.25,
"min_price": 0.25,
"max_price": 0.25,
"features": "OCR + LIVENESS + FACE_MATCH + AML",
"is_simple_workflow": true,
"is_editable": true,
"workflow_url": "https://verify.didit.me/u/Aq3kPOx8RWG3UAz5ZRQGVQ",
"max_retry_attempts": 3,
"retry_window_days": 7,
"session_expiration_time": 604800,
"version": 1,
"status": "draft",
"has_draft": true,
"created_by": null,
"updated_at": "2026-04-15T18:05:21Z"
}
]
}{
"detail": "You do not have permission to perform this action."
}API para listar flujos de trabajo de verificación
Obtén todos los flujos de trabajo KYC y KYB de tu organización en Didit y gestiónalos por programación. Precios de pago por uso, sin contratos.
curl -X GET 'https://verification.didit.me/v3/workflows/' \
-H 'x-api-key: YOUR_API_KEY' \
-H 'Accept: application/json'from didit import Didit
# Reads DIDIT_API_KEY.
client = Didit()
for item in client.workflows.list():
print(item)import Didit from "@didit-protocol/sdk-node";
// Reads DIDIT_API_KEY.
const didit = new Didit();
for await (const item of didit.workflows.list()) {
console.log(item);
}ctx := context.Background()
// Reads DIDIT_API_KEY.
client := didit.NewClient()
iter := client.Workflows.ListAutoPaging(ctx, didit.WorkflowsListParams{})
for iter.Next() {
fmt.Printf("%+v\n", iter.Current())
}
if err := iter.Err(); err != nil {
log.Fatal(err)
}import me.didit.Didit;
// Reads DIDIT_API_KEY.
Didit client = new Didit();
for (var item : client.workflows().list()) {
System.out.println(item);
}<?php
require 'vendor/autoload.php';
use Didit\DiditClient;
// Reads DIDIT_API_KEY.
$didit = new DiditClient();
foreach ($didit->workflows->list() as $item) {
print_r($item->toArray());
}require "didit"
# Reads DIDIT_API_KEY.
didit = Didit::Client.new
didit.workflows.list.auto_paging_each do |item|
puts item.to_h
endusing System;
using System.Text.Json;
using Didit;
// Reads DIDIT_API_KEY.
using var client = new DiditClient();
await foreach (var item in await client.Workflows.ListAsync())
{
Console.WriteLine(JsonSerializer.Serialize(item));
}{
"count": 2,
"next": null,
"previous": null,
"results": [
{
"uuid": "a1b2c3d4-5678-90ab-cdef-111111111111",
"workflow_id": "a1b2c3d4-5678-90ab-cdef-111111111111",
"workflow_label": "Standard KYC",
"workflow_type": "kyc",
"is_default": true,
"is_archived": false,
"is_white_label_enabled": false,
"total_price": 0.15,
"min_price": 0.15,
"max_price": 0.15,
"features": "OCR + LIVENESS + FACE_MATCH",
"is_simple_workflow": true,
"is_editable": false,
"workflow_url": "https://verify.didit.me/u/_yljPOx8RWG3UAz5ZRQGVQ",
"max_retry_attempts": 3,
"retry_window_days": 7,
"session_expiration_time": 604800,
"version": 2,
"status": "published",
"has_draft": false,
"created_by": {
"name": "Alex Mateo",
"email": "alex@example.com",
"type": "user"
},
"updated_at": "2026-04-12T10:30:00Z"
},
{
"uuid": "b2c3d4e5-6789-01bc-defa-222222222222",
"workflow_id": "b2c3d4e5-6789-01bc-defa-222222222222",
"workflow_label": "Full Verification + AML",
"workflow_type": "kyc",
"is_default": false,
"is_archived": false,
"is_white_label_enabled": false,
"total_price": 0.25,
"min_price": 0.25,
"max_price": 0.25,
"features": "OCR + LIVENESS + FACE_MATCH + AML",
"is_simple_workflow": true,
"is_editable": true,
"workflow_url": "https://verify.didit.me/u/Aq3kPOx8RWG3UAz5ZRQGVQ",
"max_retry_attempts": 3,
"retry_window_days": 7,
"session_expiration_time": 604800,
"version": 1,
"status": "draft",
"has_draft": true,
"created_by": null,
"updated_at": "2026-04-15T18:05:21Z"
}
]
}{
"detail": "You do not have permission to perform this action."
}Autorizaciones
La clave de API de tu aplicación, que encontrarás en Developers -> API keys en la Business Console. La clave principal tiene acceso completo. Una clave con nombre puede tener un alcance limitado: ninguno, lectura o escritura por recurso, limitada a algunos flujos o a sesiones aprobadas, a una lista de direcciones IP y a una fecha de caducidad. 401 significa que la clave es incorrecta, se revocó o expiró; 403 significa que no se envió ninguna clave, que la clave no tiene acceso a este recurso o acción, o que la solicitud provino de una dirección fuera de su lista de IP; 404 en una ruta de sesión significa que la sesión está fuera de los flujos o estados de la clave. Una clave sin acceso a contenido multimedia recibe las URL de imágenes, videos y PDF como null, y una clave sin permiso de escritura en sesiones recibe los enlaces y tokens de sesión como null. Consulta https://docs.didit.me/console/api-keys.
Parámetros de consulta
Tamaño de página (número de flujos por página).
Número de filas que se omiten antes del primer flujo devuelto.
Respuesta
Una página de flujos de verificación (workflows) ordenados por created_at en orden descendente, dentro del sobre de paginación. Cada elemento de results es un WorkflowListItem.