curl -X GET 'https://verification.didit.me/v3/session/11111111-2222-3333-4444-555555555555/files-export/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee/' \
-H 'x-api-key: YOUR_API_KEY'from didit import Didit
# Reads DIDIT_API_KEY.
client = Didit()
result = client.sessions.get_files_export(
"11111111-2222-3333-4444-555555555555",
"aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
)
print(result)import Didit from "@didit-protocol/sdk-node";
// Reads DIDIT_API_KEY.
const didit = new Didit();
const result = await didit.sessions.getFilesExport(
"11111111-2222-3333-4444-555555555555",
"aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
);
console.log(result);ctx := context.Background()
// Reads DIDIT_API_KEY.
client := didit.NewClient()
result, err := client.Sessions.GetFilesExport(ctx, "11111111-2222-3333-4444-555555555555", "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee")
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", result)import me.didit.Didit;
// Reads DIDIT_API_KEY.
Didit client = new Didit();
var result = client.sessions().getFilesExport("11111111-2222-3333-4444-555555555555", "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee");
System.out.println(result);<?php
require 'vendor/autoload.php';
use Didit\DiditClient;
// Reads DIDIT_API_KEY.
$didit = new DiditClient();
$result = $didit->sessions->getFilesExport('11111111-2222-3333-4444-555555555555', 'aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee');
print_r($result->toArray());require "didit"
# Reads DIDIT_API_KEY.
didit = Didit::Client.new
result = didit.sessions.get_files_export(
"11111111-2222-3333-4444-555555555555",
"aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee"
)
puts result.to_husing System;
using System.Text.Json;
using Didit;
// Reads DIDIT_API_KEY.
using var client = new DiditClient();
var result = await client.Sessions.GetFilesExportAsync("11111111-2222-3333-4444-555555555555", "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee");
Console.WriteLine(JsonSerializer.Serialize(result));{
"export_id": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
"session_id": "11111111-2222-3333-4444-555555555555",
"status": "READY",
"file_count": 9,
"size_bytes": 18734120,
"download_url": "https://storage.example.com/session/11111111-2222-3333-4444-555555555555/files-export/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee/session-42-files.zip?X-Amz-Signature=...",
"expires_at": "2026-10-30T12:00:41Z",
"error": null,
"created_at": "2026-10-29T12:00:03Z",
"completed_at": "2026-10-29T12:00:41Z"
}Session-Dateien-Export abrufen: Status und Download-Link
Didit: GET /v3/session//files-export// liefert den Exportstatus und einen signierten Download-Link, sobald das ZIP bereit ist.
curl -X GET 'https://verification.didit.me/v3/session/11111111-2222-3333-4444-555555555555/files-export/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee/' \
-H 'x-api-key: YOUR_API_KEY'from didit import Didit
# Reads DIDIT_API_KEY.
client = Didit()
result = client.sessions.get_files_export(
"11111111-2222-3333-4444-555555555555",
"aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
)
print(result)import Didit from "@didit-protocol/sdk-node";
// Reads DIDIT_API_KEY.
const didit = new Didit();
const result = await didit.sessions.getFilesExport(
"11111111-2222-3333-4444-555555555555",
"aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
);
console.log(result);ctx := context.Background()
// Reads DIDIT_API_KEY.
client := didit.NewClient()
result, err := client.Sessions.GetFilesExport(ctx, "11111111-2222-3333-4444-555555555555", "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee")
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", result)import me.didit.Didit;
// Reads DIDIT_API_KEY.
Didit client = new Didit();
var result = client.sessions().getFilesExport("11111111-2222-3333-4444-555555555555", "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee");
System.out.println(result);<?php
require 'vendor/autoload.php';
use Didit\DiditClient;
// Reads DIDIT_API_KEY.
$didit = new DiditClient();
$result = $didit->sessions->getFilesExport('11111111-2222-3333-4444-555555555555', 'aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee');
print_r($result->toArray());require "didit"
# Reads DIDIT_API_KEY.
didit = Didit::Client.new
result = didit.sessions.get_files_export(
"11111111-2222-3333-4444-555555555555",
"aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee"
)
puts result.to_husing System;
using System.Text.Json;
using Didit;
// Reads DIDIT_API_KEY.
using var client = new DiditClient();
var result = await client.Sessions.GetFilesExportAsync("11111111-2222-3333-4444-555555555555", "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee");
Console.WriteLine(JsonSerializer.Serialize(result));{
"export_id": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
"session_id": "11111111-2222-3333-4444-555555555555",
"status": "READY",
"file_count": 9,
"size_bytes": 18734120,
"download_url": "https://storage.example.com/session/11111111-2222-3333-4444-555555555555/files-export/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee/session-42-files.zip?X-Amz-Signature=...",
"expires_at": "2026-10-30T12:00:41Z",
"error": null,
"created_at": "2026-10-29T12:00:03Z",
"completed_at": "2026-10-29T12:00:41Z"
}PENDINGundPROCESSING: Die ZIP-Datei wird vorbereitet. Rufen Sie den Export nach einigen Sekunden erneut ab.READY:download_urlist ein signierter Link zur ZIP-Datei, der nur für kurze Zeit gültig ist. Rufen Sie den Export erneut ab, um einen neuen Link zu erhalten, bisexpires_aterreicht ist.FAILED: Die ZIP-Datei konnte nicht vorbereitet werden. Starten Sie einen neuen Export.EXPIRED: Die ZIP-Datei wurde gelöscht. Starten Sie einen neuen Export.
404 zurück.Autorisierungen
Der API-Schlüssel Ihrer Anwendung, aus Entwickler -> API-Schlüssel in der Business Console. Der Primärschlüssel hat Vollzugriff. Ein benannter Schlüssel kann im Geltungsbereich eingeschränkt werden: keine, Lese- oder Schreibberechtigung pro Ressource, beschränkt auf bestimmte Workflows oder genehmigte Sitzungen, auf eine Liste von IP-Adressen und auf ein Ablaufdatum. 401 bedeutet, dass der Schlüssel falsch, widerrufen oder abgelaufen ist; 403 bedeutet, dass kein Schlüssel gesendet wurde, der Schlüssel keinen Zugriff auf diese Ressource oder Aktion hat oder die Anfrage von einer Adresse außerhalb seiner IP-Liste stammte; 404 bei einer Sitzungsroute bedeutet, dass die Sitzung außerhalb der Workflows oder Status des Schlüssels liegt. Ein Schlüssel ohne Medienzugriff erhält Bild-, Video- und PDF-URLs als null, und ein Schlüssel ohne Schreibberechtigung für Sitzungen erhält Sitzungslinks und Token als null. Siehe https://docs.didit.me/console/api-keys.
Pfadparameter
UUID der Verifizierungssitzung (die von POST /v3/session/ zurückgegebene session_id). Akzeptiert Sitzungs-IDs sowohl für die Benutzerverifizierung (KYC) als auch für die Unternehmensverifizierung (KYB). Eine gelöschte Sitzung gibt 404 zurück.
"11111111-2222-3333-4444-555555555555"
Die von POST /v3/session/{sessionId}/files-export/ zurückgegebene export_id.
"aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee"
Antwort
Der Export.
Eine ZIP-Datei mit allen Dateien einer Sitzung in Originalqualität.
ID des Exports. Übergeben Sie sie an GET /v3/session/{sessionId}/files-export/{exportId}/.
Die Sitzung, aus der die Dateien stammen.
PENDING und PROCESSING, während die ZIP-Datei vorbereitet wird, READY, sobald sie heruntergeladen werden kann, FAILED, wenn sie nicht vorbereitet werden konnte (fordern Sie einen neuen Export an), EXPIRED, sobald die ZIP-Datei gelöscht wurde.
PENDING, PROCESSING, READY, FAILED, EXPIRED Dateien in der ZIP-Datei. Nur festgelegt, solange status auf READY steht.
Größe der ZIP-Datei in Bytes. Nur gesetzt, während status auf READY steht.
Signierte URL der ZIP-Datei, gültig für kurze Zeit. Nur gesetzt, während status auf READY steht; rufen Sie den Export erneut ab, um eine neue zu erhalten.
Wann die ZIP-Datei gelöscht wird, 24 Stunden nachdem sie bereit war. Wird nur gesetzt, solange status den Wert READY hat.
Warum der Export fehlgeschlagen ist, wenn status den Wert FAILED hat.
Wann der Export angefordert wurde.
Wann die ZIP-Datei bereit war oder der Export fehlgeschlagen ist.