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."
}Llistar fluxos de treball de l'API de Didit
Obteniu tots els fluxos de treball KYC i KYB de la vostra organització a Didit. Gestioneu-los per programari. Preus per ús, sense contractes.
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."
}Autoritzacions
La clau d'API de la teva aplicació, des de Developers -> API keys a la Business Console. La clau primària té accés complet. Una clau amb nom pot tenir l'abast limitat: cap, lectura o escriptura per recurs, limitada a determinats fluxos de treball o a sessions aprovades, a una llista d'adreces IP i a una data de caducitat. 401 significa que la clau és incorrecta, revocada o caducada; 403 significa que no s'ha enviat cap clau, que la clau no té accés a aquest recurs o acció, o que la sol·licitud prové d'una adreça fora de la seva llista d'IP; 404 en una ruta de sessió significa que la sessió està fora dels fluxos de treball o estats de la clau. Una clau sense accés a fitxers multimèdia rep els URL d'imatge, vídeo i PDF com a null, i una clau sense permís d'escriptura de sessions rep els enllaços de sessió i els tokens com a null. Consulta https://docs.didit.me/console/api-keys.
Paràmetres de consulta
Mida de la pàgina (nombre de fluxos de treball per pàgina).
Nombre de files que cal ometre abans del primer flux de treball retornat.
Resposta
Una pàgina de fluxos de treball ordenada per created_at descendent, inclosa a l'embolcall de paginació. Cada element de results és un WorkflowListItem.