from didit import Didit# Reads DIDIT_API_KEY.client = Didit()result = client.document_ai.analyze( document=open("document.pdf", "rb"), fields="[{\"key\": \"employer_name\", \"name\": \"Employer name\", \"instruction\": \"The employer or company issuing the payslip.\", \"type\": \"text\", \"required\": true, \"is_full_name\": false}, {\"key\": \"employee_name\", \"name\": \"Employee name\", \"instruction\": \"The full name of the employee as printed on the payslip.\", \"type\": \"text\", \"required\": true, \"is_full_name\": true}, {\"key\": \"net_pay\", \"name\": \"Net pay\", \"instruction\": \"The net amount paid to the employee for the period.\", \"type\": \"number\", \"required\": true, \"is_full_name\": false}, {\"key\": \"pay_date\", \"name\": \"Pay date\", \"instruction\": \"The payment date shown on the payslip.\", \"type\": \"date\", \"required\": false, \"is_full_name\": false}]",)print(result)
import Didit, { fileFromPath } from "@didit-protocol/sdk-node";
// Reads DIDIT_API_KEY.
const didit = new Didit();
const result = await didit.documentAi.analyze({
document: await fileFromPath("document.pdf"),
fields: "[{\"key\": \"employer_name\", \"name\": \"Employer name\", \"instruction\": \"The employer or company issuing the payslip.\", \"type\": \"text\", \"required\": true, \"is_full_name\": false}, {\"key\": \"employee_name\", \"name\": \"Employee name\", \"instruction\": \"The full name of the employee as printed on the payslip.\", \"type\": \"text\", \"required\": true, \"is_full_name\": true}, {\"key\": \"net_pay\", \"name\": \"Net pay\", \"instruction\": \"The net amount paid to the employee for the period.\", \"type\": \"number\", \"required\": true, \"is_full_name\": false}, {\"key\": \"pay_date\", \"name\": \"Pay date\", \"instruction\": \"The payment date shown on the payslip.\", \"type\": \"date\", \"required\": false, \"is_full_name\": false}]",
});
console.log(result);
ctx := context.Background()
// Reads DIDIT_API_KEY.
client := didit.NewClient()
result, err := client.DocumentAi.Analyze(ctx, didit.DocumentAiAnalyzeParams{
Document: didit.FileFromPath("document.pdf"),
Fields: "[{\"key\": \"employer_name\", \"name\": \"Employer name\", \"instruction\": \"The employer or company issuing the payslip.\", \"type\": \"text\", \"required\": true, \"is_full_name\": false}, {\"key\": \"employee_name\", \"name\": \"Employee name\", \"instruction\": \"The full name of the employee as printed on the payslip.\", \"type\": \"text\", \"required\": true, \"is_full_name\": true}, {\"key\": \"net_pay\", \"name\": \"Net pay\", \"instruction\": \"The net amount paid to the employee for the period.\", \"type\": \"number\", \"required\": true, \"is_full_name\": false}, {\"key\": \"pay_date\", \"name\": \"Pay date\", \"instruction\": \"The payment date shown on the payslip.\", \"type\": \"date\", \"required\": false, \"is_full_name\": false}]",
})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", result)
import java.nio.file.Path;
import me.didit.Didit;
import me.didit.types.DocumentAiAnalyzeParams;
// Reads DIDIT_API_KEY.
Didit client = new Didit();
var result = client.documentAi().analyze(DocumentAiAnalyzeParams.builder()
.document(Path.of("document.pdf"))
.fields("[{\"key\": \"employer_name\", \"name\": \"Employer name\", \"instruction\": \"The employer or company issuing the payslip.\", \"type\": \"text\", \"required\": true, \"is_full_name\": false}, {\"key\": \"employee_name\", \"name\": \"Employee name\", \"instruction\": \"The full name of the employee as printed on the payslip.\", \"type\": \"text\", \"required\": true, \"is_full_name\": true}, {\"key\": \"net_pay\", \"name\": \"Net pay\", \"instruction\": \"The net amount paid to the employee for the period.\", \"type\": \"number\", \"required\": true, \"is_full_name\": false}, {\"key\": \"pay_date\", \"name\": \"Pay date\", \"instruction\": \"The payment date shown on the payslip.\", \"type\": \"date\", \"required\": false, \"is_full_name\": false}]")
.build());
System.out.println(result);
<?php
require 'vendor/autoload.php';
use Didit\DiditClient;
use Didit\File;
// Reads DIDIT_API_KEY.
$didit = new DiditClient();
$result = $didit->documentAi->analyze([
'document' => File::fromPath('document.pdf'),
'fields' => '[{"key": "employer_name", "name": "Employer name", "instruction": "The employer or company issuing the payslip.", "type": "text", "required": true, "is_full_name": false}, {"key": "employee_name", "name": "Employee name", "instruction": "The full name of the employee as printed on the payslip.", "type": "text", "required": true, "is_full_name": true}, {"key": "net_pay", "name": "Net pay", "instruction": "The net amount paid to the employee for the period.", "type": "number", "required": true, "is_full_name": false}, {"key": "pay_date", "name": "Pay date", "instruction": "The payment date shown on the payslip.", "type": "date", "required": false, "is_full_name": false}]',
]);
print_r($result->toArray());
require "didit"
# Reads DIDIT_API_KEY.
didit = Didit::Client.new
result = didit.document_ai.analyze(
document: Pathname("document.pdf"),
fields: "[{\"key\": \"employer_name\", \"name\": \"Employer name\", \"instruction\": \"The employer or company issuing the payslip.\", \"type\": \"text\", \"required\": true, \"is_full_name\": false}, {\"key\": \"employee_name\", \"name\": \"Employee name\", \"instruction\": \"The full name of the employee as printed on the payslip.\", \"type\": \"text\", \"required\": true, \"is_full_name\": true}, {\"key\": \"net_pay\", \"name\": \"Net pay\", \"instruction\": \"The net amount paid to the employee for the period.\", \"type\": \"number\", \"required\": true, \"is_full_name\": false}, {\"key\": \"pay_date\", \"name\": \"Pay date\", \"instruction\": \"The payment date shown on the payslip.\", \"type\": \"date\", \"required\": false, \"is_full_name\": false}]"
)
puts result.to_h
using System;
using System.Text.Json;
using Didit;
// Reads DIDIT_API_KEY.
using var client = new DiditClient();
var result = await client.DocumentAi.AnalyzeAsync(new DocumentAiAnalyzeParams
{
Document = FileUpload.FromPath("document.pdf"),
Fields = "[{\"key\": \"employer_name\", \"name\": \"Employer name\", \"instruction\": \"The employer or company issuing the payslip.\", \"type\": \"text\", \"required\": true, \"is_full_name\": false}, {\"key\": \"employee_name\", \"name\": \"Employee name\", \"instruction\": \"The full name of the employee as printed on the payslip.\", \"type\": \"text\", \"required\": true, \"is_full_name\": true}, {\"key\": \"net_pay\", \"name\": \"Net pay\", \"instruction\": \"The net amount paid to the employee for the period.\", \"type\": \"number\", \"required\": true, \"is_full_name\": false}, {\"key\": \"pay_date\", \"name\": \"Pay date\", \"instruction\": \"The payment date shown on the payslip.\", \"type\": \"date\", \"required\": false, \"is_full_name\": false}]",
});
Console.WriteLine(JsonSerializer.Serialize(result));
curl --request POST \
--url https://verification.didit.me/v3/document-ai/ \
--header 'Content-Type: multipart/form-data' \
--header 'x-api-key: <api-key>' \
--form document=@example-file \
--form 'fields=[{"key": "employer_name", "name": "Employer name", "instruction": "The employer or company issuing the payslip.", "type": "text", "required": true, "is_full_name": false}, {"key": "employee_name", "name": "Employee name", "instruction": "The full name of the employee as printed on the payslip.", "type": "text", "required": true, "is_full_name": true}, {"key": "net_pay", "name": "Net pay", "instruction": "The net amount paid to the employee for the period.", "type": "number", "required": true, "is_full_name": false}, {"key": "pay_date", "name": "Pay date", "instruction": "The payment date shown on the payslip.", "type": "date", "required": false, "is_full_name": false}]' \
--form expected_first_name=Sophia \
--form expected_last_name=Martinez \
--form 'expected_company_name=<string>' \
--form 'expected_company_country=<string>' \
--form document_ai_name_match_score_threshold=80 \
--form document_ai_unreadable_document_action=REVIEW \
--form document_ai_missing_required_fields_action=REVIEW \
--form document_ai_document_tampering_action=DECLINE \
--form document_ai_name_mismatch_action=NO_ACTION \
--form document_ai_unsupported_file_action=REVIEW \
--form save_api_request=true \
--form vendor_data=user-123 \
--form 'metadata={
"flow": "onboarding"
}'
{ "request_id": "9d6a3b1e-2f0c-4a8e-9b7d-1c2e3f4a5b6c", "document_ai": { "status": "Approved", "extracted_data": { "employer_name": "Acme Payments Ltd", "employee_name": "Sophia Martinez", "net_pay": 3120.5, "pay_date": "2026-07-31" }, "detected_codes": [ { "type": "CODE_128", "page_number": 1, "position": [ [ 96, 456 ], [ 96, 616 ], [ 1012, 611 ], [ 1015, 456 ] ], "x": 96, "y": 456, "width": 919, "height": 160, "page_width": 1200, "page_height": 1700, "raw_payload": "SU5WLTIwMjYtMDA0Mg==", "parsed_payload": "INV-2026-0042" } ], "fields": [ { "key": "employer_name", "name": "Employer name", "instruction": "The employer or company issuing the payslip.", "type": "text", "required": true, "is_full_name": false }, { "key": "employee_name", "name": "Employee name", "instruction": "The full name of the employee as printed on the payslip.", "type": "text", "required": true, "is_full_name": true }, { "key": "net_pay", "name": "Net pay", "instruction": "The net amount paid to the employee for the period.", "type": "number", "required": true, "is_full_name": false }, { "key": "pay_date", "name": "Pay date", "instruction": "The payment date shown on the payslip.", "type": "date", "required": false, "is_full_name": false } ], "name_match_score": 100, "name_on_document": "Sophia Martinez", "warnings": [] }, "vendor_data": "user-123", "metadata": { "flow": "onboarding" }, "created_at": "2026-08-19T16:40:12.318Z"}
Dokumenten-KI
Document AI API: Individuelle Datenextraktion
Didit: POST /v3/document-ai/ extrahiert eigene Felder aus PDFs und Bildern, mit Namensabgleich und Manipulationsprüfung. $0.20 pro Dokument.
POST
/
v3
/
document-ai
/
Python
from didit import Didit# Reads DIDIT_API_KEY.client = Didit()result = client.document_ai.analyze( document=open("document.pdf", "rb"), fields="[{\"key\": \"employer_name\", \"name\": \"Employer name\", \"instruction\": \"The employer or company issuing the payslip.\", \"type\": \"text\", \"required\": true, \"is_full_name\": false}, {\"key\": \"employee_name\", \"name\": \"Employee name\", \"instruction\": \"The full name of the employee as printed on the payslip.\", \"type\": \"text\", \"required\": true, \"is_full_name\": true}, {\"key\": \"net_pay\", \"name\": \"Net pay\", \"instruction\": \"The net amount paid to the employee for the period.\", \"type\": \"number\", \"required\": true, \"is_full_name\": false}, {\"key\": \"pay_date\", \"name\": \"Pay date\", \"instruction\": \"The payment date shown on the payslip.\", \"type\": \"date\", \"required\": false, \"is_full_name\": false}]",)print(result)
import Didit, { fileFromPath } from "@didit-protocol/sdk-node";
// Reads DIDIT_API_KEY.
const didit = new Didit();
const result = await didit.documentAi.analyze({
document: await fileFromPath("document.pdf"),
fields: "[{\"key\": \"employer_name\", \"name\": \"Employer name\", \"instruction\": \"The employer or company issuing the payslip.\", \"type\": \"text\", \"required\": true, \"is_full_name\": false}, {\"key\": \"employee_name\", \"name\": \"Employee name\", \"instruction\": \"The full name of the employee as printed on the payslip.\", \"type\": \"text\", \"required\": true, \"is_full_name\": true}, {\"key\": \"net_pay\", \"name\": \"Net pay\", \"instruction\": \"The net amount paid to the employee for the period.\", \"type\": \"number\", \"required\": true, \"is_full_name\": false}, {\"key\": \"pay_date\", \"name\": \"Pay date\", \"instruction\": \"The payment date shown on the payslip.\", \"type\": \"date\", \"required\": false, \"is_full_name\": false}]",
});
console.log(result);
ctx := context.Background()
// Reads DIDIT_API_KEY.
client := didit.NewClient()
result, err := client.DocumentAi.Analyze(ctx, didit.DocumentAiAnalyzeParams{
Document: didit.FileFromPath("document.pdf"),
Fields: "[{\"key\": \"employer_name\", \"name\": \"Employer name\", \"instruction\": \"The employer or company issuing the payslip.\", \"type\": \"text\", \"required\": true, \"is_full_name\": false}, {\"key\": \"employee_name\", \"name\": \"Employee name\", \"instruction\": \"The full name of the employee as printed on the payslip.\", \"type\": \"text\", \"required\": true, \"is_full_name\": true}, {\"key\": \"net_pay\", \"name\": \"Net pay\", \"instruction\": \"The net amount paid to the employee for the period.\", \"type\": \"number\", \"required\": true, \"is_full_name\": false}, {\"key\": \"pay_date\", \"name\": \"Pay date\", \"instruction\": \"The payment date shown on the payslip.\", \"type\": \"date\", \"required\": false, \"is_full_name\": false}]",
})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", result)
import java.nio.file.Path;
import me.didit.Didit;
import me.didit.types.DocumentAiAnalyzeParams;
// Reads DIDIT_API_KEY.
Didit client = new Didit();
var result = client.documentAi().analyze(DocumentAiAnalyzeParams.builder()
.document(Path.of("document.pdf"))
.fields("[{\"key\": \"employer_name\", \"name\": \"Employer name\", \"instruction\": \"The employer or company issuing the payslip.\", \"type\": \"text\", \"required\": true, \"is_full_name\": false}, {\"key\": \"employee_name\", \"name\": \"Employee name\", \"instruction\": \"The full name of the employee as printed on the payslip.\", \"type\": \"text\", \"required\": true, \"is_full_name\": true}, {\"key\": \"net_pay\", \"name\": \"Net pay\", \"instruction\": \"The net amount paid to the employee for the period.\", \"type\": \"number\", \"required\": true, \"is_full_name\": false}, {\"key\": \"pay_date\", \"name\": \"Pay date\", \"instruction\": \"The payment date shown on the payslip.\", \"type\": \"date\", \"required\": false, \"is_full_name\": false}]")
.build());
System.out.println(result);
<?php
require 'vendor/autoload.php';
use Didit\DiditClient;
use Didit\File;
// Reads DIDIT_API_KEY.
$didit = new DiditClient();
$result = $didit->documentAi->analyze([
'document' => File::fromPath('document.pdf'),
'fields' => '[{"key": "employer_name", "name": "Employer name", "instruction": "The employer or company issuing the payslip.", "type": "text", "required": true, "is_full_name": false}, {"key": "employee_name", "name": "Employee name", "instruction": "The full name of the employee as printed on the payslip.", "type": "text", "required": true, "is_full_name": true}, {"key": "net_pay", "name": "Net pay", "instruction": "The net amount paid to the employee for the period.", "type": "number", "required": true, "is_full_name": false}, {"key": "pay_date", "name": "Pay date", "instruction": "The payment date shown on the payslip.", "type": "date", "required": false, "is_full_name": false}]',
]);
print_r($result->toArray());
require "didit"
# Reads DIDIT_API_KEY.
didit = Didit::Client.new
result = didit.document_ai.analyze(
document: Pathname("document.pdf"),
fields: "[{\"key\": \"employer_name\", \"name\": \"Employer name\", \"instruction\": \"The employer or company issuing the payslip.\", \"type\": \"text\", \"required\": true, \"is_full_name\": false}, {\"key\": \"employee_name\", \"name\": \"Employee name\", \"instruction\": \"The full name of the employee as printed on the payslip.\", \"type\": \"text\", \"required\": true, \"is_full_name\": true}, {\"key\": \"net_pay\", \"name\": \"Net pay\", \"instruction\": \"The net amount paid to the employee for the period.\", \"type\": \"number\", \"required\": true, \"is_full_name\": false}, {\"key\": \"pay_date\", \"name\": \"Pay date\", \"instruction\": \"The payment date shown on the payslip.\", \"type\": \"date\", \"required\": false, \"is_full_name\": false}]"
)
puts result.to_h
using System;
using System.Text.Json;
using Didit;
// Reads DIDIT_API_KEY.
using var client = new DiditClient();
var result = await client.DocumentAi.AnalyzeAsync(new DocumentAiAnalyzeParams
{
Document = FileUpload.FromPath("document.pdf"),
Fields = "[{\"key\": \"employer_name\", \"name\": \"Employer name\", \"instruction\": \"The employer or company issuing the payslip.\", \"type\": \"text\", \"required\": true, \"is_full_name\": false}, {\"key\": \"employee_name\", \"name\": \"Employee name\", \"instruction\": \"The full name of the employee as printed on the payslip.\", \"type\": \"text\", \"required\": true, \"is_full_name\": true}, {\"key\": \"net_pay\", \"name\": \"Net pay\", \"instruction\": \"The net amount paid to the employee for the period.\", \"type\": \"number\", \"required\": true, \"is_full_name\": false}, {\"key\": \"pay_date\", \"name\": \"Pay date\", \"instruction\": \"The payment date shown on the payslip.\", \"type\": \"date\", \"required\": false, \"is_full_name\": false}]",
});
Console.WriteLine(JsonSerializer.Serialize(result));
curl --request POST \
--url https://verification.didit.me/v3/document-ai/ \
--header 'Content-Type: multipart/form-data' \
--header 'x-api-key: <api-key>' \
--form document=@example-file \
--form 'fields=[{"key": "employer_name", "name": "Employer name", "instruction": "The employer or company issuing the payslip.", "type": "text", "required": true, "is_full_name": false}, {"key": "employee_name", "name": "Employee name", "instruction": "The full name of the employee as printed on the payslip.", "type": "text", "required": true, "is_full_name": true}, {"key": "net_pay", "name": "Net pay", "instruction": "The net amount paid to the employee for the period.", "type": "number", "required": true, "is_full_name": false}, {"key": "pay_date", "name": "Pay date", "instruction": "The payment date shown on the payslip.", "type": "date", "required": false, "is_full_name": false}]' \
--form expected_first_name=Sophia \
--form expected_last_name=Martinez \
--form 'expected_company_name=<string>' \
--form 'expected_company_country=<string>' \
--form document_ai_name_match_score_threshold=80 \
--form document_ai_unreadable_document_action=REVIEW \
--form document_ai_missing_required_fields_action=REVIEW \
--form document_ai_document_tampering_action=DECLINE \
--form document_ai_name_mismatch_action=NO_ACTION \
--form document_ai_unsupported_file_action=REVIEW \
--form save_api_request=true \
--form vendor_data=user-123 \
--form 'metadata={
"flow": "onboarding"
}'
{ "request_id": "9d6a3b1e-2f0c-4a8e-9b7d-1c2e3f4a5b6c", "document_ai": { "status": "Approved", "extracted_data": { "employer_name": "Acme Payments Ltd", "employee_name": "Sophia Martinez", "net_pay": 3120.5, "pay_date": "2026-07-31" }, "detected_codes": [ { "type": "CODE_128", "page_number": 1, "position": [ [ 96, 456 ], [ 96, 616 ], [ 1012, 611 ], [ 1015, 456 ] ], "x": 96, "y": 456, "width": 919, "height": 160, "page_width": 1200, "page_height": 1700, "raw_payload": "SU5WLTIwMjYtMDA0Mg==", "parsed_payload": "INV-2026-0042" } ], "fields": [ { "key": "employer_name", "name": "Employer name", "instruction": "The employer or company issuing the payslip.", "type": "text", "required": true, "is_full_name": false }, { "key": "employee_name", "name": "Employee name", "instruction": "The full name of the employee as printed on the payslip.", "type": "text", "required": true, "is_full_name": true }, { "key": "net_pay", "name": "Net pay", "instruction": "The net amount paid to the employee for the period.", "type": "number", "required": true, "is_full_name": false }, { "key": "pay_date", "name": "Pay date", "instruction": "The payment date shown on the payslip.", "type": "date", "required": false, "is_full_name": false } ], "name_match_score": 100, "name_on_document": "Sophia Martinez", "warnings": [] }, "vendor_data": "user-123", "metadata": { "flow": "onboarding" }, "created_at": "2026-08-19T16:40:12.318Z"}
Senden Sie ein Dokument zusammen mit der Liste der Felder, die daraus gelesen werden sollen. Didit wendet sein Standard-Extraktionsmodell auf die Datei an, gibt jedes Feld typisiert zurück (text, number oder date als YYYY-MM-DD), erkennt und dekodiert unterstützte QR-Codes und Barcodes, prüft die Datei auf Manipulationen und vergleicht optional den Namen auf dem Dokument mit der erwarteten Person oder dem erwarteten Unternehmen. Verwenden Sie dies für Kapitalnachweise, Gehaltsabrechnungen, Kontoauszüge, Steuerdokumente, Rechnungen oder jedes Dokument, das keiner festen Vorlage entspricht.Dies ist die Server-zu-Server-Version des gehosteten Document AI-Schritts. Die Anfrage ist multipart/form-data: Die Datei wird im Feld document übergeben, die Felddefinitionen im Feld fields als eine JSON-kodierte Zeichenfolge mit einem Array.
fields ist ein JSON-Array mit 1 bis 30 Elementen, das als einzelner String gesendet wird. Jedes Element hat einen key (Kleinbuchstaben, Ziffern und Unterstriche, innerhalb der Anfrage eindeutig), einen menschenlesbaren name, eine instruction, die dem Modell sagt, wonach es suchen soll, einen type (text, number oder date) sowie zwei Flags: required und is_full_name.
[ { "key": "account_holder", "name": "Account holder", "instruction": "Full name of the person or company the account belongs to", "type": "text", "required": true, "is_full_name": true }, { "key": "balance", "name": "Closing balance", "instruction": "Closing balance shown on the statement, as a number without the currency symbol", "type": "number", "required": true }, { "key": "currency", "name": "Currency", "instruction": "Three-letter currency code of the balance", "type": "text" }, { "key": "statement_date", "name": "Statement date", "instruction": "Date the statement was issued", "type": "date", "required": true }]
Bei einer Multipart-Anfrage ist das gesamte Array ein einziger Formularwert:
curl -X POST https://verification.didit.me/v3/document-ai/ \ -H "x-api-key: $DIDIT_API_KEY" \ -F "document=@./bank-statement.pdf" \ -F 'fields=[{"key":"account_holder","name":"Account holder","instruction":"Full name of the account holder","type":"text","required":true,"is_full_name":true},{"key":"balance","name":"Closing balance","instruction":"Closing balance as a number","type":"number","required":true}]' \ -F "expected_first_name=Jane" \ -F "expected_last_name=Doe"
Die Antwort gibt die normalisierten fields zurück und liefert extracted_data, geschlüsselt nach Ihren key-Werten, mit null für alles, was das Modell nicht finden konnte. name, instruction und type sind bei jedem Element optional (type ist standardmäßig text); key ist erforderlich. Wenn Sie fields als Formularschlüssel im Klammerformat (fields[0][key]=...) senden oder als etwas anderes als ein JSON-Array, gibt die Anfrage 400 zurück, bevor eine Extraktion läuft, sodass nichts abgerechnet wird.
Jede erfolgreiche Antwort enthält document_ai.detected_codes. Jedes Element enthält:
Feld
Beschreibung
type
Erkannte Symbologie, etwa QR_CODE, CODE_128, EAN_13, DATA_MATRIX oder PDF_417
page_number
Seitennummer, beginnend bei 1
position
Erkanntes Polygon in Pixeln der gerenderten Seite oder null, wenn keine verlässliche Position verfügbar ist
x, y, width, height
Begrenzungsrahmen in Pixeln der gerenderten Seite oder null, wenn keine verlässliche Position verfügbar ist
page_width, page_height
Abmessungen der gerenderten Seite, auf die sich die Koordinaten beziehen
parsed_payload
Dekodierter String oder strukturierter Wert oder null, wenn der Code nur lokalisiert werden kann
raw_payload
Roher Decoder-Payload als Base64-String, sofern verfügbar; andernfalls ein leerer String
Das Array umfasst jede verarbeitete Seite eines PDFs und ist leer, wenn kein unterstützter Code gefunden wird. Didit errät niemals einen Payload: Beschädigte QR-Codes können mit ihrer Position und parsed_payload: null zurückgegeben werden, und Fehler bei der Codeerkennung lassen die Document-AI-Anfrage nicht fehlschlagen.
Markieren Sie höchstens ein Feld mit is_full_name: true und senden Sie, wem das Dokument Ihrer Erwartung nach gehört:
Sie prüfen
Senden Sie
Der Name wird verglichen mit
Eine Person
expected_first_name + expected_last_name
dem vollständigen Namen der Person
Ein Unternehmen
expected_company_name (+ optional expected_company_country, ein zweibuchstabiger ISO-Code)
dem Unternehmensnamen
Senden Sie entweder die eine oder die andere Gruppe, nicht beide. Wenn ein Name extrahiert wird und ein erwarteter Name vorhanden ist, enthält die Antwort name_match_score (0 bis 100) und name_on_document. Liegt der Wert unter document_ai_name_match_score_threshold (Standard 80), löst dies die Warnung DOCUMENT_AI_NAME_MISMATCH aus und wendet document_ai_name_mismatch_action an. Wenn kein Feld als is_full_name markiert ist, greift Didit auf das erste Textfeld zurück, dessen Schlüssel nach einem Namen aussieht (name, holder, full_name, account_holder). Markieren Sie das Feld ausdrücklich, wenn Sie steuern möchten, welcher Wert verglichen wird. Wenn auf dem Dokument kein Namenswert gefunden wird oder kein erwarteter Name gesendet wird, entfällt die Namensprüfung und name_match_score ist null.
Jedes der folgenden Risiken ist einem Aktionsparameter zugeordnet, den Sie pro Anfrage festlegen können: DECLINE, REVIEW oder NO_ACTION. Die strengste ausgelöste Aktion bestimmt document_ai.status (Declined > In Review > Approved), und jedes ausgelöste Risiko wird in document_ai.warnings aufgeführt. Die Standardwerte entsprechen dem gehosteten Workflow-Schritt. Wie jedes Risiko erkannt wird, erfahren Sie unter Document AI-Regeln und Warnungen.
Akzeptierte Dateien: PDF (mehrseitig unterstützt), JPG, JPEG, PNG, TIFF, WebP oder ein ZIP-Archiv mit dem Dokument, bis zu 30 MB. Verschlüsselte PDFs geben 400 zurück; laden Sie stattdessen ein entschlüsseltes PDF oder ein Foto hoch.
save_api_request (Standard true): Die Anfrage, die extrahierten Felder und die erkannten Codes erscheinen in der Business Console unter Manuelle Prüfungen, wo Ihr Team sie prüfen kann. Setzen Sie den Wert auf false, um das Speichern zu überspringen.
vendor_data und metadata werden unverändert in der Antwort zurückgegeben, damit Sie das Ergebnis mit Ihren eigenen Datensätzen verknüpfen können.
Preis: $0.20 pro Dokument, abgerechnet, wenn das Dokument verarbeitet und ein Status zurückgegeben wird. Ihr Tarifrabatt gilt. Siehe Preise.
Soll der Nutzer das Dokument selbst hochladen, bis zu 3 Dokumente in einem Ablauf erfassen, den Upload-Bildschirm automatisch übersetzen lassen oder extrahierte Felder mit Ausweis- oder Fragebogendaten abgleichen? Verwenden Sie stattdessen den gehosteten Document AI-Workflow-Schritt.
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.
Das zu lesende Dokument. Zulässige Dateiendungen: tiff, jpg, jpeg, png, pdf, webp, zip. Maximale Upload-Größe: 30 MB (größere Dateien werden mit 400 abgelehnt). Mehrseitige PDFs werden unterstützt (rechnen Sie mit höherer Latenz); verschlüsselte PDFs werden mit 400 abgelehnt. Bilder werden vor der Verarbeitung automatisch komprimiert.
Ein JSON-codierter Array-String mit 1–30 Felddefinitionen (maximal 16 KB). Jedes Element: key (erforderlich, ^[a-z0-9_]{1,64}$, eindeutig – der in extracted_data zurückgegebene Schlüssel), name (≤100 Zeichen, in Nachrichten angezeigt), instruction (≤500 Zeichen, was das Modell lesen soll), type (text Standard | number | date), required (Boolean, Standard false), is_full_name (Boolean, Standard false, maximal eines pro Anfrage). Formular-Arrays in Klammerschreibweise, ungültiges JSON, doppelte Schlüssel oder mehr als ein is_full_name geben vor jeglicher Verarbeitung oder Abrechnung 400 zurück.
Beispiel:
"[{\"key\": \"employer_name\", \"name\": \"Employer name\", \"instruction\": \"The employer or company issuing the payslip.\", \"type\": \"text\", \"required\": true, \"is_full_name\": false}, {\"key\": \"employee_name\", \"name\": \"Employee name\", \"instruction\": \"The full name of the employee as printed on the payslip.\", \"type\": \"text\", \"required\": true, \"is_full_name\": true}, {\"key\": \"net_pay\", \"name\": \"Net pay\", \"instruction\": \"The net amount paid to the employee for the period.\", \"type\": \"number\", \"required\": true, \"is_full_name\": false}, {\"key\": \"pay_date\", \"name\": \"Pay date\", \"instruction\": \"The payment date shown on the payslip.\", \"type\": \"date\", \"required\": false, \"is_full_name\": false}]"
Vorname, der mit dem Namensfeld des Dokuments abgeglichen werden soll (Fuzzy-Match, transliterationssensitiv). Zusammen mit expected_last_name verwenden; kann nicht mit expected_company_name kombiniert werden.
Unternehmensname zum Abgleich mit dem Namensfeld des Dokuments (für Unternehmensdokumente). Kann nicht mit expected_first_name / expected_last_name kombiniert werden (absichtlich kein Beispielwert – das generierte Anfragebeispiel verwendet die Personenfelder; ersetzen Sie diese durch diesen Wert bei der Verifizierung eines Unternehmensdokuments).
Optionaler ISO 3166-1 alpha-2 Ländercode (zwei ASCII-Buchstaben, z. B. FR), der die Normalisierung von Firmennamen für expected_company_name anpasst. Wird nur mit expected_company_name verwendet.
Minimaler name_match_score (0–100), ab dem der Name als übereinstimmend gilt. Ein niedrigerer Wert fügt DOCUMENT_AI_NAME_MISMATCH hinzu, gesteuert durch document_ai_name_mismatch_action.
Was zu tun ist, wenn mindestens ein required-Feld nicht gelesen werden konnte (DOCUMENT_AI_MISSING_REQUIRED_FIELDS; additional_data.missing_fields listet diese auf).
Was zu tun ist, wenn die PDF-/EXIF-Forensik eine Manipulation vermutet — nach digitaler Signatur geändert, bekannter PDF-Editor, Overlay-Text-Manipulation, verdächtiger Re-Export, Bildanomalien (DOCUMENT_AI_SUSPECTED_MANIPULATION).
Wenn true (Standard), wird der Aufruf als Sitzung vom Typ API persistent gespeichert — sichtbar in der Business Console, abrufbar über GET /v3/session/{sessionId}/decision/ unter Verwendung der zurückgegebenen request_id, wobei das hochgeladene Dokument, die extrahierten Werte, die Felddefinitionen und der Namensabgleich-Snapshot gespeichert werden. Wenn false, wird nichts gespeichert und request_id ist eine flüchtige UUID, die nur der Antwortkorrelation dient; der Aufruf wird dennoch abgerechnet.
Optionale opake Zeichenfolge (Ihre interne Benutzer-ID, E-Mail, UUID…), die in der gespeicherten Sitzung hinterlegt und in der Antwort zurückgegeben wird. Verwenden Sie sie, um API-Aufrufe mit Ihren eigenen Datensätzen abzugleichen und Sitzungen später zu filtern.
Optionales JSON-Objekt, das mit der Sitzung gespeichert (wenn save_api_request=true) und in der Antwort zurückgegeben wird. Senden Sie es bei Multipart-Anfragen als JSON-codiertes String-Feld (z. B. metadata={"flow":"onboarding"}) – es wird in ein Objekt geparst.
Beispiel:
{ "flow": "onboarding" }
Antwort
Dokument verarbeitet. document_ai.status ist Approved, Declined oder In Review; jedes erkannte Problem wird einzeln in document_ai.warnings aufgeführt. Ein problematisches Dokument gibt dennoch 200 zurück – prüfen Sie den Body, nicht nur den HTTP-Code. Wenn save_api_request=true, ist request_id die persistierte Sitzungs-ID.
Beibehaltene Sitzungs-ID, wenn save_api_request=true (verwendbar mit GET /v3/session/{sessionId}/decision/); andernfalls eine vorübergehende Korrelations-UUID.
Wann die Anfrage verarbeitet wurde (UTC, ISO 8601).
Zuletzt geändert am 7. November 2026
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Didit Docs","description":"The best way to integrate identity and fraud checks into your app. One API, four product lines (KYC · KYB · Transaction Monitoring · Wallet Screening), 220+ countries, 14,000+ documents, sub-2s inference, $10 free credit/month.","colors":{"primary":"#2567FF","light":"#90B1FF","dark":"#1B4FE0"},"logo":{"light":"https://mintcdn.com/didit-0f962782/dCzNNoYCusBNdK3I/logo/didit.svg?fit=max\u0026auto=format\u0026n=dCzNNoYCusBNdK3I\u0026q=85\u0026s=9f162fb8295fa1fd9300a24b293ce0b7","dark":"https://mintcdn.com/didit-0f962782/TefoKXCbZA_GIK5a/logo/didit-logo-wordmark-white.svg?fit=max\u0026auto=format\u0026n=TefoKXCbZA_GIK5a\u0026q=85\u0026s=c8c541689c814ca6a2c873cf6185a3a7","href":"https://docs.didit.me"},"favicon":"https://mintcdn.com/didit-0f962782/t6r0B-WdGMU5mSS-/favicon.ico?fit=max\u0026auto=format\u0026n=t6r0B-WdGMU5mSS-\u0026q=85\u0026s=b291917b960ebe959ae3b1aa233eafa8","api":{"examples":{"prefill":true},"mdx":{"auth":{"method":"key","name":"x-api-key"},"server":"https://verification.didit.me"}},"background":{"color":{"light":"#FFFFFF","dark":"#1A1A1A"}},"navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Support"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Sign in","href":"https://business.didit.me"}},"footer":{"socials":{"x":"https://x.com/didit","github":"https://github.com/didit-protocol","linkedin":"https://linkedin.com/company/91001155","website":"https://didit.me"}},"search":{"prompt":"Search Didit docs..."},"seo":{"metatags":{"twitter:site":"@didit","theme-color":"#2567FF","apple-mobile-web-app-title":"Didit Docs"},"organization":{"id":"https://didit.me/#organization","name":"Didit","legalName":"Didit Protocol","url":"https://didit.me","logo":"https://didit.me/logos/primary-horizontal-light.png","sameAs":["https://www.linkedin.com/company/91001155","https://www.youtube.com/@getdidit","https://github.com/didit-protocol","https://x.com/didit"]},"indexing":"navigable"},"fonts":{"heading":{"family":"Inter","weight":500},"body":{"family":"Inter","weight":400}},"errors":{"404":{"redirect":false,"title":"Page not found","description":"This page moved or never existed. [Back to docs](/)"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"thumbnails":{"appearance":"light","background":"https://mintcdn.com/didit-0f962782/Xkecx-xLq1K2abHK/images/og-thumbnail-backplate.png?fit=max\u0026auto=format\u0026n=Xkecx-xLq1K2abHK\u0026q=85\u0026s=c699fa252554b2ac8d4c631e209a1473","fonts":{"family":"Inter"}},"metadata":{"timestamp":true},"styling":{"latex":true},"navigation":{"languages":[{"language":"en","href":""},{"language":"es","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Soporte"},{"icon":"signal","href":"https://status.didit.me","label":"Estado"}],"primary":{"type":"button","label":"Iniciar sesión","href":"https://business.didit.me"}},"href":"es"},{"language":"pt-BR","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Suporte"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Entrar","href":"https://business.didit.me"}},"href":"pt-br"},{"language":"ja","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"サポート"},{"icon":"signal","href":"https://status.didit.me","label":"ステータス"}],"primary":{"type":"button","label":"サインイン","href":"https://business.didit.me"}},"href":"ja"},{"language":"de","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Support"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Anmelden","href":"https://business.didit.me"}},"href":"de"},{"language":"fr","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Assistance"},{"icon":"signal","href":"https://status.didit.me","label":"Statut"}],"primary":{"type":"button","label":"Se connecter","href":"https://business.didit.me"}},"href":"fr"},{"language":"it","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Supporto"},{"icon":"signal","href":"https://status.didit.me","label":"Stato"}],"primary":{"type":"button","label":"Accedi","href":"https://business.didit.me"}},"href":"it"},{"language":"pt","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Suporte"},{"icon":"signal","href":"https://status.didit.me","label":"Estado"}],"primary":{"type":"button","label":"Iniciar sessão","href":"https://business.didit.me"}},"href":"pt"},{"language":"ca","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Suport"},{"icon":"signal","href":"https://status.didit.me","label":"Estat"}],"primary":{"type":"button","label":"Inicia la sessió","href":"https://business.didit.me"}},"href":"ca"},{"language":"id","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Dukungan"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Masuk","href":"https://business.didit.me"}},"href":"id"},{"language":"ru","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Поддержка"},{"icon":"signal","href":"https://status.didit.me","label":"Статус"}],"primary":{"type":"button","label":"Вход","href":"https://business.didit.me"}},"href":"ru"},{"language":"ko","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"지원"},{"icon":"signal","href":"https://status.didit.me","label":"상태"}],"primary":{"type":"button","label":"로그인","href":"https://business.didit.me"}},"href":"ko"},{"language":"zh","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"支持"},{"icon":"signal","href":"https://status.didit.me","label":"状态"}],"primary":{"type":"button","label":"登录","href":"https://business.didit.me"}},"href":"zh"},{"language":"ar","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"الدعم"},{"icon":"signal","href":"https://status.didit.me","label":"الحالة"}],"primary":{"type":"button","label":"تسجيل الدخول","href":"https://business.didit.me"}},"href":"ar"},{"language":"hi","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"सहायता"},{"icon":"signal","href":"https://status.didit.me","label":"स्थिति"}],"primary":{"type":"button","label":"साइन इन करें","href":"https://business.didit.me"}},"href":"hi"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"didit-0f962782","hasAudioNarration":false,"actualSubdomain":"didit-0f962782","customDomains":["docs.didit.me"],"gitSource":{"type":"github","owner":"didit-protocol","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aef60ae8e01a92054befade","clientVersion":"0.0.4087","searchFilterCounts":[{"language":"ar","tag":"مرجع API","count":432},{"language":"ca","tag":"Referència de l'API","count":432},{"language":"de","tag":"API-Referenz","count":432},{"language":"es","tag":"Referencia de la API","count":432},{"language":"fr","tag":"Référence API","count":432},{"language":"hi","tag":"API संदर्भ","count":432},{"language":"id","tag":"Referensi API","count":432},{"language":"it","tag":"Riferimento API","count":432},{"language":"ja","tag":"APIリファレンス","count":432},{"language":"ko","tag":"API 레퍼런스","count":432},{"language":"pt-BR","tag":"Referência da API","count":432},{"language":"pt","tag":"Referência da API","count":432},{"language":"ru","tag":"Справочник API","count":432},{"language":"zh","tag":"API 参考","count":432},{"language":"en","tag":"API Reference","count":424},{"language":"en","tag":"Database Validation","count":129},{"language":"ar","tag":"التحقق من قواعد البيانات","count":129},{"language":"ca","tag":"Validació en bases de dades","count":129},{"language":"de","tag":"Datenbankvalidierung","count":129},{"language":"es","tag":"Validación de base de datos","count":129},{"language":"fr","tag":"Validation en base de données","count":129},{"language":"hi","tag":"डेटाबेस सत्यापन","count":129},{"language":"id","tag":"Validasi Database","count":129},{"language":"it","tag":"Validazione su database","count":129},{"language":"ja","tag":"データベース検証","count":129},{"language":"ko","tag":"데이터베이스 검증","count":129},{"language":"pt-BR","tag":"Validação de banco de dados","count":129},{"language":"pt","tag":"Validação de base de dados","count":129},{"language":"ru","tag":"Проверка по базам данных","count":129},{"language":"zh","tag":"数据库核验","count":129},{"language":"ca","tag":"Primers passos","count":93},{"language":"de","tag":"Erste Schritte","count":93},{"language":"es","tag":"Primeros pasos","count":93},{"language":"ja","tag":"はじめに","count":93},{"language":"ko","tag":"시작하기","count":93},{"language":"pt-BR","tag":"Primeiros passos","count":93},{"language":"ru","tag":"Начало работы","count":93},{"language":"en","tag":"Get Started","count":87},{"language":"ar","tag":"ابدأ الآن","count":87},{"language":"fr","tag":"Commencer","count":87},{"language":"hi","tag":"शुरू करें","count":87},{"language":"id","tag":"Mulai","count":87},{"language":"it","tag":"Inizia","count":87},{"language":"pt","tag":"Começar","count":87},{"language":"zh","tag":"快速开始","count":87},{"language":"ko","tag":"인증","count":85},{"language":"en","tag":"User Verification","count":74},{"language":"ar","tag":"التحقق من المستخدمين","count":74},{"language":"ca","tag":"Verificació d'usuaris","count":74},{"language":"de","tag":"Benutzerverifizierung","count":74},{"language":"es","tag":"Verificación de usuarios","count":74},{"language":"fr","tag":"Vérification des utilisateurs","count":74},{"language":"hi","tag":"उपयोगकर्ता सत्यापन","count":74},{"language":"id","tag":"Verifikasi Pengguna","count":74},{"language":"it","tag":"Verifica degli utenti","count":74},{"language":"ja","tag":"ユーザー認証","count":74},{"language":"ko","tag":"사용자 인증","count":74},{"language":"pt-BR","tag":"Verificação de usuários","count":74},{"language":"pt","tag":"Verificação de utilizadores","count":74},{"language":"ru","tag":"Проверка пользователей","count":74},{"language":"zh","tag":"用户验证","count":74},{"language":"en","tag":"Integrate / SDKs","count":62},{"language":"ar","tag":"التكامل / SDKs","count":62},{"language":"ca","tag":"Integració / SDK","count":62},{"language":"de","tag":"Integrieren / SDKs","count":62},{"language":"es","tag":"Integración / SDKs","count":62},{"language":"fr","tag":"Intégrer / SDK","count":62},{"language":"hi","tag":"इंटीग्रेट करें / SDK","count":62},{"language":"id","tag":"Integrasi / SDK","count":62},{"language":"it","tag":"Integrazione / SDK","count":62},{"language":"ja","tag":"連携 / SDK","count":62},{"language":"ko","tag":"연동 / SDK","count":62},{"language":"pt-BR","tag":"Integração / SDKs","count":62},{"language":"pt","tag":"Integrar / SDKs","count":62},{"language":"ru","tag":"Интеграция / SDK","count":62},{"language":"zh","tag":"集成 / SDK","count":62},{"language":"en","tag":"Travel Rule","count":55},{"language":"ar","tag":"Travel Rule","count":55},{"language":"ca","tag":"Travel Rule","count":55},{"language":"de","tag":"Travel Rule","count":55},{"language":"es","tag":"Travel Rule","count":55},{"language":"fr","tag":"Travel Rule","count":55},{"language":"hi","tag":"Travel Rule","count":55},{"language":"id","tag":"Travel Rule","count":55},{"language":"it","tag":"Travel Rule","count":55},{"language":"ja","tag":"トラベルルール","count":55},{"language":"ko","tag":"Travel Rule","count":55},{"language":"pt-BR","tag":"Travel Rule","count":55},{"language":"pt","tag":"Travel Rule","count":55},{"language":"ru","tag":"Travel Rule","count":55},{"language":"zh","tag":"Travel Rule","count":55},{"language":"en","tag":"Verification","count":48},{"language":"ar","tag":"التحقق","count":48},{"language":"ca","tag":"Verificació","count":48},{"language":"de","tag":"Verifizierung","count":48},{"language":"es","tag":"Verificación","count":48},{"language":"fr","tag":"Vérification","count":48},{"language":"hi","tag":"सत्यापन","count":48},{"language":"id","tag":"Verifikasi","count":48},{"language":"it","tag":"Verifica","count":48},{"language":"ja","tag":"検証","count":48},{"language":"pt-BR","tag":"Verificação","count":48},{"language":"pt","tag":"Verificação","count":48},{"language":"ru","tag":"Верификация","count":48},{"language":"zh","tag":"验证","count":48},{"language":"en","tag":"Authentication","count":37},{"language":"ar","tag":"المصادقة","count":37},{"language":"ca","tag":"Autenticació","count":37},{"language":"de","tag":"Authentifizierung","count":37},{"language":"es","tag":"Autenticación","count":37},{"language":"fr","tag":"Authentification","count":37},{"language":"hi","tag":"प्रमाणीकरण","count":37},{"language":"id","tag":"Autentikasi","count":37},{"language":"it","tag":"Autenticazione","count":37},{"language":"ja","tag":"認証","count":37},{"language":"pt-BR","tag":"Autenticação","count":37},{"language":"pt","tag":"Autenticação","count":37},{"language":"ru","tag":"Аутентификация","count":37},{"language":"zh","tag":"身份认证","count":37},{"language":"en","tag":"Digital ID wallets","count":35},{"language":"en","tag":"User and Business Verifications","count":35},{"language":"ar","tag":"محافظ الهوية الرقمية","count":35},{"language":"ar","tag":"التحقق من المستخدمين والشركات","count":35},{"language":"ca","tag":"Carteres d'identitat digital","count":35},{"language":"ca","tag":"Verificacions d'usuaris i empreses","count":35},{"language":"de","tag":"Digitale ID-Wallets","count":35},{"language":"de","tag":"Benutzer- und Unternehmensverifizierungen","count":35},{"language":"es","tag":"Wallets de identidad digital","count":35},{"language":"es","tag":"Verificaciones de usuarios y empresas","count":35},{"language":"fr","tag":"Portefeuilles d'identité numérique","count":35},{"language":"fr","tag":"Vérifications des utilisateurs et des entreprises","count":35},{"language":"hi","tag":"डिजिटल ID वॉलेट","count":35},{"language":"hi","tag":"उपयोगकर्ता और व्यवसाय सत्यापन","count":35},{"language":"id","tag":"Dompet ID Digital","count":35},{"language":"id","tag":"Verifikasi Pengguna dan Bisnis","count":35},{"language":"it","tag":"Wallet di identità digitale","count":35},{"language":"it","tag":"Verifiche di utenti e aziende","count":35},{"language":"ja","tag":"デジタルIDウォレット","count":35},{"language":"ja","tag":"ユーザーと企業の認証","count":35},{"language":"ko","tag":"디지털 신분증 지갑","count":35},{"language":"ko","tag":"사용자 인증 및 기업 확인","count":35},{"language":"pt-BR","tag":"Carteiras de identidade digital","count":35},{"language":"pt-BR","tag":"Verificações de usuários e empresas","count":35},{"language":"pt","tag":"Carteiras de identidade digital","count":35},{"language":"pt","tag":"Verificações de utilizadores e empresas","count":35},{"language":"ru","tag":"Цифровые ID-кошельки","count":35},{"language":"ru","tag":"Верификация пользователей и компаний","count":35},{"language":"zh","tag":"数字身份钱包","count":35},{"language":"zh","tag":"用户与企业验证","count":35},{"language":"ko","tag":"거래 모니터링","count":28}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","href":"/_mintlify/custom/didit-0f962782/714dd91730ddd114/style.css"}],"page":{"pagePath":"de/standalone-apis/document-ai","slug":"/de/standalone-apis/document-ai","pageMetadata":{"title":"Document AI API: Individuelle Datenextraktion","sidebarTitle":"Document AI API","description":"Didit: POST /v3/document-ai/ extrahiert eigene Felder aus PDFs und Bildern, mit Namensabgleich und Manipulationsprüfung. $0.20 pro Dokument.","keywords":["Document AI API","Dokumentendatenextraktion API","Custom OCR Dokument API","Kapitalnachweis API","Gehaltsabrechnung Extraktion API","Kontoauszug OCR","KYC Dokumentenextraktion","Dokumentenmanipulation erkennen","Didit API"],"openapi":"de/openapi-25.json POST /v3/document-ai/","href":"/de/standalone-apis/document-ai"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Didit: POST /v3/document-ai/ extrahiert eigene Felder aus PDFs und Bildern, mit Namensabgleich und Manipulationsprüfung. $0.20 pro Dokument.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Note,Table}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Senden Sie ein Dokument zusammen mit der Liste der Felder, die daraus gelesen werden sollen. Didit wendet sein Standard-Extraktionsmodell auf die Datei an, gibt jedes Feld typisiert zurück (`,_jsx(_components.code,{children:`text`}),`, `,_jsx(_components.code,{children:`number`}),` oder `,_jsx(_components.code,{children:`date`}),` als `,_jsx(_components.code,{children:`YYYY-MM-DD`}),`), erkennt und dekodiert unterstützte QR-Codes und Barcodes, prüft die Datei auf Manipulationen und vergleicht optional den Namen auf dem Dokument mit der erwarteten Person oder dem erwarteten Unternehmen. Verwenden Sie dies für Kapitalnachweise, Gehaltsabrechnungen, Kontoauszüge, Steuerdokumente, Rechnungen oder jedes Dokument, das keiner festen Vorlage entspricht.`]}),`\n`,_jsxs(_components.p,{children:[`Dies ist die Server-zu-Server-Version des gehosteten `,_jsx(_components.a,{href:`/de/core-technology/document-ai/overview`,children:`Document AI`}),`-Schritts. Die Anfrage ist `,_jsx(_components.code,{children:`multipart/form-data`}),`: Die Datei wird im Feld `,_jsx(_components.code,{children:`document`}),` übergeben, die Felddefinitionen im Feld `,_jsx(_components.code,{children:`fields`}),` als eine JSON-kodierte Zeichenfolge mit einem Array.`]}),`\n`,_jsx(Heading,{level:`2`,id:`felder-zur-extraktion-definieren`,children:`Felder zur Extraktion definieren`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`fields`}),` ist ein JSON-Array mit 1 bis 30 Elementen, das als einzelner String gesendet wird. Jedes Element hat einen `,_jsx(_components.code,{children:`key`}),` (Kleinbuchstaben, Ziffern und Unterstriche, innerhalb der Anfrage eindeutig), einen menschenlesbaren `,_jsx(_components.code,{children:`name`}),`, eine `,_jsx(_components.code,{children:`instruction`}),`, die dem Modell sagt, wonach es suchen soll, einen `,_jsx(_components.code,{children:`type`}),` (`,_jsx(_components.code,{children:`text`}),`, `,_jsx(_components.code,{children:`number`}),` oder `,_jsx(_components.code,{children:`date`}),`) sowie zwei Flags: `,_jsx(_components.code,{children:`required`}),` und `,_jsx(_components.code,{children:`is_full_name`}),`.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`30`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`30`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"key\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"account_holder\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Account holder\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"instruction\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Full name of the person or company the account belongs to\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"text\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"required\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"is_full_name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"key\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"balance\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Closing balance\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"instruction\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Closing balance shown on the statement, as a number without the currency symbol\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"number\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"required\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"key\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"currency\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Currency\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"instruction\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Three-letter currency code of the balance\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"text\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"key\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"statement_date\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Statement date\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"instruction\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Date the statement was issued\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"date\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"required\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`})}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Bei einer Multipart-Anfrage ist das gesamte Array ein einziger Formularwert:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`6`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`6`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -X`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` POST`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://verification.didit.me/v3/document-ai/`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"x-api-key: `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$DIDIT_API_KEY`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -F`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"document=@./bank-statement.pdf\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -F`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'fields=[{\"key\":\"account_holder\",\"name\":\"Account holder\",\"instruction\":\"Full name of the account holder\",\"type\":\"text\",\"required\":true,\"is_full_name\":true},{\"key\":\"balance\",\"name\":\"Closing balance\",\"instruction\":\"Closing balance as a number\",\"type\":\"number\",\"required\":true}]'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -F`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"expected_first_name=Jane\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -F`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"expected_last_name=Doe\"`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Die Antwort gibt die normalisierten `,_jsx(_components.code,{children:`fields`}),` zurück und liefert `,_jsx(_components.code,{children:`extracted_data`}),`, geschlüsselt nach Ihren `,_jsx(_components.code,{children:`key`}),`-Werten, mit `,_jsx(_components.code,{children:`null`}),` für alles, was das Modell nicht finden konnte. `,_jsx(_components.code,{children:`name`}),`, `,_jsx(_components.code,{children:`instruction`}),` und `,_jsx(_components.code,{children:`type`}),` sind bei jedem Element optional (`,_jsx(_components.code,{children:`type`}),` ist standardmäßig `,_jsx(_components.code,{children:`text`}),`); `,_jsx(_components.code,{children:`key`}),` ist erforderlich. Wenn Sie `,_jsx(_components.code,{children:`fields`}),` als Formularschlüssel im Klammerformat (`,_jsx(_components.code,{children:`fields[0][key]=...`}),`) senden oder als etwas anderes als ein JSON-Array, gibt die Anfrage `,_jsx(_components.code,{children:`400`}),` zurück, bevor eine Extraktion läuft, sodass nichts abgerechnet wird.`]}),`\n`,_jsx(Heading,{level:`2`,id:`qr-codes-und-barcodes`,children:`QR-Codes und Barcodes`}),`\n`,_jsxs(_components.p,{children:[`Jede erfolgreiche Antwort enthält `,_jsx(_components.code,{children:`document_ai.detected_codes`}),`. Jedes Element enthält:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Feld`}),_jsx(_components.th,{children:`Beschreibung`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`type`})}),_jsxs(_components.td,{children:[`Erkannte Symbologie, etwa `,_jsx(_components.code,{children:`QR_CODE`}),`, `,_jsx(_components.code,{children:`CODE_128`}),`, `,_jsx(_components.code,{children:`EAN_13`}),`, `,_jsx(_components.code,{children:`DATA_MATRIX`}),` oder `,_jsx(_components.code,{children:`PDF_417`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`page_number`})}),_jsx(_components.td,{children:`Seitennummer, beginnend bei 1`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`position`})}),_jsxs(_components.td,{children:[`Erkanntes Polygon in Pixeln der gerenderten Seite oder `,_jsx(_components.code,{children:`null`}),`, wenn keine verlässliche Position verfügbar ist`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`x`}),`, `,_jsx(_components.code,{children:`y`}),`, `,_jsx(_components.code,{children:`width`}),`, `,_jsx(_components.code,{children:`height`})]}),_jsxs(_components.td,{children:[`Begrenzungsrahmen in Pixeln der gerenderten Seite oder `,_jsx(_components.code,{children:`null`}),`, wenn keine verlässliche Position verfügbar ist`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`page_width`}),`, `,_jsx(_components.code,{children:`page_height`})]}),_jsx(_components.td,{children:`Abmessungen der gerenderten Seite, auf die sich die Koordinaten beziehen`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`parsed_payload`})}),_jsxs(_components.td,{children:[`Dekodierter String oder strukturierter Wert oder `,_jsx(_components.code,{children:`null`}),`, wenn der Code nur lokalisiert werden kann`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`raw_payload`})}),_jsx(_components.td,{children:`Roher Decoder-Payload als Base64-String, sofern verfügbar; andernfalls ein leerer String`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Das Array umfasst jede verarbeitete Seite eines PDFs und ist leer, wenn kein unterstützter Code gefunden wird. Didit errät niemals einen Payload: Beschädigte QR-Codes können mit ihrer Position und `,_jsx(_components.code,{children:`parsed_payload: null`}),` zurückgegeben werden, und Fehler bei der Codeerkennung lassen die Document-AI-Anfrage nicht fehlschlagen.`]}),`\n`,_jsx(Heading,{level:`2`,id:`namensabgleich`,children:`Namensabgleich`}),`\n`,_jsxs(_components.p,{children:[`Markieren Sie höchstens ein Feld mit `,_jsx(_components.code,{children:`is_full_name: true`}),` und senden Sie, wem das Dokument Ihrer Erwartung nach gehört:`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Sie prüfen`}),_jsx(_components.th,{children:`Senden Sie`}),_jsx(_components.th,{children:`Der Name wird verglichen mit`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Eine Person`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`expected_first_name`}),` + `,_jsx(_components.code,{children:`expected_last_name`})]}),_jsx(_components.td,{children:`dem vollständigen Namen der Person`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Ein Unternehmen`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`expected_company_name`}),` (+ optional `,_jsx(_components.code,{children:`expected_company_country`}),`, ein zweibuchstabiger ISO-Code)`]}),_jsx(_components.td,{children:`dem Unternehmensnamen`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Senden Sie entweder die eine oder die andere Gruppe, nicht beide. Wenn ein Name extrahiert wird und ein erwarteter Name vorhanden ist, enthält die Antwort `,_jsx(_components.code,{children:`name_match_score`}),` (0 bis 100) und `,_jsx(_components.code,{children:`name_on_document`}),`. Liegt der Wert unter `,_jsx(_components.code,{children:`document_ai_name_match_score_threshold`}),` (Standard `,_jsx(_components.code,{children:`80`}),`), löst dies die Warnung `,_jsx(_components.code,{children:`DOCUMENT_AI_NAME_MISMATCH`}),` aus und wendet `,_jsx(_components.code,{children:`document_ai_name_mismatch_action`}),` an. Wenn kein Feld als `,_jsx(_components.code,{children:`is_full_name`}),` markiert ist, greift Didit auf das erste Textfeld zurück, dessen Schlüssel nach einem Namen aussieht (`,_jsx(_components.code,{children:`name`}),`, `,_jsx(_components.code,{children:`holder`}),`, `,_jsx(_components.code,{children:`full_name`}),`, `,_jsx(_components.code,{children:`account_holder`}),`). Markieren Sie das Feld ausdrücklich, wenn Sie steuern möchten, welcher Wert verglichen wird. Wenn auf dem Dokument kein Namenswert gefunden wird oder kein erwarteter Name gesendet wird, entfällt die Namensprüfung und `,_jsx(_components.code,{children:`name_match_score`}),` ist `,_jsx(_components.code,{children:`null`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`risiken-und-aktionen`,children:`Risiken und Aktionen`}),`\n`,_jsxs(_components.p,{children:[`Jedes der folgenden Risiken ist einem Aktionsparameter zugeordnet, den Sie pro Anfrage festlegen können: `,_jsx(_components.code,{children:`DECLINE`}),`, `,_jsx(_components.code,{children:`REVIEW`}),` oder `,_jsx(_components.code,{children:`NO_ACTION`}),`. Die strengste ausgelöste Aktion bestimmt `,_jsx(_components.code,{children:`document_ai.status`}),` (`,_jsx(_components.code,{children:`Declined`}),` > `,_jsx(_components.code,{children:`In Review`}),` > `,_jsx(_components.code,{children:`Approved`}),`), und jedes ausgelöste Risiko wird in `,_jsx(_components.code,{children:`document_ai.warnings`}),` aufgeführt. Die Standardwerte entsprechen dem gehosteten Workflow-Schritt. Wie jedes Risiko erkannt wird, erfahren Sie unter `,_jsx(_components.a,{href:`/de/core-technology/document-ai/warnings-document-ai`,children:`Document AI-Regeln und Warnungen`}),`.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Risiko`}),_jsx(_components.th,{children:`Parameter`}),_jsx(_components.th,{children:`Standard`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`DOCUMENT_AI_UNREADABLE_DOCUMENT`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`document_ai_unreadable_document_action`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`REVIEW`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`DOCUMENT_AI_MISSING_REQUIRED_FIELDS`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`document_ai_missing_required_fields_action`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`REVIEW`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`DOCUMENT_AI_SUSPECTED_MANIPULATION`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`document_ai_document_tampering_action`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`DECLINE`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`DOCUMENT_AI_NAME_MISMATCH`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`document_ai_name_mismatch_action`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`NO_ACTION`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`DOCUMENT_AI_UNSUPPORTED_FILE`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`document_ai_unsupported_file_action`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`REVIEW`})})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`dateien-speicherung-und-abrechnung`,children:`Dateien, Speicherung und Abrechnung`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Akzeptierte Dateien:`}),` PDF (mehrseitig unterstützt), JPG, JPEG, PNG, TIFF, WebP oder ein ZIP-Archiv mit dem Dokument, bis zu 30 MB. Verschlüsselte PDFs geben `,_jsx(_components.code,{children:`400`}),` zurück; laden Sie stattdessen ein entschlüsseltes PDF oder ein Foto hoch.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`save_api_request`})}),` (Standard `,_jsx(_components.code,{children:`true`}),`): Die Anfrage, die extrahierten Felder und die erkannten Codes erscheinen in der Business Console unter `,_jsx(_components.strong,{children:`Manuelle Prüfungen`}),`, wo Ihr Team sie prüfen kann. Setzen Sie den Wert auf `,_jsx(_components.code,{children:`false`}),`, um das Speichern zu überspringen.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:_jsx(_components.code,{children:`vendor_data`})}),` und `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`metadata`})}),` werden unverändert in der Antwort zurückgegeben, damit Sie das Ergebnis mit Ihren eigenen Datensätzen verknüpfen können.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Preis:`}),` $0.20 pro Dokument, abgerechnet, wenn das Dokument verarbeitet und ein Status zurückgegeben wird. Ihr Tarifrabatt gilt. Siehe `,_jsx(_components.a,{href:`/de/getting-started/pricing#preise-f%C3%BCr-standalone-apis-server-zu-server`,children:`Preise`}),`.`]}),`\n`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Soll der Nutzer das Dokument selbst hochladen, bis zu 3 Dokumente in einem Ablauf erfassen, den Upload-Bildschirm automatisch übersetzen lassen oder extrahierte Felder mit Ausweis- oder Fragebogendaten abgleichen? Verwenden Sie stattdessen den gehosteten `,_jsx(_components.a,{href:`/de/core-technology/document-ai/overview`,children:`Document AI-Workflow-Schritt`}),`.`]})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Document AI API: Individuelle Datenextraktion","sidebarTitle":"Document AI API","description":"Didit: POST /v3/document-ai/ extrahiert eigene Felder aus PDFs und Bildern, mit Namensabgleich und Manipulationsprüfung. $0.20 pro Dokument.","keywords":["Document AI API","Dokumentendatenextraktion API","Custom OCR Dokument API","Kapitalnachweis API","Gehaltsabrechnung Extraktion API","Kontoauszug OCR","KYC Dokumentenextraktion","Dokumentenmanipulation erkennen","Didit API"],"openapi":"de/openapi-25.json POST /v3/document-ai/","href":"/de/standalone-apis/document-ai"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Felder zur Extraktion definieren","slug":"felder-zur-extraktion-definieren","depth":2,"children":[]},{"title":"QR-Codes und Barcodes","slug":"qr-codes-und-barcodes","depth":2,"children":[]},{"title":"Namensabgleich","slug":"namensabgleich","depth":2,"children":[]},{"title":"Risiken und Aktionen","slug":"risiken-und-aktionen","depth":2,"children":[]},{"title":"Dateien, Speicherung und Abrechnung","slug":"dateien-speicherung-und-abrechnung","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/didit-0f962782/5fb7c0c336c92274/snippets/data/database-validation-coverage.js","/_mintlify/custom/didit-0f962782/4ac7d3c2a19a354d/database-validation-playground.js"],"openApiReferenceData":{"operation":{"summary":"Document AI (benutzerdefinierte Feldextraktion + Manipulationsprüfungen)","description":"Didit: POST /v3/document-ai/ extrahiert eigene Felder aus PDFs und Bildern, mit Namensabgleich und Manipulationsprüfung. $0.20 pro Dokument.","operationId":"post_v3document-ai","x-didit-sdk":{"resource":"document_ai","method":"analyze","auth":"api_key","server":true},"tags":["Standalone APIs"],"security":["c4a4824d-26b3-4f67-9f93-55c4b5247815"],"requestBody":"cea0c869-d4d1-4eb0-9e2b-cb2d5a683691","responses":{"200":"7202676d-a23a-40e8-b53e-42618733054d","400":"37d235f7-cd35-4c75-8c8d-5b592b6ad486","403":"f5e9f6c0-87be-4aae-8469-e5827bbad187","429":"b4496436-1999-4a15-b65f-0dc24de2fb0f","503":"888849c1-868c-48c0-b7fb-14d89ee91d1d"},"x-codeSamples":[{"lang":"python","label":"Python","source":"from didit import Didit\n\n# Reads DIDIT_API_KEY.\nclient = Didit()\n\nresult = client.document_ai.analyze(\n document=open(\"document.pdf\", \"rb\"),\n fields=\"[{\\\"key\\\": \\\"employer_name\\\", \\\"name\\\": \\\"Employer name\\\", \\\"instruction\\\": \\\"The employer or company issuing the payslip.\\\", \\\"type\\\": \\\"text\\\", \\\"required\\\": true, \\\"is_full_name\\\": false}, {\\\"key\\\": \\\"employee_name\\\", \\\"name\\\": \\\"Employee name\\\", \\\"instruction\\\": \\\"The full name of the employee as printed on the payslip.\\\", \\\"type\\\": \\\"text\\\", \\\"required\\\": true, \\\"is_full_name\\\": true}, {\\\"key\\\": \\\"net_pay\\\", \\\"name\\\": \\\"Net pay\\\", \\\"instruction\\\": \\\"The net amount paid to the employee for the period.\\\", \\\"type\\\": \\\"number\\\", \\\"required\\\": true, \\\"is_full_name\\\": false}, {\\\"key\\\": \\\"pay_date\\\", \\\"name\\\": \\\"Pay date\\\", \\\"instruction\\\": \\\"The payment date shown on the payslip.\\\", \\\"type\\\": \\\"date\\\", \\\"required\\\": false, \\\"is_full_name\\\": false}]\",\n)\nprint(result)"},{"lang":"javascript","label":"Node.js","source":"import Didit, { fileFromPath } from \"@didit-protocol/sdk-node\";\n\n// Reads DIDIT_API_KEY.\nconst didit = new Didit();\n\nconst result = await didit.documentAi.analyze({\n document: await fileFromPath(\"document.pdf\"),\n fields: \"[{\\\"key\\\": \\\"employer_name\\\", \\\"name\\\": \\\"Employer name\\\", \\\"instruction\\\": \\\"The employer or company issuing the payslip.\\\", \\\"type\\\": \\\"text\\\", \\\"required\\\": true, \\\"is_full_name\\\": false}, {\\\"key\\\": \\\"employee_name\\\", \\\"name\\\": \\\"Employee name\\\", \\\"instruction\\\": \\\"The full name of the employee as printed on the payslip.\\\", \\\"type\\\": \\\"text\\\", \\\"required\\\": true, \\\"is_full_name\\\": true}, {\\\"key\\\": \\\"net_pay\\\", \\\"name\\\": \\\"Net pay\\\", \\\"instruction\\\": \\\"The net amount paid to the employee for the period.\\\", \\\"type\\\": \\\"number\\\", \\\"required\\\": true, \\\"is_full_name\\\": false}, {\\\"key\\\": \\\"pay_date\\\", \\\"name\\\": \\\"Pay date\\\", \\\"instruction\\\": \\\"The payment date shown on the payslip.\\\", \\\"type\\\": \\\"date\\\", \\\"required\\\": false, \\\"is_full_name\\\": false}]\",\n});\nconsole.log(result);"},{"lang":"go","label":"Go","source":"ctx := context.Background()\n// Reads DIDIT_API_KEY.\nclient := didit.NewClient()\n\nresult, err := client.DocumentAi.Analyze(ctx, didit.DocumentAiAnalyzeParams{\n\tDocument: didit.FileFromPath(\"document.pdf\"),\n\tFields: \"[{\\\"key\\\": \\\"employer_name\\\", \\\"name\\\": \\\"Employer name\\\", \\\"instruction\\\": \\\"The employer or company issuing the payslip.\\\", \\\"type\\\": \\\"text\\\", \\\"required\\\": true, \\\"is_full_name\\\": false}, {\\\"key\\\": \\\"employee_name\\\", \\\"name\\\": \\\"Employee name\\\", \\\"instruction\\\": \\\"The full name of the employee as printed on the payslip.\\\", \\\"type\\\": \\\"text\\\", \\\"required\\\": true, \\\"is_full_name\\\": true}, {\\\"key\\\": \\\"net_pay\\\", \\\"name\\\": \\\"Net pay\\\", \\\"instruction\\\": \\\"The net amount paid to the employee for the period.\\\", \\\"type\\\": \\\"number\\\", \\\"required\\\": true, \\\"is_full_name\\\": false}, {\\\"key\\\": \\\"pay_date\\\", \\\"name\\\": \\\"Pay date\\\", \\\"instruction\\\": \\\"The payment date shown on the payslip.\\\", \\\"type\\\": \\\"date\\\", \\\"required\\\": false, \\\"is_full_name\\\": false}]\",\n})\nif err != nil {\n\tlog.Fatal(err)\n}\nfmt.Printf(\"%+v\\n\", result)"},{"lang":"java","label":"Java","source":"import java.nio.file.Path;\nimport me.didit.Didit;\nimport me.didit.types.DocumentAiAnalyzeParams;\n\n// Reads DIDIT_API_KEY.\nDidit client = new Didit();\n\nvar result = client.documentAi().analyze(DocumentAiAnalyzeParams.builder()\n .document(Path.of(\"document.pdf\"))\n .fields(\"[{\\\"key\\\": \\\"employer_name\\\", \\\"name\\\": \\\"Employer name\\\", \\\"instruction\\\": \\\"The employer or company issuing the payslip.\\\", \\\"type\\\": \\\"text\\\", \\\"required\\\": true, \\\"is_full_name\\\": false}, {\\\"key\\\": \\\"employee_name\\\", \\\"name\\\": \\\"Employee name\\\", \\\"instruction\\\": \\\"The full name of the employee as printed on the payslip.\\\", \\\"type\\\": \\\"text\\\", \\\"required\\\": true, \\\"is_full_name\\\": true}, {\\\"key\\\": \\\"net_pay\\\", \\\"name\\\": \\\"Net pay\\\", \\\"instruction\\\": \\\"The net amount paid to the employee for the period.\\\", \\\"type\\\": \\\"number\\\", \\\"required\\\": true, \\\"is_full_name\\\": false}, {\\\"key\\\": \\\"pay_date\\\", \\\"name\\\": \\\"Pay date\\\", \\\"instruction\\\": \\\"The payment date shown on the payslip.\\\", \\\"type\\\": \\\"date\\\", \\\"required\\\": false, \\\"is_full_name\\\": false}]\")\n .build());\nSystem.out.println(result);"},{"lang":"php","label":"PHP","source":"\u003c?php\n\nrequire 'vendor/autoload.php';\n\nuse Didit\\DiditClient;\nuse Didit\\File;\n\n// Reads DIDIT_API_KEY.\n$didit = new DiditClient();\n\n$result = $didit->documentAi->analyze([\n 'document' => File::fromPath('document.pdf'),\n 'fields' => '[{\"key\": \"employer_name\", \"name\": \"Employer name\", \"instruction\": \"The employer or company issuing the payslip.\", \"type\": \"text\", \"required\": true, \"is_full_name\": false}, {\"key\": \"employee_name\", \"name\": \"Employee name\", \"instruction\": \"The full name of the employee as printed on the payslip.\", \"type\": \"text\", \"required\": true, \"is_full_name\": true}, {\"key\": \"net_pay\", \"name\": \"Net pay\", \"instruction\": \"The net amount paid to the employee for the period.\", \"type\": \"number\", \"required\": true, \"is_full_name\": false}, {\"key\": \"pay_date\", \"name\": \"Pay date\", \"instruction\": \"The payment date shown on the payslip.\", \"type\": \"date\", \"required\": false, \"is_full_name\": false}]',\n]);\nprint_r($result->toArray());"},{"lang":"ruby","label":"Ruby","source":"require \"didit\"\n\n# Reads DIDIT_API_KEY.\ndidit = Didit::Client.new\n\nresult = didit.document_ai.analyze(\n document: Pathname(\"document.pdf\"),\n fields: \"[{\\\"key\\\": \\\"employer_name\\\", \\\"name\\\": \\\"Employer name\\\", \\\"instruction\\\": \\\"The employer or company issuing the payslip.\\\", \\\"type\\\": \\\"text\\\", \\\"required\\\": true, \\\"is_full_name\\\": false}, {\\\"key\\\": \\\"employee_name\\\", \\\"name\\\": \\\"Employee name\\\", \\\"instruction\\\": \\\"The full name of the employee as printed on the payslip.\\\", \\\"type\\\": \\\"text\\\", \\\"required\\\": true, \\\"is_full_name\\\": true}, {\\\"key\\\": \\\"net_pay\\\", \\\"name\\\": \\\"Net pay\\\", \\\"instruction\\\": \\\"The net amount paid to the employee for the period.\\\", \\\"type\\\": \\\"number\\\", \\\"required\\\": true, \\\"is_full_name\\\": false}, {\\\"key\\\": \\\"pay_date\\\", \\\"name\\\": \\\"Pay date\\\", \\\"instruction\\\": \\\"The payment date shown on the payslip.\\\", \\\"type\\\": \\\"date\\\", \\\"required\\\": false, \\\"is_full_name\\\": false}]\"\n)\nputs result.to_h"},{"lang":"csharp","label":".NET","source":"using System;\nusing System.Text.Json;\nusing Didit;\n\n// Reads DIDIT_API_KEY.\nusing var client = new DiditClient();\n\nvar result = await client.DocumentAi.AnalyzeAsync(new DocumentAiAnalyzeParams\n{\n Document = FileUpload.FromPath(\"document.pdf\"),\n Fields = \"[{\\\"key\\\": \\\"employer_name\\\", \\\"name\\\": \\\"Employer name\\\", \\\"instruction\\\": \\\"The employer or company issuing the payslip.\\\", \\\"type\\\": \\\"text\\\", \\\"required\\\": true, \\\"is_full_name\\\": false}, {\\\"key\\\": \\\"employee_name\\\", \\\"name\\\": \\\"Employee name\\\", \\\"instruction\\\": \\\"The full name of the employee as printed on the payslip.\\\", \\\"type\\\": \\\"text\\\", \\\"required\\\": true, \\\"is_full_name\\\": true}, {\\\"key\\\": \\\"net_pay\\\", \\\"name\\\": \\\"Net pay\\\", \\\"instruction\\\": \\\"The net amount paid to the employee for the period.\\\", \\\"type\\\": \\\"number\\\", \\\"required\\\": true, \\\"is_full_name\\\": false}, {\\\"key\\\": \\\"pay_date\\\", \\\"name\\\": \\\"Pay date\\\", \\\"instruction\\\": \\\"The payment date shown on the payslip.\\\", \\\"type\\\": \\\"date\\\", \\\"required\\\": false, \\\"is_full_name\\\": false}]\",\n});\nConsole.WriteLine(JsonSerializer.Serialize(result));"}],"method":"post","type":"path","servers":["bf2da71e-9a01-4b59-885b-9d7d8cafa3a3"],"path":"/v3/document-ai/","baseUrlOptions":["https://verification.didit.me"],"title":"Document AI (benutzerdefinierte Feldextraktion + Manipulationsprüfungen)","codeSamples":[{"label":"Python","lang":"python","source":"from didit import Didit\n\n# Reads DIDIT_API_KEY.\nclient = Didit()\n\nresult = client.document_ai.analyze(\n document=open(\"document.pdf\", \"rb\"),\n fields=\"[{\\\"key\\\": \\\"employer_name\\\", \\\"name\\\": \\\"Employer name\\\", \\\"instruction\\\": \\\"The employer or company issuing the payslip.\\\", \\\"type\\\": \\\"text\\\", \\\"required\\\": true, \\\"is_full_name\\\": false}, {\\\"key\\\": \\\"employee_name\\\", \\\"name\\\": \\\"Employee name\\\", \\\"instruction\\\": \\\"The full name of the employee as printed on the payslip.\\\", \\\"type\\\": \\\"text\\\", \\\"required\\\": true, \\\"is_full_name\\\": true}, {\\\"key\\\": \\\"net_pay\\\", \\\"name\\\": \\\"Net pay\\\", \\\"instruction\\\": \\\"The net amount paid to the employee for the period.\\\", \\\"type\\\": \\\"number\\\", \\\"required\\\": true, \\\"is_full_name\\\": false}, {\\\"key\\\": \\\"pay_date\\\", \\\"name\\\": \\\"Pay date\\\", \\\"instruction\\\": \\\"The payment date shown on the payslip.\\\", \\\"type\\\": \\\"date\\\", \\\"required\\\": false, \\\"is_full_name\\\": false}]\",\n)\nprint(result)"},{"label":"Node.js","lang":"javascript","source":"import Didit, { fileFromPath } from \"@didit-protocol/sdk-node\";\n\n// Reads DIDIT_API_KEY.\nconst didit = new Didit();\n\nconst result = await didit.documentAi.analyze({\n document: await fileFromPath(\"document.pdf\"),\n fields: \"[{\\\"key\\\": \\\"employer_name\\\", \\\"name\\\": \\\"Employer name\\\", \\\"instruction\\\": \\\"The employer or company issuing the payslip.\\\", \\\"type\\\": \\\"text\\\", \\\"required\\\": true, \\\"is_full_name\\\": false}, {\\\"key\\\": \\\"employee_name\\\", \\\"name\\\": \\\"Employee name\\\", \\\"instruction\\\": \\\"The full name of the employee as printed on the payslip.\\\", \\\"type\\\": \\\"text\\\", \\\"required\\\": true, \\\"is_full_name\\\": true}, {\\\"key\\\": \\\"net_pay\\\", \\\"name\\\": \\\"Net pay\\\", \\\"instruction\\\": \\\"The net amount paid to the employee for the period.\\\", \\\"type\\\": \\\"number\\\", \\\"required\\\": true, \\\"is_full_name\\\": false}, {\\\"key\\\": \\\"pay_date\\\", \\\"name\\\": \\\"Pay date\\\", \\\"instruction\\\": \\\"The payment date shown on the payslip.\\\", \\\"type\\\": \\\"date\\\", \\\"required\\\": false, \\\"is_full_name\\\": false}]\",\n});\nconsole.log(result);"},{"label":"Go","lang":"go","source":"ctx := context.Background()\n// Reads DIDIT_API_KEY.\nclient := didit.NewClient()\n\nresult, err := client.DocumentAi.Analyze(ctx, didit.DocumentAiAnalyzeParams{\n\tDocument: didit.FileFromPath(\"document.pdf\"),\n\tFields: \"[{\\\"key\\\": \\\"employer_name\\\", \\\"name\\\": \\\"Employer name\\\", \\\"instruction\\\": \\\"The employer or company issuing the payslip.\\\", \\\"type\\\": \\\"text\\\", \\\"required\\\": true, \\\"is_full_name\\\": false}, {\\\"key\\\": \\\"employee_name\\\", \\\"name\\\": \\\"Employee name\\\", \\\"instruction\\\": \\\"The full name of the employee as printed on the payslip.\\\", \\\"type\\\": \\\"text\\\", \\\"required\\\": true, \\\"is_full_name\\\": true}, {\\\"key\\\": \\\"net_pay\\\", \\\"name\\\": \\\"Net pay\\\", \\\"instruction\\\": \\\"The net amount paid to the employee for the period.\\\", \\\"type\\\": \\\"number\\\", \\\"required\\\": true, \\\"is_full_name\\\": false}, {\\\"key\\\": \\\"pay_date\\\", \\\"name\\\": \\\"Pay date\\\", \\\"instruction\\\": \\\"The payment date shown on the payslip.\\\", \\\"type\\\": \\\"date\\\", \\\"required\\\": false, \\\"is_full_name\\\": false}]\",\n})\nif err != nil {\n\tlog.Fatal(err)\n}\nfmt.Printf(\"%+v\\n\", result)"},{"label":"Java","lang":"java","source":"import java.nio.file.Path;\nimport me.didit.Didit;\nimport me.didit.types.DocumentAiAnalyzeParams;\n\n// Reads DIDIT_API_KEY.\nDidit client = new Didit();\n\nvar result = client.documentAi().analyze(DocumentAiAnalyzeParams.builder()\n .document(Path.of(\"document.pdf\"))\n .fields(\"[{\\\"key\\\": \\\"employer_name\\\", \\\"name\\\": \\\"Employer name\\\", \\\"instruction\\\": \\\"The employer or company issuing the payslip.\\\", \\\"type\\\": \\\"text\\\", \\\"required\\\": true, \\\"is_full_name\\\": false}, {\\\"key\\\": \\\"employee_name\\\", \\\"name\\\": \\\"Employee name\\\", \\\"instruction\\\": \\\"The full name of the employee as printed on the payslip.\\\", \\\"type\\\": \\\"text\\\", \\\"required\\\": true, \\\"is_full_name\\\": true}, {\\\"key\\\": \\\"net_pay\\\", \\\"name\\\": \\\"Net pay\\\", \\\"instruction\\\": \\\"The net amount paid to the employee for the period.\\\", \\\"type\\\": \\\"number\\\", \\\"required\\\": true, \\\"is_full_name\\\": false}, {\\\"key\\\": \\\"pay_date\\\", \\\"name\\\": \\\"Pay date\\\", \\\"instruction\\\": \\\"The payment date shown on the payslip.\\\", \\\"type\\\": \\\"date\\\", \\\"required\\\": false, \\\"is_full_name\\\": false}]\")\n .build());\nSystem.out.println(result);"},{"label":"PHP","lang":"php","source":"\u003c?php\n\nrequire 'vendor/autoload.php';\n\nuse Didit\\DiditClient;\nuse Didit\\File;\n\n// Reads DIDIT_API_KEY.\n$didit = new DiditClient();\n\n$result = $didit->documentAi->analyze([\n 'document' => File::fromPath('document.pdf'),\n 'fields' => '[{\"key\": \"employer_name\", \"name\": \"Employer name\", \"instruction\": \"The employer or company issuing the payslip.\", \"type\": \"text\", \"required\": true, \"is_full_name\": false}, {\"key\": \"employee_name\", \"name\": \"Employee name\", \"instruction\": \"The full name of the employee as printed on the payslip.\", \"type\": \"text\", \"required\": true, \"is_full_name\": true}, {\"key\": \"net_pay\", \"name\": \"Net pay\", \"instruction\": \"The net amount paid to the employee for the period.\", \"type\": \"number\", \"required\": true, \"is_full_name\": false}, {\"key\": \"pay_date\", \"name\": \"Pay date\", \"instruction\": \"The payment date shown on the payslip.\", \"type\": \"date\", \"required\": false, \"is_full_name\": false}]',\n]);\nprint_r($result->toArray());"},{"label":"Ruby","lang":"ruby","source":"require \"didit\"\n\n# Reads DIDIT_API_KEY.\ndidit = Didit::Client.new\n\nresult = didit.document_ai.analyze(\n document: Pathname(\"document.pdf\"),\n fields: \"[{\\\"key\\\": \\\"employer_name\\\", \\\"name\\\": \\\"Employer name\\\", \\\"instruction\\\": \\\"The employer or company issuing the payslip.\\\", \\\"type\\\": \\\"text\\\", \\\"required\\\": true, \\\"is_full_name\\\": false}, {\\\"key\\\": \\\"employee_name\\\", \\\"name\\\": \\\"Employee name\\\", \\\"instruction\\\": \\\"The full name of the employee as printed on the payslip.\\\", \\\"type\\\": \\\"text\\\", \\\"required\\\": true, \\\"is_full_name\\\": true}, {\\\"key\\\": \\\"net_pay\\\", \\\"name\\\": \\\"Net pay\\\", \\\"instruction\\\": \\\"The net amount paid to the employee for the period.\\\", \\\"type\\\": \\\"number\\\", \\\"required\\\": true, \\\"is_full_name\\\": false}, {\\\"key\\\": \\\"pay_date\\\", \\\"name\\\": \\\"Pay date\\\", \\\"instruction\\\": \\\"The payment date shown on the payslip.\\\", \\\"type\\\": \\\"date\\\", \\\"required\\\": false, \\\"is_full_name\\\": false}]\"\n)\nputs result.to_h"},{"label":".NET","lang":"csharp","source":"using System;\nusing System.Text.Json;\nusing Didit;\n\n// Reads DIDIT_API_KEY.\nusing var client = new DiditClient();\n\nvar result = await client.DocumentAi.AnalyzeAsync(new DocumentAiAnalyzeParams\n{\n Document = FileUpload.FromPath(\"document.pdf\"),\n Fields = \"[{\\\"key\\\": \\\"employer_name\\\", \\\"name\\\": \\\"Employer name\\\", \\\"instruction\\\": \\\"The employer or company issuing the payslip.\\\", \\\"type\\\": \\\"text\\\", \\\"required\\\": true, \\\"is_full_name\\\": false}, {\\\"key\\\": \\\"employee_name\\\", \\\"name\\\": \\\"Employee name\\\", \\\"instruction\\\": \\\"The full name of the employee as printed on the payslip.\\\", \\\"type\\\": \\\"text\\\", \\\"required\\\": true, \\\"is_full_name\\\": true}, {\\\"key\\\": \\\"net_pay\\\", \\\"name\\\": \\\"Net pay\\\", \\\"instruction\\\": \\\"The net amount paid to the employee for the period.\\\", \\\"type\\\": \\\"number\\\", \\\"required\\\": true, \\\"is_full_name\\\": false}, {\\\"key\\\": \\\"pay_date\\\", \\\"name\\\": \\\"Pay date\\\", \\\"instruction\\\": \\\"The payment date shown on the payslip.\\\", \\\"type\\\": \\\"date\\\", \\\"required\\\": false, \\\"is_full_name\\\": false}]\",\n});\nConsole.WriteLine(JsonSerializer.Serialize(result));"}],"requiredOnlyExamples":false,"requestExampleType":"codeSamples","responseExampleType":"generated","prefillPlaygroundWithExample":true,"prefillPlaygroundExamples":[{"body.document":"\u003cstring>","body.fields":"[{\"key\": \"employer_name\", \"name\": \"Employer name\", \"instruction\": \"The employer or company issuing the payslip.\", \"type\": \"text\", \"required\": true, \"is_full_name\": false}, {\"key\": \"employee_name\", \"name\": \"Employee name\", \"instruction\": \"The full name of the employee as printed on the payslip.\", \"type\": \"text\", \"required\": true, \"is_full_name\": true}, {\"key\": \"net_pay\", \"name\": \"Net pay\", \"instruction\": \"The net amount paid to the employee for the period.\", \"type\": \"number\", \"required\": true, \"is_full_name\": false}, {\"key\": \"pay_date\", \"name\": \"Pay date\", \"instruction\": \"The payment date shown on the payslip.\", \"type\": \"date\", \"required\": false, \"is_full_name\": false}]","body.expected_first_name":"Sophia","body.expected_last_name":"Martinez","body.expected_company_name":"\u003cstring>","body.expected_company_country":"\u003cstring>","body.document_ai_name_match_score_threshold":80,"body.document_ai_unreadable_document_action":"REVIEW","body.document_ai_missing_required_fields_action":"REVIEW","body.document_ai_document_tampering_action":"DECLINE","body.document_ai_name_mismatch_action":"NO_ACTION","body.document_ai_unsupported_file_action":"REVIEW","body.save_api_request":true,"body.vendor_data":"user-123","body.metadata":{"flow":"onboarding"}}]},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"type":"object","required":["document","fields"],"properties":{"document":{"type":"string","format":"binary","description":"Das zu lesende Dokument. Zulässige Dateiendungen: `tiff`, `jpg`, `jpeg`, `png`, `pdf`, `webp`, `zip`. Maximale Upload-Größe: **30 MB** (größere Dateien werden mit `400` abgelehnt). Mehrseitige PDFs werden unterstützt (rechnen Sie mit höherer Latenz); verschlüsselte PDFs werden mit `400` abgelehnt. Bilder werden vor der Verarbeitung automatisch komprimiert.","isRequired":true,"uniqueKey":"document","typeLabel":"file"},"fields":{"type":"string","description":"Ein JSON-codierter Array-String mit **1–30** Felddefinitionen (maximal 16 KB). Jedes Element: `key` (erforderlich, `^[a-z0-9_]{1,64}$`, eindeutig – der in `extracted_data` zurückgegebene Schlüssel), `name` (≤100 Zeichen, in Nachrichten angezeigt), `instruction` (≤500 Zeichen, was das Modell lesen soll), `type` (`text` Standard | `number` | `date`), `required` (Boolean, Standard `false`), `is_full_name` (Boolean, Standard `false`, maximal eines pro Anfrage). Formular-Arrays in Klammerschreibweise, ungültiges JSON, doppelte Schlüssel oder mehr als ein `is_full_name` geben vor jeglicher Verarbeitung oder Abrechnung `400` zurück.","example":"[{\"key\": \"employer_name\", \"name\": \"Employer name\", \"instruction\": \"The employer or company issuing the payslip.\", \"type\": \"text\", \"required\": true, \"is_full_name\": false}, {\"key\": \"employee_name\", \"name\": \"Employee name\", \"instruction\": \"The full name of the employee as printed on the payslip.\", \"type\": \"text\", \"required\": true, \"is_full_name\": true}, {\"key\": \"net_pay\", \"name\": \"Net pay\", \"instruction\": \"The net amount paid to the employee for the period.\", \"type\": \"number\", \"required\": true, \"is_full_name\": false}, {\"key\": \"pay_date\", \"name\": \"Pay date\", \"instruction\": \"The payment date shown on the payslip.\", \"type\": \"date\", \"required\": false, \"is_full_name\": false}]","isRequired":true,"uniqueKey":"fields","typeLabel":"string"},"expected_first_name":{"type":"string","description":"Vorname, der mit dem Namensfeld des Dokuments abgeglichen werden soll (Fuzzy-Match, transliterationssensitiv). Zusammen mit `expected_last_name` verwenden; kann nicht mit `expected_company_name` kombiniert werden.","example":"Sophia","uniqueKey":"expected_first_name","typeLabel":"string"},"expected_last_name":{"type":"string","description":"Mit dem Namensfeld des Dokuments abzugleichender Nachname, der zusammen mit `expected_first_name` für `name_match_score` herangezogen wird.","example":"Martinez","uniqueKey":"expected_last_name","typeLabel":"string"},"expected_company_name":{"type":"string","description":"Unternehmensname zum Abgleich mit dem Namensfeld des Dokuments (für Unternehmensdokumente). Kann nicht mit `expected_first_name` / `expected_last_name` kombiniert werden (absichtlich kein Beispielwert – das generierte Anfragebeispiel verwendet die Personenfelder; ersetzen Sie diese durch diesen Wert bei der Verifizierung eines Unternehmensdokuments).","uniqueKey":"expected_company_name","typeLabel":"string"},"expected_company_country":{"type":"string","description":"Optionaler ISO 3166-1 alpha-2 Ländercode (zwei ASCII-Buchstaben, z. B. `FR`), der die Normalisierung von Firmennamen für `expected_company_name` anpasst. Wird nur mit `expected_company_name` verwendet.","uniqueKey":"expected_company_country","typeLabel":"string"},"document_ai_name_match_score_threshold":{"type":"integer","minimum":0,"maximum":100,"default":80,"description":"Minimaler `name_match_score` (0–100), ab dem der Name als übereinstimmend gilt. Ein niedrigerer Wert fügt `DOCUMENT_AI_NAME_MISMATCH` hinzu, gesteuert durch `document_ai_name_mismatch_action`.","example":80,"uniqueKey":"document_ai_name_match_score_threshold","typeLabel":"integer"},"document_ai_unreadable_document_action":{"type":"string","enum":["DECLINE","REVIEW","NO_ACTION"],"default":"REVIEW","description":"Was zu tun ist, wenn kein Feld aus dem Dokument gelesen werden konnte (`DOCUMENT_AI_UNREADABLE_DOCUMENT`).","uniqueKey":"document_ai_unreadable_document_action","typeLabel":"enum\u003cstring>"},"document_ai_missing_required_fields_action":{"type":"string","enum":["DECLINE","REVIEW","NO_ACTION"],"default":"REVIEW","description":"Was zu tun ist, wenn mindestens ein `required`-Feld nicht gelesen werden konnte (`DOCUMENT_AI_MISSING_REQUIRED_FIELDS`; `additional_data.missing_fields` listet diese auf).","uniqueKey":"document_ai_missing_required_fields_action","typeLabel":"enum\u003cstring>"},"document_ai_document_tampering_action":{"type":"string","enum":["DECLINE","REVIEW","NO_ACTION"],"default":"DECLINE","description":"Was zu tun ist, wenn die PDF-/EXIF-Forensik eine Manipulation vermutet — nach digitaler Signatur geändert, bekannter PDF-Editor, Overlay-Text-Manipulation, verdächtiger Re-Export, Bildanomalien (`DOCUMENT_AI_SUSPECTED_MANIPULATION`).","uniqueKey":"document_ai_document_tampering_action","typeLabel":"enum\u003cstring>"},"document_ai_name_mismatch_action":{"type":"string","enum":["DECLINE","REVIEW","NO_ACTION"],"default":"NO_ACTION","description":"Was zu tun ist, wenn `name_match_score` unter dem Schwellenwert liegt (`DOCUMENT_AI_NAME_MISMATCH`).","uniqueKey":"document_ai_name_mismatch_action","typeLabel":"enum\u003cstring>"},"document_ai_unsupported_file_action":{"type":"string","enum":["DECLINE","REVIEW","NO_ACTION"],"default":"REVIEW","description":"Was zu tun ist, wenn der Upload leer oder keine verarbeitbare Datei ist (`DOCUMENT_AI_UNSUPPORTED_FILE`).","uniqueKey":"document_ai_unsupported_file_action","typeLabel":"enum\u003cstring>"},"save_api_request":{"type":"boolean","default":true,"description":"Wenn `true` (Standard), wird der Aufruf als Sitzung vom Typ API persistent gespeichert — sichtbar in der Business Console, abrufbar über `GET /v3/session/{sessionId}/decision/` unter Verwendung der zurückgegebenen `request_id`, wobei das hochgeladene Dokument, die extrahierten Werte, die Felddefinitionen und der Namensabgleich-Snapshot gespeichert werden. Wenn `false`, wird nichts gespeichert und `request_id` ist eine flüchtige UUID, die nur der Antwortkorrelation dient; der Aufruf wird dennoch abgerechnet.","example":true,"uniqueKey":"save_api_request","typeLabel":"boolean"},"vendor_data":{"type":"string","description":"Optionale opake Zeichenfolge (Ihre interne Benutzer-ID, E-Mail, UUID…), die in der gespeicherten Sitzung hinterlegt und in der Antwort zurückgegeben wird. Verwenden Sie sie, um API-Aufrufe mit Ihren eigenen Datensätzen abzugleichen und Sitzungen später zu filtern.","example":"user-123","uniqueKey":"vendor_data","typeLabel":"string"},"metadata":{"type":"object","additionalProperties":true,"description":"Optionales JSON-Objekt, das mit der Sitzung gespeichert (wenn `save_api_request=true`) und in der Antwort zurückgegeben wird. Senden Sie es bei Multipart-Anfragen als JSON-codiertes String-Feld (z. B. `metadata={\"flow\":\"onboarding\"}`) – es wird in ein Objekt geparst.","example":{"flow":"onboarding"},"uniqueKey":"metadata","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"document":"\u003cstring>","fields":"[{\"key\": \"employer_name\", \"name\": \"Employer name\", \"instruction\": \"The employer or company issuing the payslip.\", \"type\": \"text\", \"required\": true, \"is_full_name\": false}, {\"key\": \"employee_name\", \"name\": \"Employee name\", \"instruction\": \"The full name of the employee as printed on the payslip.\", \"type\": \"text\", \"required\": true, \"is_full_name\": true}, {\"key\": \"net_pay\", \"name\": \"Net pay\", \"instruction\": \"The net amount paid to the employee for the period.\", \"type\": \"number\", \"required\": true, \"is_full_name\": false}, {\"key\": \"pay_date\", \"name\": \"Pay date\", \"instruction\": \"The payment date shown on the payslip.\", \"type\": \"date\", \"required\": false, \"is_full_name\": false}]","expected_first_name":"Sophia","expected_last_name":"Martinez","expected_company_name":"\u003cstring>","expected_company_country":"\u003cstring>","document_ai_name_match_score_threshold":80,"document_ai_unreadable_document_action":"REVIEW","document_ai_missing_required_fields_action":"REVIEW","document_ai_document_tampering_action":"DECLINE","document_ai_name_mismatch_action":"NO_ACTION","document_ai_unsupported_file_action":"REVIEW","save_api_request":true,"vendor_data":"user-123","metadata":{"flow":"onboarding"}}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"7202676d-a23a-40e8-b53e-42618733054d":{"description":"Dokument verarbeitet. `document_ai.status` ist `Approved`, `Declined` oder `In Review`; jedes erkannte Problem wird einzeln in `document_ai.warnings` aufgeführt. Ein problematisches Dokument gibt dennoch `200` zurück – prüfen Sie den Body, nicht nur den HTTP-Code. Wenn `save_api_request=true`, ist `request_id` die persistierte Sitzungs-ID.","content":{"application/json":{"examples":{"Approved":{"title":"Approved","value":{"request_id":"9d6a3b1e-2f0c-4a8e-9b7d-1c2e3f4a5b6c","document_ai":{"status":"Approved","extracted_data":{"employer_name":"Acme Payments Ltd","employee_name":"Sophia Martinez","net_pay":3120.5,"pay_date":"2026-07-31"},"detected_codes":[{"type":"CODE_128","page_number":1,"position":[[96,456],[96,616],[1012,611],[1015,456]],"x":96,"y":456,"width":919,"height":160,"page_width":1200,"page_height":1700,"raw_payload":"SU5WLTIwMjYtMDA0Mg==","parsed_payload":"INV-2026-0042"}],"fields":[{"key":"employer_name","name":"Employer name","instruction":"The employer or company issuing the payslip.","type":"text","required":true,"is_full_name":false},{"key":"employee_name","name":"Employee name","instruction":"The full name of the employee as printed on the payslip.","type":"text","required":true,"is_full_name":true},{"key":"net_pay","name":"Net pay","instruction":"The net amount paid to the employee for the period.","type":"number","required":true,"is_full_name":false},{"key":"pay_date","name":"Pay date","instruction":"The payment date shown on the payslip.","type":"date","required":false,"is_full_name":false}],"name_match_score":100,"name_on_document":"Sophia Martinez","warnings":[]},"vendor_data":"user-123","metadata":{"flow":"onboarding"},"created_at":"2026-08-19T16:40:12.318Z"}},"In Review — missing required field":{"title":"In Review — missing required field","value":{"request_id":"3f2a9c7b-5d4e-4b1a-8c6f-0e9d8c7b6a5f","document_ai":{"status":"In Review","extracted_data":{"employer_name":"Acme Payments Ltd","employee_name":"Sophia Martinez","net_pay":null,"pay_date":"2026-07-31"},"detected_codes":[],"fields":[{"key":"employer_name","name":"Employer name","instruction":"The employer or company issuing the payslip.","type":"text","required":true,"is_full_name":false},{"key":"employee_name","name":"Employee name","instruction":"The full name of the employee as printed on the payslip.","type":"text","required":true,"is_full_name":true},{"key":"net_pay","name":"Net pay","instruction":"The net amount paid to the employee for the period.","type":"number","required":true,"is_full_name":false},{"key":"pay_date","name":"Pay date","instruction":"The payment date shown on the payslip.","type":"date","required":false,"is_full_name":false}],"name_match_score":100,"name_on_document":"Sophia Martinez","warnings":[{"risk":"DOCUMENT_AI_MISSING_REQUIRED_FIELDS","feature":"DOCUMENT_AI","additional_data":{"missing_fields":["Net pay"]},"log_type":"warning","short_description":"Required fields could not be extracted","long_description":"One or more fields configured as required could not be extracted from the uploaded document."}]},"vendor_data":null,"metadata":null,"created_at":"2026-08-19T16:41:05.002Z"}},"Declined — suspected manipulation":{"title":"Declined — suspected manipulation","value":{"request_id":"7c1d2e3f-4a5b-4c6d-8e9f-0a1b2c3d4e5f","document_ai":{"status":"Declined","extracted_data":{"employer_name":"Acme Payments Ltd","employee_name":"Sophia Martinez","net_pay":3120.5,"pay_date":"2026-07-31"},"detected_codes":[],"fields":[{"key":"employer_name","name":"Employer name","instruction":"The employer or company issuing the payslip.","type":"text","required":true,"is_full_name":false},{"key":"employee_name","name":"Employee name","instruction":"The full name of the employee as printed on the payslip.","type":"text","required":true,"is_full_name":true},{"key":"net_pay","name":"Net pay","instruction":"The net amount paid to the employee for the period.","type":"number","required":true,"is_full_name":false},{"key":"pay_date","name":"Pay date","instruction":"The payment date shown on the payslip.","type":"date","required":false,"is_full_name":false}],"name_match_score":null,"name_on_document":"Sophia Martinez","warnings":[{"risk":"DOCUMENT_AI_SUSPECTED_MANIPULATION","feature":"DOCUMENT_AI","additional_data":{"detection_method":"known_editor","processed_by_known_editor":"ilovepdf"},"log_type":"error","short_description":"Suspected document manipulation","long_description":"The system detected signs of potential manipulation or editing in the uploaded document."}]},"vendor_data":null,"metadata":null,"created_at":"2026-08-19T16:42:40.771Z"}}},"schema":{"type":"object","properties":{"request_id":{"type":"string","format":"uuid","description":"Beibehaltene Sitzungs-ID, wenn `save_api_request=true` (verwendbar mit `GET /v3/session/{sessionId}/decision/`); andernfalls eine vorübergehende Korrelations-UUID.","uniqueKey":"request_id","typeLabel":"string\u003cuuid>"},"document_ai":{"type":"object","properties":{"status":{"type":"string","enum":["Approved","Declined","In Review"],"description":"`Approved`, wenn keine Warnung zu einer Ablehnung oder Prüfung führt; `Declined`, wenn mindestens ein Risiko `DECLINE` entspricht; andernfalls `In Review`, wenn mindestens eines `REVIEW` entspricht. Die Liste `warnings` erklärt warum.","uniqueKey":"document_ai.status","typeLabel":"enum\u003cstring>"},"extracted_data":{"type":"object","additionalProperties":true,"description":"Ein Eintrag pro angefordertem Feldschlüssel. Die Werte sind entsprechend dem `type` des Felds typisiert — Zeichenfolgen für `text`, Zahlen für `number`, `YYYY-MM-DD`-Zeichenfolgen für `date` — oder `null`, wenn der Wert nicht gelesen werden konnte.","example":{"employer_name":"Acme Payments Ltd","employee_name":"Sophia Martinez","net_pay":3120.5,"pay_date":"2026-07-31"},"uniqueKey":"document_ai.extracted_data","typeLabel":"object"},"detected_codes":{"type":"array","description":"Auf jeder verarbeiteten Seite erkannte QR-Codes und Barcodes. Leer, wenn keine gefunden wurden. Ein lokalisierter, aber nicht decodierbarer QR-Code weist `parsed_payload: null` auf.","items":{"type":"object","required":["type","page_number","position","x","y","width","height","page_width","page_height","raw_payload","parsed_payload"],"properties":{"type":{"type":"string","description":"Erkannte Symbologie, zum Beispiel `QR_CODE`, `CODE_128`, `EAN_13`, `DATA_MATRIX` oder `PDF_417`.","isRequired":true,"uniqueKey":"document_ai.detected_codes.items.[INDEX].type","typeLabel":"string"},"page_number":{"type":"integer","minimum":1,"description":"1-basierte Seitennummer.","isRequired":true,"uniqueKey":"document_ai.detected_codes.items.[INDEX].page_number","typeLabel":"integer"},"position":{"oneOf":[{"type":"array","description":"Erkanntes Polygon in Pixelkoordinaten der gerenderten Seite. `null`, wenn keine verlässliche Position verfügbar ist.","items":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"integer","uniqueKey":"document_ai.detected_codes.items.[INDEX].position.oneOf.0.items.[INDEX].items.[INDEX]","typeLabel":"integer"},"uniqueKey":"document_ai.detected_codes.items.[INDEX].position.oneOf.0.items.[INDEX]","typeLabel":"integer[]"},"isRequired":true,"uniqueKey":"document_ai.detected_codes.items.[INDEX].position.oneOf.0","typeLabel":"integer[][]"},{"type":"null","description":"Erkanntes Polygon in Pixelkoordinaten der gerenderten Seite. `null`, wenn keine verlässliche Position verfügbar ist.","items":{"type":"array","minItems":2,"maxItems":2,"items":{"type":"integer"}},"isRequired":true,"uniqueKey":"document_ai.detected_codes.items.[INDEX].position.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"document_ai.detected_codes.items.[INDEX].position","typeLabel":"integer[][] | null"},"x":{"oneOf":[{"type":"integer","description":"Linke Kante der Bounding-Box in Pixeln der gerenderten Seite.","isRequired":true,"uniqueKey":"document_ai.detected_codes.items.[INDEX].x.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Linke Kante der Bounding-Box in Pixeln der gerenderten Seite.","isRequired":true,"uniqueKey":"document_ai.detected_codes.items.[INDEX].x.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"document_ai.detected_codes.items.[INDEX].x","typeLabel":"integer | null"},"y":{"oneOf":[{"type":"integer","description":"Oberer Rand des Begrenzungsrahmens in Pixeln der gerenderten Seite.","isRequired":true,"uniqueKey":"document_ai.detected_codes.items.[INDEX].y.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Oberer Rand des Begrenzungsrahmens in Pixeln der gerenderten Seite.","isRequired":true,"uniqueKey":"document_ai.detected_codes.items.[INDEX].y.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"document_ai.detected_codes.items.[INDEX].y","typeLabel":"integer | null"},"width":{"oneOf":[{"type":"integer","description":"Breite der Bounding-Box in Pixeln der gerenderten Seite.","isRequired":true,"uniqueKey":"document_ai.detected_codes.items.[INDEX].width.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Breite der Bounding-Box in Pixeln der gerenderten Seite.","isRequired":true,"uniqueKey":"document_ai.detected_codes.items.[INDEX].width.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"document_ai.detected_codes.items.[INDEX].width","typeLabel":"integer | null"},"height":{"oneOf":[{"type":"integer","description":"Höhe der Bounding-Box in Pixeln der gerenderten Seite.","isRequired":true,"uniqueKey":"document_ai.detected_codes.items.[INDEX].height.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Höhe der Bounding-Box in Pixeln der gerenderten Seite.","isRequired":true,"uniqueKey":"document_ai.detected_codes.items.[INDEX].height.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"document_ai.detected_codes.items.[INDEX].height","typeLabel":"integer | null"},"page_width":{"type":"integer","description":"Gerenderte Seitenbreite in Pixeln.","isRequired":true,"uniqueKey":"document_ai.detected_codes.items.[INDEX].page_width","typeLabel":"integer"},"page_height":{"type":"integer","description":"Gerenderte Seitenhöhe in Pixeln.","isRequired":true,"uniqueKey":"document_ai.detected_codes.items.[INDEX].page_height","typeLabel":"integer"},"raw_payload":{"type":"string","description":"Unverarbeitete Decoder-Payload als Base64-String, falls verfügbar; andernfalls ein leerer String.","isRequired":true,"uniqueKey":"document_ai.detected_codes.items.[INDEX].raw_payload","typeLabel":"string"},"parsed_payload":{"oneOf":[{"description":"Dekodierte Zeichenkette oder strukturierter Wert. `null`, wenn der Code gefunden wurde, aber nicht dekodiert werden konnte.","isRequired":true,"uniqueKey":"document_ai.detected_codes.items.[INDEX].parsed_payload.oneOf.0","typeLabel":"any"},{"description":"Dekodierte Zeichenkette oder strukturierter Wert. `null`, wenn der Code gefunden wurde, aber nicht dekodiert werden konnte.","type":"null","isRequired":true,"uniqueKey":"document_ai.detected_codes.items.[INDEX].parsed_payload.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"document_ai.detected_codes.items.[INDEX].parsed_payload","typeLabel":"any | null"}},"uniqueKey":"document_ai.detected_codes.items.[INDEX]","typeLabel":"object"},"uniqueKey":"document_ai.detected_codes","typeLabel":"object[]"},"fields":{"type":"array","description":"Die normalisierten Felddefinitionen, die für diese Extraktion verwendet wurden, als Echo zurückgegeben (auch mit der Sitzung gespeichert, wenn `save_api_request=true`).","items":{"type":"object","properties":{"key":{"type":"string","uniqueKey":"document_ai.fields.items.[INDEX].key","typeLabel":"string"},"name":{"type":"string","uniqueKey":"document_ai.fields.items.[INDEX].name","typeLabel":"string"},"instruction":{"type":"string","uniqueKey":"document_ai.fields.items.[INDEX].instruction","typeLabel":"string"},"type":{"type":"string","enum":["text","number","date"],"uniqueKey":"document_ai.fields.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"required":{"type":"boolean","uniqueKey":"document_ai.fields.items.[INDEX].required","typeLabel":"boolean"},"is_full_name":{"type":"boolean","uniqueKey":"document_ai.fields.items.[INDEX].is_full_name","typeLabel":"boolean"}},"uniqueKey":"document_ai.fields.items.[INDEX]","typeLabel":"object"},"uniqueKey":"document_ai.fields","typeLabel":"object[]"},"name_match_score":{"oneOf":[{"type":"number","minimum":0,"maximum":100,"description":"Fuzzy-Ähnlichkeit (0–100) zwischen `name_on_document` und dem erwarteten Personen-/Unternehmensnamen. Wird zurückgegeben, sobald sowohl ein Namenswert als auch ein erwarteter Name existieren – bei Übereinstimmungen **und** Abweichungen; andernfalls `null`.","example":96,"uniqueKey":"document_ai.name_match_score.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"maximum":100,"description":"Fuzzy-Ähnlichkeit (0–100) zwischen `name_on_document` und dem erwarteten Personen-/Unternehmensnamen. Wird zurückgegeben, sobald sowohl ein Namenswert als auch ein erwarteter Name existieren – bei Übereinstimmungen **und** Abweichungen; andernfalls `null`.","example":96,"uniqueKey":"document_ai.name_match_score.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_ai.name_match_score","typeLabel":"number | null"},"name_on_document":{"oneOf":[{"type":"string","description":"Der aus dem Dokument entnommene Namenswert (das Feld `is_full_name` oder das erste namensähnliche Textfeld), der mit dem erwarteten Namen verglichen wurde. `null`, wenn kein Namenswert verfügbar war.","example":"Sophia Martinez","uniqueKey":"document_ai.name_on_document.oneOf.0","typeLabel":"string"},{"type":"null","description":"Der aus dem Dokument entnommene Namenswert (das Feld `is_full_name` oder das erste namensähnliche Textfeld), der mit dem erwarteten Namen verglichen wurde. `null`, wenn kein Namenswert verfügbar war.","example":"Sophia Martinez","uniqueKey":"document_ai.name_on_document.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_ai.name_on_document","typeLabel":"string | null"},"warnings":{"type":"array","description":"Leer bei einer fehlerfreien Genehmigung. Jeder Eintrag erläutert ein erkanntes Risiko; Einträge mit `log_type: \"error\"` setzen `status` auf `Declined`, Einträge mit `log_type: \"warning\"` setzen ihn auf `In Review`.","items":{"type":"object","properties":{"risk":{"type":"string","enum":["DOCUMENT_AI_UNREADABLE_DOCUMENT","DOCUMENT_AI_MISSING_REQUIRED_FIELDS","DOCUMENT_AI_SUSPECTED_MANIPULATION","DOCUMENT_AI_NAME_MISMATCH","DOCUMENT_AI_UNSUPPORTED_FILE"],"description":"Maschinenlesbarer Risiko-Code. Jeder Code wird durch die entsprechende `document_ai_*_action`-Anfrageoption gesteuert.","example":"DOCUMENT_AI_MISSING_REQUIRED_FIELDS","uniqueKey":"document_ai.warnings.items.[INDEX].risk","typeLabel":"enum\u003cstring>"},"feature":{"type":"string","enum":["DOCUMENT_AI"],"description":"Funktion, die die Warnung ausgelöst hat. An diesem Endpoint immer `DOCUMENT_AI`.","uniqueKey":"document_ai.warnings.items.[INDEX].feature","typeLabel":"enum\u003cstring>"},"additional_data":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Zusätzlicher Kontext für das Risiko: `{\"missing_fields\": [\"Net pay\"]}` bei fehlenden Pflichtfeldern, `{\"name_on_document\", \"score\", \"threshold\"}` bei Namensabweichungen und der forensische Befund (`detection_method`, Ersteller-/Bearbeiter-Details) bei Manipulationsverdacht. `null`, wenn nichts hinzuzufügen ist.","example":{"missing_fields":["Net pay"]},"uniqueKey":"document_ai.warnings.items.[INDEX].additional_data.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"description":"Zusätzlicher Kontext für das Risiko: `{\"missing_fields\": [\"Net pay\"]}` bei fehlenden Pflichtfeldern, `{\"name_on_document\", \"score\", \"threshold\"}` bei Namensabweichungen und der forensische Befund (`detection_method`, Ersteller-/Bearbeiter-Details) bei Manipulationsverdacht. `null`, wenn nichts hinzuzufügen ist.","example":{"missing_fields":["Net pay"]},"uniqueKey":"document_ai.warnings.items.[INDEX].additional_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"document_ai.warnings.items.[INDEX].additional_data","typeLabel":"object | null"},"log_type":{"type":"string","enum":["error","warning","information"],"description":"Schweregrad, der aus der konfigurierten Aktion abgeleitet wird: `error` (DECLINE), `warning` (REVIEW), `information` (NO_ACTION).","uniqueKey":"document_ai.warnings.items.[INDEX].log_type","typeLabel":"enum\u003cstring>"},"short_description":{"type":"string","description":"Für Menschen lesbare einzeilige Zusammenfassung des Risikos.","example":"Required fields could not be extracted","uniqueKey":"document_ai.warnings.items.[INDEX].short_description","typeLabel":"string"},"long_description":{"type":"string","description":"Lesbare Erklärung, gegebenenfalls mit `additional_data` interpoliert.","uniqueKey":"document_ai.warnings.items.[INDEX].long_description","typeLabel":"string"}},"uniqueKey":"document_ai.warnings.items.[INDEX]","typeLabel":"object"},"uniqueKey":"document_ai.warnings","typeLabel":"object[]"}},"uniqueKey":"document_ai","typeLabel":"object"},"vendor_data":{"oneOf":[{"type":"string","description":"Rückgabe der von Ihnen gesendeten `vendor_data` oder `null`.","uniqueKey":"vendor_data.oneOf.0","typeLabel":"string"},{"type":"null","description":"Rückgabe der von Ihnen gesendeten `vendor_data` oder `null`.","uniqueKey":"vendor_data.oneOf.1","typeLabel":"null"}],"uniqueKey":"vendor_data","typeLabel":"string | null"},"metadata":{"oneOf":[{"type":"object","additionalProperties":true,"description":"Rückgabe des von Ihnen gesendeten `metadata`-Objekts oder `null`.","uniqueKey":"metadata.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":true,"description":"Rückgabe des von Ihnen gesendeten `metadata`-Objekts oder `null`.","uniqueKey":"metadata.oneOf.1","typeLabel":"null"}],"uniqueKey":"metadata","typeLabel":"object | null"},"created_at":{"type":"string","format":"date-time","description":"Wann die Anfrage verarbeitet wurde (UTC, ISO 8601).","uniqueKey":"created_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"","typeLabel":"object"},"exampleType":"examples"}},"exampleType":"examples"},"37d235f7-cd35-4c75-8c8d-5b592b6ad486":{"description":"Validierungs- oder Verarbeitungsfehler. Probleme auf Feldebene geben das Standard-Antwortformat von DRF zurück (ein Array von Meldungen pro betroffenem Feld). Verschlüsselte oder unlesbare Dokumente sowie Extraktionsfehler geben `{\"error\": ...}` zurück.","content":{"application/json":{"examples":{"Missing document":{"title":"Missing document","value":{"document":["No file was submitted."]}},"Invalid fields payload":{"title":"Invalid fields payload","value":{"fields":["fields must be a valid JSON array string."]}},"Duplicate field keys":{"title":"Duplicate field keys","value":{"fields":["Every fields item must have a unique key."]}},"Conflicting expectations":{"title":"Conflicting expectations","value":{"non_field_errors":["Provide either person expected-name fields or expected_company_name, not both."]}},"Invalid metadata":{"title":"Invalid metadata","value":{"metadata":["Metadata must be a JSON object."]}},"Oversized vendor_data":{"title":"Oversized vendor_data","value":{"vendor_data":["vendor_data is too long (maximum 2000 bytes)."]}},"Encrypted PDF":{"title":"Encrypted PDF","value":{"error":"The PDF is encrypted. Please upload a decrypted PDF or a photo instead."}},"Extraction failed":{"title":"Extraction failed","value":{"error":["Error extracting Document AI information"]}}},"schema":{"type":"object","additionalProperties":true,"uniqueKey":"","typeLabel":"object"},"exampleType":"examples"}},"exampleType":"examples"},"f5e9f6c0-87be-4aae-8469-e5827bbad187":{"description":"Zugriff verweigert. Wird zurückgegeben, wenn der Header `x-api-key` fehlt sowie wenn das Guthaben der aufrufenden Organisation den Aufruf nicht decken kann; ein falscher, widerrufener oder abgelaufener Schlüssel gibt `401` zurück. Ein fehlender Schlüssel gibt `403` mit `{\"detail\": ...}` zurück; ein falscher, widerrufener oder abgelaufener Schlüssel gibt `401` zurück. Unzureichende Credits – sowie Organisationen mit Vertragsabrechnung, deren Preisliste keinen Eintrag für die Document AI API enthält – geben `403` mit `{\"error\": ...}` zurück, bevor eine Dokumentenverarbeitung stattfindet.","content":{"application/json":{"examples":{"Missing or invalid API key":{"title":"Missing or invalid API key","value":{"detail":"You do not have permission to perform this action."}},"Not enough credits":{"title":"Not enough credits","value":{"error":"You don't have enough credits to perform this request. Please top up at https://business.didit.me"}},"Contract rate missing":{"title":"Contract rate missing","value":{"error":"Document AI API is not included in your contract rate card. Contact support@didit.me to enable it."}}},"schema":{"type":"object","properties":{"detail":{"type":"string","uniqueKey":"detail","typeLabel":"string"},"error":{"type":"string","uniqueKey":"error","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"exampleType":"examples"}},"exampleType":"examples"},"b4496436-1999-4a15-b65f-0dc24de2fb0f":{"description":"Rate-Limit überschritten. POST/PATCH/DELETE-Endpoints teilen sich ein Budget von 300 Schreibanfragen pro Minute pro API-Schlüssel (Transaktionserstellungen und Ereignis-Ingestion haben ein separates Budget von 600). Die Antwort enthält die Header `X-RateLimit-Limit`, `X-RateLimit-Remaining`, `X-RateLimit-Reset` und `Retry-After`.","content":{"application/json":{"examples":{"Write rate limit exceeded":{"title":"Write rate limit exceeded","value":{"detail":"Write request rate limit exceeded. You can make up to 300 requests per minute."}}},"schema":{"type":"object","properties":{"detail":{"type":"string","uniqueKey":"detail","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"exampleType":"examples"}},"exampleType":"examples"},"888849c1-868c-48c0-b7fb-14d89ee91d1d":{"description":"Zurzeit werden zu viele Dokumente verarbeitet, daher wurde dieser Upload nicht verarbeitet: Es wurde nichts gespeichert und kein Versuch verbraucht. Senden Sie dieselbe Datei nach der in `Retry-After` angegebenen Anzahl an Sekunden erneut. Verzweigen Sie anhand von `code`, nicht anhand des Nachrichtentexts.","headers":{"Retry-After":{"description":"Sekunden, die gewartet werden müssen, bevor dieselbe Anfrage erneut gesendet wird.","schema":{"type":"integer","example":10}}},"content":{"application/json":{"schema":{"type":"object","required":["detail","code"],"properties":{"detail":{"type":"string","isRequired":true,"uniqueKey":"detail","typeLabel":"string"},"code":{"type":"string","enum":["document_processing_busy"],"isRequired":true,"uniqueKey":"code","typeLabel":"enum\u003cstring>"}},"uniqueKey":"","typeLabel":"object"},"example":{"detail":"We are busy processing documents. Please try again in a moment.","code":"document_processing_busy"},"examples":{"Example":{"title":"Example","value":{"detail":"We are busy processing documents. Please try again in a moment.","code":"document_processing_busy"}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"c4a4824d-26b3-4f67-9f93-55c4b5247815":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-key","description":"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.","scopes":[],"schemeName":"ApiKeyAuth"}}},"servers":{"bf2da71e-9a01-4b59-885b-9d7d8cafa3a3":{"url":"https://verification.didit.me"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-api-key","description":"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.","scopes":[],"schemeName":"ApiKeyAuth"},"schema":{"title":"x-api-key","type":"string","description":"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.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKeyAuth","name":"x-api-key"}],"title":"ApiKeyAuth"}]},"originalFileLocation":"de/openapi-25.json"},"subdomain":"didit-0f962782","siteName":"Didit Docs","title":"Document AI API: Individuelle Datenextraktion - Didit Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/standalone-apis/document-ai","matchLevel":1},"es":{"href":"/es/standalone-apis/document-ai","matchLevel":1},"pt-BR":{"href":"/pt-br/standalone-apis/document-ai","matchLevel":1},"ja":{"href":"/ja/standalone-apis/document-ai","matchLevel":1},"de":{"href":"/de/standalone-apis/document-ai","matchLevel":0},"fr":{"href":"/fr/standalone-apis/document-ai","matchLevel":1},"it":{"href":"/it/standalone-apis/document-ai","matchLevel":1},"pt":{"href":"/pt/standalone-apis/document-ai","matchLevel":1},"ca":{"href":"/ca/standalone-apis/document-ai","matchLevel":1},"id":{"href":"/id/standalone-apis/document-ai","matchLevel":1},"ru":{"href":"/ru/standalone-apis/document-ai","matchLevel":1},"ko":{"href":"/ko/standalone-apis/document-ai","matchLevel":1},"zh":{"href":"/zh/standalone-apis/document-ai","matchLevel":1},"ar":{"href":"/ar/standalone-apis/document-ai","matchLevel":1},"hi":{"href":"/hi/standalone-apis/document-ai","matchLevel":1}}},"lastModified":"2026-11-07T17:37:51.680Z","gitLastModified":"2026-11-07T17:24:04.000Z","originalFileLocation":"de/standalone-apis/document-ai.mdx","locale":"de"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Didit: POST /v3/document-ai/ extrahiert eigene Felder aus PDFs und Bildern, mit Namensabgleich und Manipulationsprüfung. $0.20 pro Dokument.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Didit Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Document AI API: Individuelle Datenextraktion - Didit Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Didit: POST /v3/document-ai/ extrahiert eigene Felder aus PDFs und Bildern, mit Namensabgleich und Manipulationsprüfung. $0.20 pro Dokument.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Didit Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.didit.me/de/standalone-apis/document-ai\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://didit-0f962782.mintlify.site/_mintlify/api/og/v2?division=Dokumenten-KI\u0026amp;title=Document+AI+API%3A+Individuelle+Datenextraktion\u0026amp;description=Didit%3A+POST+%2Fv3%2Fdocument-ai%2F+extrahiert+eigene+Felder+aus+PDFs+und+Bildern%2C+mit+Namensabgleich+und+Manipulationspr%C3%BCfung.+%240.20+pro+Dokument.\u0026amp;theme=f6d5c5eb819d99f700ee852a\u0026amp;signature=66da536aea8e5b39f49389d6c5a8430883789b70ab8ca66bbb4e4cff55b8d71a\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Document AI API: Individuelle Datenextraktion - Didit Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Didit: POST /v3/document-ai/ extrahiert eigene Felder aus PDFs und Bildern, mit Namensabgleich und Manipulationsprüfung. $0.20 pro Dokument.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://didit-0f962782.mintlify.site/_mintlify/api/og/v2?division=Dokumenten-KI\u0026amp;title=Document+AI+API%3A+Individuelle+Datenextraktion\u0026amp;description=Didit%3A+POST+%2Fv3%2Fdocument-ai%2F+extrahiert+eigene+Felder+aus+PDFs+und+Bildern%2C+mit+Namensabgleich+und+Manipulationspr%C3%BCfung.+%240.20+pro+Dokument.\u0026amp;theme=f6d5c5eb819d99f700ee852a\u0026amp;signature=66da536aea8e5b39f49389d6c5a8430883789b70ab8ca66bbb4e4cff55b8d71a\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/didit-0f962782/h7Er2opLBVoQwrdf/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Didit Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2567FF\">\u003cmeta data-mint-head name=\"theme-color\" content=\"#2567FF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.didit.me/de/standalone-apis/document-ai\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/de/standalone-apis/document-ai.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://docs.didit.me/de/standalone-apis/document-ai\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.didit.me/standalone-apis/document-ai\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.didit.me/es/standalone-apis/document-ai\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt-BR\" href=\"https://docs.didit.me/pt-br/standalone-apis/document-ai\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://docs.didit.me/ja/standalone-apis/document-ai\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr\" href=\"https://docs.didit.me/fr/standalone-apis/document-ai\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"it\" href=\"https://docs.didit.me/it/standalone-apis/document-ai\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt\" href=\"https://docs.didit.me/pt/standalone-apis/document-ai\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ca\" href=\"https://docs.didit.me/ca/standalone-apis/document-ai\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"id\" href=\"https://docs.didit.me/id/standalone-apis/document-ai\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ru\" href=\"https://docs.didit.me/ru/standalone-apis/document-ai\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ko\" href=\"https://docs.didit.me/ko/standalone-apis/document-ai\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://docs.didit.me/zh/standalone-apis/document-ai\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ar\" href=\"https://docs.didit.me/ar/standalone-apis/document-ai\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"hi\" href=\"https://docs.didit.me/hi/standalone-apis/document-ai\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.didit.me/standalone-apis/document-ai\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://didit.me/#organization\",\"name\":\"Didit\",\"legalName\":\"Didit Protocol\",\"url\":\"https://didit.me\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://didit.me/logos/primary-horizontal-light.png\"},\"sameAs\":[\"https://www.linkedin.com/company/91001155\",\"https://www.youtube.com/@getdidit\",\"https://github.com/didit-protocol\",\"https://x.com/didit\"]},{\"@type\":\"WebSite\",\"@id\":\"https://docs.didit.me#website\",\"name\":\"Didit Docs\",\"url\":\"https://docs.didit.me\",\"publisher\":{\"@id\":\"https://didit.me/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.didit.me/de/standalone-apis/document-ai#webpage\",\"url\":\"https://docs.didit.me/de/standalone-apis/document-ai\",\"name\":\"Document AI API: Individuelle Datenextraktion\",\"description\":\"Didit: POST /v3/document-ai/ extrahiert eigene Felder aus PDFs und Bildern, mit Namensabgleich und Manipulationsprüfung. $0.20 pro Dokument.\",\"dateModified\":\"2026-11-07T17:24:04.000Z\",\"isPartOf\":{\"@id\":\"https://docs.didit.me#website\"},\"breadcrumb\":{\"@id\":\"https://docs.didit.me/de/standalone-apis/document-ai#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.didit.me/de/standalone-apis/document-ai#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Didit Docs\",\"item\":\"https://docs.didit.me\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Document AI API: Individuelle Datenextraktion\",\"item\":\"https://docs.didit.me/de/standalone-apis/document-ai\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.didit.me/de/standalone-apis/document-ai#apireference\",\"headline\":\"Document AI API: Individuelle Datenextraktion\",\"name\":\"Document AI API: Individuelle Datenextraktion\",\"description\":\"Didit: POST /v3/document-ai/ extrahiert eigene Felder aus PDFs und Bildern, mit Namensabgleich und Manipulationsprüfung. $0.20 pro Dokument.\",\"url\":\"https://docs.didit.me/de/standalone-apis/document-ai\",\"mainEntityOfPage\":{\"@id\":\"https://docs.didit.me/de/standalone-apis/document-ai#webpage\"},\"dateModified\":\"2026-11-07T17:24:04.000Z\",\"keywords\":\"Document AI API, Dokumentendatenextraktion API, Custom OCR Dokument API, Kapitalnachweis API, Gehaltsabrechnung Extraktion API, Kontoauszug OCR, KYC Dokumentenextraktion, Dokumentenmanipulation erkennen, Didit API\",\"publisher\":{\"@id\":\"https://didit.me/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.didit.me#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Didit Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Didit Docs","nav":{"global":null,"languages":[{"language":"en","pages":[{"title":"en","href":"/standalone-apis/document-ai"}]},{"language":"es","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Soporte"},{"icon":"signal","href":"https://status.didit.me","label":"Estado"}],"primary":{"type":"button","label":"Iniciar sesión","href":"https://business.didit.me"}},"pages":[{"title":"es","href":"/es/standalone-apis/document-ai"}]},{"language":"pt-BR","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Suporte"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Entrar","href":"https://business.didit.me"}},"pages":[{"title":"pt-BR","href":"/pt-br/standalone-apis/document-ai"}]},{"language":"ja","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"サポート"},{"icon":"signal","href":"https://status.didit.me","label":"ステータス"}],"primary":{"type":"button","label":"サインイン","href":"https://business.didit.me"}},"pages":[{"title":"ja","href":"/ja/standalone-apis/document-ai"}]},{"language":"de","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Support"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Anmelden","href":"https://business.didit.me"}},"tabs":[{"tab":"Erste Schritte","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/rocket.svg","pages":[{"title":"Erste Schritte","href":"/de"}]},{"tab":"Integrieren / SDKs","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/code.svg","pages":[{"title":"Integrieren / SDKs","href":"/de/integration/sdks"}]},{"tab":"API-Referenz","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/code.svg","groups":[{"group":"Übersicht","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/overview.svg","pages":[{"title":"API-Referenz Ausweisverifizierung: Didit REST-API","sidebarTitle":"API-Referenz","href":"/de/api-reference/overview"},{"title":"Healthcheck-API: Öffentliche Liveness-Probe","sidebarTitle":"Healthcheck","openapi":"de/openapi-healthcheck.json GET /system/healthcheck","href":"/de/api-reference/healthcheck"},{"title":"Service-Status-API: öffentlicher Didit-Statusfeed","sidebarTitle":"Servicestatus","openapi":"de/openapi-25.json GET /v3/status/","href":"/de/api-reference/service-status"},{"title":"Bankverifizierung Preise API: öffentlicher Preisfeed","sidebarTitle":"Bankverifizierung Preise","openapi":"de/openapi-25.json GET /v3/organization/bank-verification-pricing/","href":"/de/api-reference/bank-verification-pricing"}]},{"group":"Benutzer- und Unternehmensverifizierungen","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/user-verifications.svg","pages":[{"title":"Sessions API: Einheitliche KYC- und KYB-Verifizierung","sidebarTitle":"Übersicht","href":"/de/sessions-api/overview"},{"title":"Sitzung erstellen API: KYC/KYB-Verifizierung starten","sidebarTitle":"Sitzung erstellen","openapi":"de/openapi-25.json POST /v3/session/","href":"/de/sessions-api/create-session"},{"title":"Daten von einem anderen Anbieter importieren","openapi":"de/openapi-25.json POST /v3/session/imports/","href":"/de/sessions-api/import-verifications"},{"title":"Sitzung abrufen API: KYC- und KYB-Entscheidungsdaten","sidebarTitle":"Sitzung abrufen","openapi":"de/openapi-25.json GET /v3/session/{sessionId}/decision/","href":"/de/sessions-api/retrieve-session"},{"title":"Sitzungen auflisten API: KYC- \u0026 KYB-Sitzungen filtern","sidebarTitle":"Sitzungen auflisten","openapi":"de/openapi-25.json GET /v3/sessions/","href":"/de/sessions-api/list-sessions"},{"title":"Sitzungsstatus aktualisieren: Genehmigen \u0026 Ablehnen","sidebarTitle":"Session-Status aktualisieren","openapi":"de/openapi-25.json PATCH /v3/session/{sessionId}/update-status/","href":"/de/sessions-api/update-status"},{"title":"Vorschau der E-Mail zur erneuten Einreichung","openapi":"de/openapi-25.json POST /v3/session/{sessionId}/resubmission-preview/","href":"/de/sessions-api/preview-resubmission"},{"title":"Entscheidungs-E-Mail-Vorschau API: genehmigt, abgelehnt","sidebarTitle":"Entscheidungs-E-Mail Vorschau","openapi":"de/openapi-25.json POST /v3/session/{sessionId}/decision-email-preview/","href":"/de/sessions-api/preview-decision-email"},{"title":"Funktionsstatus-API: Schritt genehmigen oder ablehnen","sidebarTitle":"Funktionsstatus aktualisieren","openapi":"de/openapi-25.json PATCH /v3/session/{sessionId}/features/{nodeId}/update-status/","href":"/de/sessions-api/update-feature-status"},{"title":"Feature-Overrides auflisten: Schritt-Status-Verlauf (API)","sidebarTitle":"Feature-Overrides auflisten","openapi":"de/openapi-25.json GET /v3/session/{sessionId}/features/overrides/","href":"/de/sessions-api/list-feature-overrides"},{"title":"Feature-Überschreibung abbrechen (API)","sidebarTitle":"Feature-Überschreibung abbrechen","openapi":"de/openapi-25.json POST /v3/session/{sessionId}/features/overrides/{overrideId}/cancel/","href":"/de/sessions-api/cancel-feature-override"},{"title":"AML-Treffer-Status per API aktualisieren | Didit","sidebarTitle":"AML-Treffer aktualisieren","openapi":"de/openapi-25.json PATCH /v3/session/{sessionId}/update-aml-hit-status/","href":"/de/sessions-api/update-aml-hit-status"},{"title":"Sitzungsdaten-API: KYC- \u0026 KYB-Felder aktualisieren","sidebarTitle":"Sitzungsdaten aktualisieren","href":"/de/sessions-api/update-data"},{"title":"AML-Prüfstatus per API aktualisieren","sidebarTitle":"AML-Status aktualisieren","openapi":"de/openapi-25.json PATCH /v3/session/{sessionId}/update-aml-status/","href":"/de/sessions-api/update-aml-status"},{"title":"Document AI-Daten aktualisieren API","sidebarTitle":"Document AI-Daten aktualisieren","openapi":"de/openapi-25.json PATCH /v3/document-ai/{sessionId}/documents/{documentUuid}/","href":"/de/sessions-api/update-document-ai-data"},{"title":"KYC-Sitzung für Schlüsselpersonen neu erstellen","sidebarTitle":"KYC-Sitzung neu erstellen","openapi":"de/openapi-25.json POST /v3/session/{sessionId}/kyb/parties/{partyUuid}/regenerate/","href":"/de/sessions-api/regenerate-kyb-party"},{"title":"KYB-Dokumente hochladen API","sidebarTitle":"KYB-Dokumente hochladen","openapi":"de/openapi-25.json POST /v3/session/{sessionId}/kyb/documents/","href":"/de/sessions-api/kyb-upload-documents"},{"title":"Extrahierte KYB-Parteien auflisten (API)","sidebarTitle":"KYB-Parteien auflisten","openapi":"de/openapi-25.json GET /v3/session/{sessionId}/kyb/extracted-parties/","href":"/de/sessions-api/kyb-extracted-parties"},{"title":"KYB-Entwürfe der Schlüsselpersonen auflisten (API)","sidebarTitle":"KYB-Entwürfe auflisten","openapi":"de/openapi-25.json GET /v3/session/{sessionId}/kyb/parties/drafts/","href":"/de/sessions-api/kyb-list-party-drafts"},{"title":"KYB-Schlüsselpersonen-Entwurf per API erstellen","sidebarTitle":"KYB-Entwurf erstellen","openapi":"de/openapi-25.json POST /v3/session/{sessionId}/kyb/parties/drafts/","href":"/de/sessions-api/kyb-create-party-draft"},{"title":"KYB-Schlüsselperson-Entwurf bearbeiten – API","sidebarTitle":"KYB-Entwurf bearbeiten","openapi":"de/openapi-25.json PATCH /v3/session/{sessionId}/kyb/parties/drafts/{draftId}/","href":"/de/sessions-api/kyb-update-party-draft"},{"title":"KYB-Entwurf einer Schlüsselperson löschen API","sidebarTitle":"KYB-Entwurf löschen","openapi":"de/openapi-25.json DELETE /v3/session/{sessionId}/kyb/parties/drafts/{draftId}/","href":"/de/sessions-api/kyb-delete-party-draft"},{"title":"Schlüsselpersonen für KYB einreichen (API)","sidebarTitle":"Schlüsselpersonen einreichen","openapi":"de/openapi-25.json POST /v3/session/{sessionId}/kyb/parties/submit/","href":"/de/sessions-api/kyb-submit-parties"},{"title":"Bilder zu einer Sitzung per API hinzufügen","sidebarTitle":"Bilder hinzufügen","openapi":"de/openapi-25.json PATCH /v3/session/{sessionId}/add-images/","href":"/de/sessions-api/add-images"},{"title":"Sitzung löschen API: DSGVO-Recht auf Vergessenwerden","sidebarTitle":"Sitzung löschen","openapi":"de/openapi-25.json DELETE /v3/session/{sessionId}/delete/","href":"/de/sessions-api/delete-session"},{"title":"PDF-Bericht API: KYC- \u0026 KYB-Compliance-Berichte","sidebarTitle":"PDF generieren","openapi":"de/openapi-25.json GET /v3/session/{sessionId}/generate-pdf/","href":"/de/sessions-api/generate-pdf"},{"title":"Sitzungsdateien per API als ZIP exportieren","sidebarTitle":"Dateien exportieren","openapi":"de/openapi-25.json POST /v3/session/{sessionId}/files-export/","href":"/de/sessions-api/export-files"},{"title":"Session-Dateien-Export abrufen: Status und Download-Link","sidebarTitle":"Dateien-Export abrufen","openapi":"de/openapi-25.json GET /v3/session/{sessionId}/files-export/{exportId}/","href":"/de/sessions-api/get-files-export"},{"group":"E-Signaturen","pages":[{"title":"Signiertes Dokument herunterladen: API für signierte PDF","sidebarTitle":"Signiertes Dokument herunterladen","openapi":"de/openapi-25.json GET /v3/session/{sessionId}/signatures/{nodeId}/documents/{documentId}/file/","href":"/de/sessions-api/electronic-signature/download-signed-document"},{"title":"E-Signatur-Nachweis-API: Audit-Trail-PDF","sidebarTitle":"Signatur-Nachweis herunterladen","openapi":"de/openapi-25.json GET /v3/session/{sessionId}/signatures/{nodeId}/evidence/","href":"/de/sessions-api/electronic-signature/download-evidence"},{"title":"Signaturbild-API: Signatur als PNG herunterladen","sidebarTitle":"Signaturbild herunterladen","openapi":"de/openapi-25.json GET /v3/session/{sessionId}/signatures/{nodeId}/fields/{fieldId}/image/","href":"/de/sessions-api/electronic-signature/download-field-image"},{"title":"Signaturen validieren API: Signierte PDFs erneut prüfen","sidebarTitle":"Signaturen validieren","openapi":"de/openapi-25.json POST /v3/session/{sessionId}/signatures/{nodeId}/validate/","href":"/de/sessions-api/electronic-signature/validate-signatures"}]},{"title":"Wiederverwendbares KYC für Partner: Share Session API","sidebarTitle":"Übersicht","href":"/de/sessions-api/share-session/overview"},{"title":"Share-Token API: Session teilen und Token erstellen","sidebarTitle":"Session teilen","openapi":"de/openapi-25.json POST /v3/session/{sessionId}/share/","href":"/de/sessions-api/share-session/share"},{"title":"Geteilte Sitzung importieren: API für KYC \u0026 KYB","sidebarTitle":"Geteilte Sitzung importieren","openapi":"de/openapi-25.json POST /v3/session/import-shared/","href":"/de/sessions-api/share-session/import"}]},{"group":"Listen","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/lists.svg","pages":[{"title":"Sperrlisten-API: Sperrlisten \u0026 Allowlists","sidebarTitle":"Übersicht","href":"/de/management-api/lists/overview"},{"title":"Listen-API: Sperrlisten \u0026 Allowlists abrufen","sidebarTitle":"Listen abrufen","openapi":"de/openapi-25.json GET /v3/lists/","href":"/de/management-api/lists/list"},{"title":"Liste erstellen API: Allowlist \u0026 benutzerdefinierte Liste","sidebarTitle":"Liste erstellen","openapi":"de/openapi-25.json POST /v3/lists/","href":"/de/management-api/lists/create"},{"title":"Compliance-Liste abrufen: Get List API","sidebarTitle":"Liste abrufen","openapi":"de/openapi-25.json GET /v3/lists/{list_uuid}/","href":"/de/management-api/lists/get"},{"title":"Liste aktualisieren API: Compliance-Liste bearbeiten","sidebarTitle":"Liste aktualisieren","openapi":"de/openapi-25.json PATCH /v3/lists/{list_uuid}/","href":"/de/management-api/lists/update"},{"title":"Liste löschen API: Compliance-Liste entfernen","sidebarTitle":"Liste löschen","openapi":"de/openapi-25.json DELETE /v3/lists/{list_uuid}/","href":"/de/management-api/lists/delete"},{"title":"Listeneinträge-API: Sperrlisten- und Allowlist-Einträge","sidebarTitle":"Listeneinträge","openapi":"de/openapi-25.json GET /v3/lists/{list_uuid}/entries/","href":"/de/management-api/lists/list-entries"},{"title":"Sperrliste \u0026 Freigabeliste: Listeneintrag per API erstellen","sidebarTitle":"Listeneintrag erstellen","openapi":"de/openapi-25.json POST /v3/lists/{list_uuid}/entries/","href":"/de/management-api/lists/create-entry"},{"title":"Listeneintrag löschen: Sperre per API aufheben","sidebarTitle":"Listeneintrag löschen","openapi":"de/openapi-25.json DELETE /v3/lists/{list_uuid}/entries/{entry_uuid}/","href":"/de/management-api/lists/delete-entry"},{"title":"Gesicht hochladen API: Biometrische Listen","sidebarTitle":"Gesicht hochladen","openapi":"de/openapi-25.json POST /v3/lists/{list_uuid}/entries/face-upload/","href":"/de/management-api/lists/upload-face"}]},{"group":"Sperrliste","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/lists.svg","pages":[{"title":"Sperrlisten-Einträge auflisten: Blocklist API","sidebarTitle":"Sperrlisteneinträge auflisten","openapi":"de/openapi-25.json GET /v3/blocklist/","href":"/de/management-api/blocklist/list"},{"title":"Zur Sperrliste hinzufügen API: Sitzungsdaten sperren","sidebarTitle":"Zur Sperrliste hinzufügen","openapi":"de/openapi-25.json POST /v3/blocklist/add/","href":"/de/management-api/blocklist/add"},{"title":"Von Sperrliste entfernen: API für Sitzungen","sidebarTitle":"Aus Sperrliste entfernen","openapi":"de/openapi-25.json POST /v3/blocklist/remove/","href":"/de/management-api/blocklist/remove"}]},{"group":"Workflows","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/workflows.svg","pages":[{"title":"Workflows per API auflisten: Verifizierungs-Workflows","sidebarTitle":"Workflows auflisten","openapi":"de/openapi-25.json GET /v3/workflows/","href":"/de/management-api/workflows/list"},{"title":"Workflow per API erstellen: KYC-Flow aufbauen","sidebarTitle":"Workflow erstellen","openapi":"de/openapi-25.json POST /v3/workflows/","href":"/de/management-api/workflows/create"},{"title":"Workflow-Funktionskonfigurationen: API-Referenz","sidebarTitle":"Workflow-Funktionskonfigurationen","href":"/de/management-api/workflows/feature-configs"},{"title":"Workflow abrufen: Get Workflow API für KYC-Flows","sidebarTitle":"Workflow abrufen","openapi":"de/openapi-25.json GET /v3/workflows/{settings_uuid}/","href":"/de/management-api/workflows/get"},{"title":"Workflow aktualisieren API: KYC-Flow bearbeiten","sidebarTitle":"Workflow aktualisieren","openapi":"de/openapi-25.json PATCH /v3/workflows/{settings_uuid}/","href":"/de/management-api/workflows/update"},{"title":"Workflow löschen API: KYC-Workflow entfernen","sidebarTitle":"Workflow löschen","openapi":"de/openapi-25.json DELETE /v3/workflows/{settings_uuid}/","href":"/de/management-api/workflows/delete"}]},{"group":"Fragebögen","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/task-square.svg","pages":[{"title":"Fragebögen auflisten: Management-API für KYC-Formulare","sidebarTitle":"Fragebögen auflisten","openapi":"de/openapi-25.json GET /v3/questionnaires/","href":"/de/management-api/questionnaires/list"},{"title":"Fragebogen erstellen API: Individuelles KYC-Formular","sidebarTitle":"Fragebogen erstellen","openapi":"de/openapi-25.json POST /v3/questionnaires/","href":"/de/management-api/questionnaires/create"},{"title":"Fragebogen abrufen: Get Questionnaire API für KYC | Didit","sidebarTitle":"Fragebogen abrufen","openapi":"de/openapi-25.json GET /v3/questionnaires/{questionnaire_uuid}/","href":"/de/management-api/questionnaires/get"},{"title":"Fragebogen-API aktualisieren: KYC-Formular bearbeiten","sidebarTitle":"Fragebogen aktualisieren","openapi":"de/openapi-25.json PATCH /v3/questionnaires/{questionnaire_uuid}/","href":"/de/management-api/questionnaires/update"},{"title":"Fragebogen per API löschen: KYC-Formular entfernen","sidebarTitle":"Fragebogen löschen","openapi":"de/openapi-25.json DELETE /v3/questionnaires/{questionnaire_uuid}/","href":"/de/management-api/questionnaires/delete"}]},{"group":"Benutzer","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/users.svg","pages":[{"title":"Benutzer auflisten API: Vendor-User-Entitäten","sidebarTitle":"Benutzer auflisten","openapi":"de/openapi-25.json GET /v3/users/","href":"/de/management-api/users/list"},{"title":"Benutzer anlegen API: Vendor-User-Entität","sidebarTitle":"Benutzer anlegen","openapi":"de/openapi-25.json POST /v3/users/create/","href":"/de/management-api/users/create"},{"title":"Gesichtsbild hochladen API: Vendor-Benutzerprofil","sidebarTitle":"Gesicht hochladen","openapi":"de/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/vendor-users/by-id/{didit_internal_id}/faces/upload/","href":"/de/management-api/users/upload-face"},{"title":"Benutzer abrufen: Get User API für Didit Vendor-Benutzer","sidebarTitle":"Benutzer abrufen","openapi":"de/openapi-25.json GET /v3/users/{vendor_data}/","href":"/de/management-api/users/get"},{"title":"Benutzerhistorie PDF-API: alle Sitzungen eines Benutzers","sidebarTitle":"Benutzerhistorie-PDF","openapi":"de/openapi-25.json GET /v3/users/{vendor_data}/generate-pdf/","href":"/de/management-api/users/generate-pdf"},{"title":"Benutzer aktualisieren API: Vendor-Benutzerentität","sidebarTitle":"Benutzer aktualisieren","openapi":"de/openapi-25.json PATCH /v3/users/{vendor_data}/","href":"/de/management-api/users/update"},{"title":"Benutzerstatus aktualisieren API: sperren oder markieren","sidebarTitle":"Benutzerstatus aktualisieren","openapi":"de/openapi-25.json PATCH /v3/users/{vendor_data}/update-status/","href":"/de/management-api/users/update-status"},{"title":"Benutzer löschen API: Batch-Löschung und DSGVO-Löschung","sidebarTitle":"Benutzer im Batch löschen","openapi":"de/openapi-25.json POST /v3/users/delete/","href":"/de/management-api/users/delete"}]},{"group":"Biometrische Templates","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/liveness.svg","pages":[{"title":"Biometrische Templates API","sidebarTitle":"Übersicht","href":"/de/management-api/biometric-templates/overview"},{"title":"Biometrische Templates per API auflisten","sidebarTitle":"Templates auflisten","openapi":"de/openapi-25.json GET /v3/biometric-templates/","href":"/de/management-api/biometric-templates/list"},{"title":"Biometrische Templates zählen – Management-API","sidebarTitle":"Templates zählen","openapi":"de/openapi-25.json GET /v3/biometric-templates/count/","href":"/de/management-api/biometric-templates/count"},{"title":"Biometrisches Template abrufen (Management API)","sidebarTitle":"Template abrufen","openapi":"de/openapi-25.json GET /v3/biometric-templates/{template_uuid}/","href":"/de/management-api/biometric-templates/get"},{"title":"Biometrisches Template löschen – Purge-API","sidebarTitle":"Template löschen","openapi":"de/openapi-25.json DELETE /v3/biometric-templates/{template_uuid}/","href":"/de/management-api/biometric-templates/purge"},{"title":"Biometrische Templates in Massen löschen – Bulk-Purge-API","sidebarTitle":"Bulk Purge","openapi":"de/openapi-25.json POST /v3/biometric-templates/delete/","href":"/de/management-api/biometric-templates/batch-purge"}]},{"group":"Unternehmen","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/businesses.svg","pages":[{"title":"Unternehmen per API auflisten: KYB-Entitäten","sidebarTitle":"Unternehmen auflisten","openapi":"de/openapi-25.json GET /v3/businesses/","href":"/de/management-api/businesses/list"},{"title":"Unternehmen erstellen API: Vendor-KYB-Entität","sidebarTitle":"Unternehmen erstellen","openapi":"de/openapi-25.json POST /v3/businesses/create/","href":"/de/management-api/businesses/create"},{"title":"Unternehmen abrufen API: Vendor-KYB-Entität","sidebarTitle":"Unternehmen abrufen","openapi":"de/openapi-25.json GET /v3/businesses/{vendor_data}/","href":"/de/management-api/businesses/get"},{"title":"KYB-PDF-Bericht API","sidebarTitle":"KYB-PDF generieren","openapi":"de/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/businesses/{business_session_id}/pdf/","href":"/de/management-api/businesses/generate-session-pdf"},{"title":"Unternehmen aktualisieren API: Lieferanten-KYB-Entität","sidebarTitle":"Unternehmen aktualisieren","openapi":"de/openapi-25.json PATCH /v3/businesses/{vendor_data}/","href":"/de/management-api/businesses/update"},{"title":"Unternehmensstatus per API: sperren oder markieren","sidebarTitle":"Unternehmensstatus aktualisieren","openapi":"de/openapi-25.json PATCH /v3/businesses/{vendor_data}/update-status/","href":"/de/management-api/businesses/update-status"},{"title":"Unternehmen per Batch löschen: API für KYB-Löschung","sidebarTitle":"Unternehmen stapelweise löschen","openapi":"de/openapi-25.json POST /v3/businesses/delete/","href":"/de/management-api/businesses/delete"}]},{"group":"Laufende AML-Überwachung","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/aml-screening.svg","pages":[{"title":"AML-Überwachung für Benutzer ein-/ausschalten API","sidebarTitle":"Für Benutzer umschalten","openapi":"de/openapi-25.json POST /v3/users/aml-monitoring/","href":"/de/management-api/aml-monitoring/toggle-users"},{"title":"AML-Überwachung für Unternehmen umschalten (Didit API)","sidebarTitle":"Für Unternehmen umschalten","openapi":"de/openapi-25.json POST /v3/businesses/aml-monitoring/","href":"/de/management-api/aml-monitoring/toggle-businesses"},{"title":"AML-Monitoring-Job abrufen – Didit Management API","sidebarTitle":"AML-Monitoring-Job abrufen","openapi":"de/openapi-25.json GET /v3/aml-monitoring/jobs/{job_id}/","href":"/de/management-api/aml-monitoring/get-job"}]},{"group":"Fälle","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/clipboard-check.svg","pages":[{"title":"Fallmanagement-API: Fälle auflisten","sidebarTitle":"Fälle auflisten","openapi":"de/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/","href":"/de/management-api/cases/list"},{"title":"Fall erstellen API","sidebarTitle":"Fall erstellen","openapi":"de/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/","href":"/de/management-api/cases/create"},{"title":"Fall abrufen: Get Case API","sidebarTitle":"Fall abrufen","openapi":"de/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/","href":"/de/management-api/cases/get"},{"title":"Fall per API aktualisieren","sidebarTitle":"Fall aktualisieren","openapi":"de/openapi-25.json PATCH /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/","href":"/de/management-api/cases/update"},{"title":"Fall löschen API","sidebarTitle":"Fall löschen","openapi":"de/openapi-25.json DELETE /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/","href":"/de/management-api/cases/delete"},{"title":"Fall auflösen – Resolve Case API","sidebarTitle":"Fall auflösen","openapi":"de/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/resolve/","href":"/de/management-api/cases/resolve"},{"title":"Informationen anfordern – Case API","sidebarTitle":"Infos anfordern (awaiting_user)","openapi":"de/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/request-info/","href":"/de/management-api/cases/request-info"},{"title":"Fall übertragen API","sidebarTitle":"Fall übertragen","openapi":"de/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/transfer/","href":"/de/management-api/cases/transfer"},{"title":"Fall-PDF drucken: Print Case API","sidebarTitle":"Fall drucken","openapi":"de/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/print/","href":"/de/management-api/cases/print"},{"title":"Fallstatistik-API","sidebarTitle":"Fallstatistiken","openapi":"de/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/statistics/","href":"/de/management-api/cases/statistics"},{"title":"Fallstatus Bulk-Update API","sidebarTitle":"Fallstatus Bulk-Update","openapi":"de/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/bulk/status/","href":"/de/management-api/cases/bulk-status"},{"title":"Fallnotizen auflisten: Case Notes API","sidebarTitle":"Fallnotizen auflisten","openapi":"de/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/notes/","href":"/de/management-api/cases/list-notes"},{"title":"Fallnotiz erstellen (API)","sidebarTitle":"Fallnotiz erstellen","openapi":"de/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/notes/","href":"/de/management-api/cases/create-note"}]},{"group":"Fall-Blueprints","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/sliders.svg","pages":[{"title":"Fall-Blueprints auflisten – Didit Management API","sidebarTitle":"Fall-Blueprints auflisten","openapi":"de/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/","href":"/de/management-api/case-blueprints/list"},{"title":"Case Blueprint erstellen – Management API","sidebarTitle":"Case Blueprint erstellen","openapi":"de/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/","href":"/de/management-api/case-blueprints/create"},{"title":"Blueprint-Presets installieren – Management API","sidebarTitle":"Presets installieren","openapi":"de/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/blueprints/presets/install/","href":"/de/management-api/case-blueprints/install-presets"}]},{"group":"Netzwerke","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/link.svg","pages":[{"title":"Betrugsnetzwerke auflisten (List Networks API)","sidebarTitle":"Netzwerke auflisten","openapi":"de/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/","href":"/de/management-api/networks/list"},{"title":"Betrugsnetzwerk per API abrufen","sidebarTitle":"Netzwerk abrufen","openapi":"de/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/","href":"/de/management-api/networks/get"},{"title":"Tag zu Betrugsnetzwerk hinzufügen – Didit Management API","sidebarTitle":"Netzwerk-Tag hinzufügen","openapi":"de/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/tags/add/","href":"/de/management-api/networks/add-tag"},{"title":"Tag aus Betrugsnetzwerk entfernen – Didit Management API","sidebarTitle":"Netzwerk-Tag entfernen","openapi":"de/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/tags/remove/","href":"/de/management-api/networks/remove-tag"},{"title":"Betrugsnetzwerk-Graph-API","sidebarTitle":"Netzwerk-Graph abrufen","openapi":"de/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/graph/","href":"/de/management-api/networks/graph"},{"title":"Mitglieder von Betrugsnetzwerken auflisten (API)","sidebarTitle":"Netzwerkmitglieder auflisten","openapi":"de/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/members/","href":"/de/management-api/networks/members"},{"title":"Betrugsnetzwerk-Signale API: Liste abrufen","sidebarTitle":"Netzwerk-Signale auflisten","openapi":"de/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/signals/","href":"/de/management-api/networks/signals"},{"title":"Betrugsnetzwerk-Timeline API","sidebarTitle":"Netzwerk-Timeline abrufen","openapi":"de/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/timeline/","href":"/de/management-api/networks/timeline"},{"title":"Netzwerkkarten-API für Betrugsnetzwerke","sidebarTitle":"Netzwerkkarte abrufen","openapi":"de/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/networks/{network_uuid}/map/","href":"/de/management-api/networks/map"},{"title":"Netzwerk-Mitgliedschaft abfragen: Lookup-API","sidebarTitle":"Mitgliedschafts-Lookup","href":"/de/management-api/networks/membership-lookup"}]},{"group":"Berichtsvorlagen","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/task-square.svg","pages":[{"title":"Berichtsvorlagen auflisten: Didit Management API","sidebarTitle":"Berichtsvorlagen auflisten","openapi":"de/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/report-templates/","href":"/de/management-api/report-templates/list"},{"title":"Berichtsvorlage erstellen (API)","sidebarTitle":"Berichtsvorlage erstellen","openapi":"de/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/report-templates/","href":"/de/management-api/report-templates/create"}]},{"group":"Regulatorische Berichte","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/search-file.svg","pages":[{"title":"FIU-Bericht aus Fall erstellen – API","sidebarTitle":"Bericht aus Fall erstellen","openapi":"de/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/cases/{case_uuid}/regulatory-reports/","href":"/de/management-api/regulatory-reports/create-for-case"},{"title":"FIU-Berichte auflisten API","sidebarTitle":"Berichte auflisten","openapi":"de/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/","href":"/de/management-api/regulatory-reports/list"},{"title":"FIU-Bericht validieren API","sidebarTitle":"Bericht validieren","openapi":"de/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/validate/","href":"/de/management-api/regulatory-reports/validate"},{"title":"FIU-Bericht finalisieren (API)","sidebarTitle":"Bericht finalisieren","openapi":"de/openapi-25.json POST /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/finalize/","href":"/de/management-api/regulatory-reports/finalize"},{"title":"FIU-Bericht löschen API","sidebarTitle":"Bericht löschen","openapi":"de/openapi-25.json DELETE /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/","href":"/de/management-api/regulatory-reports/delete"},{"title":"FIU-Bericht-Download-URL per API abrufen","sidebarTitle":"Download-URL abrufen","openapi":"de/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/regulatory-reports/{report_uuid}/download-url/","href":"/de/management-api/regulatory-reports/download-url"}]},{"group":"Transaktionen","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"Transaktionen auflisten: API für Transaktionsüberwachung","sidebarTitle":"Transaktionen auflisten","openapi":"de/openapi-25.json GET /v3/transactions/","href":"/de/management-api/transactions/list"},{"title":"Transaktions-API erstellen: KYT-Einreichung","sidebarTitle":"Transaktion erstellen","openapi":"de/openapi-25.json POST /v3/transactions/","href":"/de/management-api/transactions/create"},{"title":"Transaktionen löschen: Batch-API","sidebarTitle":"Transaktionen löschen","openapi":"de/openapi-25.json DELETE /v3/organization/{organization_id}/application/{application_id}/transactions/delete/","href":"/de/management-api/transactions/delete"},{"title":"Transaktion abrufen API: KYT-Detailansicht","sidebarTitle":"Transaktion abrufen","openapi":"de/openapi-25.json GET /v3/transactions/{transaction_id}/","href":"/de/management-api/transactions/get"},{"title":"Transaktionsnotizen auflisten: Didit Management API","sidebarTitle":"Transaktionsnotizen auflisten","openapi":"de/openapi-25.json GET /v3/transactions/{transaction_id}/notes/","href":"/de/management-api/transactions/list-notes"},{"title":"Transaktionsnotiz per API erstellen","sidebarTitle":"Transaktionsnotiz erstellen","openapi":"de/openapi-25.json POST /v3/transactions/{transaction_id}/notes/","href":"/de/management-api/transactions/create-note"},{"title":"Verwandte Transaktionen auflisten API","sidebarTitle":"Verwandte Transaktionen","openapi":"de/openapi-25.json GET /v3/transactions/{transaction_id}/related/","href":"/de/management-api/transactions/list-related"},{"title":"Transaktions-PDF-Bericht API","sidebarTitle":"Transaktions-PDF generieren","openapi":"de/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/transactions/{transaction_uuid}/pdf/","href":"/de/management-api/transactions/generate-pdf"},{"title":"Wallet-Screening-API: Krypto-AML auf Abruf","sidebarTitle":"Wallet-Screening","openapi":"de/openapi-25.json POST /v3/wallet-screening/","href":"/de/management-api/transactions/screen-wallet"},{"title":"Wallet-Screening PDF-Bericht API","sidebarTitle":"Wallet-Screening PDF","openapi":"de/openapi-25.json POST /v3/wallet-screening/pdf/","href":"/de/management-api/transactions/screen-wallet-pdf"},{"title":"SDK-Transaktions-Token-API: Client-seitiges KYT","sidebarTitle":"SDK-Transaktions-Token erstellen","openapi":"de/openapi-25.json POST /v3/transactions/sdk-token/","href":"/de/management-api/transactions/sdk-token"},{"title":"Transaktion per SDK einreichen: clientseitige KYT","sidebarTitle":"Transaktion einreichen (SDK-Token)","openapi":"de/openapi-25.json POST /v1/transactions/","href":"/de/management-api/transactions/submit-sdk"},{"title":"Transaktion per SDK abrufen: clientseitiges KYT","sidebarTitle":"Transaktion abrufen (SDK-Token)","openapi":"de/openapi-25.json GET /v1/transactions/{transaction_id}/","href":"/de/management-api/transactions/get-sdk"},{"title":"Transaktionsüberwachungsregeln auflisten | Didit API","sidebarTitle":"Regeln auflisten","openapi":"de/openapi-25.json GET /v3/transactions/rules/","href":"/de/management-api/transactions/rules-list"},{"title":"Transaktionsüberwachungsregel per API erstellen (KYT)","sidebarTitle":"Regel erstellen","openapi":"de/openapi-25.json POST /v3/transactions/rules/","href":"/de/management-api/transactions/rules-create"},{"title":"Transaktionsüberwachungsregel abrufen – Management API","sidebarTitle":"Regel abrufen","openapi":"de/openapi-25.json GET /v3/transactions/rules/{rule_uuid}/","href":"/de/management-api/transactions/rules-get"},{"title":"Transaktionsüberwachungsregel per API aktualisieren","sidebarTitle":"Regel aktualisieren","openapi":"de/openapi-25.json PATCH /v3/transactions/rules/{rule_uuid}/","href":"/de/management-api/transactions/rules-update"},{"title":"Transaktionsüberwachungsregel per API löschen","sidebarTitle":"Regel löschen","openapi":"de/openapi-25.json DELETE /v3/transactions/rules/{rule_uuid}/","href":"/de/management-api/transactions/rules-delete"},{"title":"Transaktionsüberwachungsregeln backtesten: Management API","sidebarTitle":"Regeln-Backtest","openapi":"de/openapi-25.json POST /v3/transactions/rules/backtest/","href":"/de/management-api/transactions/rules-backtest"},{"title":"Transaktionsüberwachung Regelbibliothek API, 150+ Presets","sidebarTitle":"Regelbibliothek abrufen","openapi":"de/openapi-25.json GET /v3/transactions/rules/library/","href":"/de/management-api/transactions/rules-library"},{"title":"Voreingestellte Transaktionsregeln per API installieren","sidebarTitle":"Bibliotheksregeln installieren","openapi":"de/openapi-25.json POST /v3/transactions/rules/install/","href":"/de/management-api/transactions/rules-install"},{"title":"Transaktionsüberwachungsregeln deinstallieren: Preset-API","sidebarTitle":"Bibliotheksregeln deinstallieren","openapi":"de/openapi-25.json DELETE /v3/transactions/rules/install/","href":"/de/management-api/transactions/rules-uninstall"}]},{"group":"Überwachungsereignisse","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"Überwachungsereignisse auflisten – Didit Management API","sidebarTitle":"Überwachungsereignisse auflisten","openapi":"de/openapi-25.json GET /v3/events/","href":"/de/management-api/monitoring-events/list"},{"title":"Monitoring-Event erstellen API","sidebarTitle":"Monitoring-Event erstellen","openapi":"de/openapi-25.json POST /v3/events/","href":"/de/management-api/monitoring-events/create"},{"title":"Monitoring-Events im Batch erstellen: Batch-API","sidebarTitle":"Events im Batch erstellen","openapi":"de/openapi-25.json POST /v3/events/batch/","href":"/de/management-api/monitoring-events/create-batch"},{"title":"Monitoring-SDK-Token erstellen: Didit Management API","sidebarTitle":"Monitoring-SDK-Token erstellen","openapi":"de/openapi-25.json POST /v3/events/sdk-token/","href":"/de/management-api/monitoring-events/sdk-token"},{"title":"Monitoring-Event abrufen: Get Monitoring Event API","sidebarTitle":"Monitoring-Event abrufen","openapi":"de/openapi-25.json GET /v3/events/{event_uuid}/","href":"/de/management-api/monitoring-events/get"},{"title":"Ereignis-Timeline pro Subjekt: API","sidebarTitle":"Ereignis-Timeline abrufen","openapi":"de/openapi-25.json GET /v3/events/subjects/{vendor_data}/","href":"/de/management-api/monitoring-events/subject-timeline"},{"title":"Event-Anreicherungsmetriken API","sidebarTitle":"Anreicherungsmetriken abrufen","openapi":"de/openapi-25.json GET /v3/events/enrichment-metrics/","href":"/de/management-api/monitoring-events/enrichment-metrics"},{"title":"Überwachungsereignis löschen – Didit Management API","sidebarTitle":"Überwachungsereignis löschen","openapi":"de/openapi-25.json DELETE /v3/events/{event_uuid}/delete/","href":"/de/management-api/monitoring-events/delete"}]},{"group":"Travel Rule","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"Travel Rule Einstellungen abrufen: VASP-Profil-API","sidebarTitle":"Travel Rule Einstellungen abrufen","openapi":"de/openapi-25.json GET /v3/travel-rule/settings/","href":"/de/management-api/travel-rule/get-settings"},{"title":"Travel Rule-Einstellungen aktualisieren: API-Referenz","sidebarTitle":"Travel Rule-Einstellungen","openapi":"de/openapi-25.json PUT /v3/travel-rule/settings/","href":"/de/management-api/travel-rule/update-settings"},{"title":"Travel Rule Netzwerke per API abrufen","sidebarTitle":"Travel Rule Netzwerke abrufen","openapi":"de/openapi-25.json GET /v3/travel-rule/networks/","href":"/de/management-api/travel-rule/get-networks"},{"title":"Travel Rule Netzwerk-Fragebogen abrufen – Management API","sidebarTitle":"Netzwerk-Fragebogen abrufen","openapi":"de/openapi-25.json GET /v3/travel-rule/networks/questionnaire/","href":"/de/management-api/travel-rule/get-network-questionnaire"},{"title":"Travel Rule Netzwerk-Fragebogen per API speichern","sidebarTitle":"Netzwerk-Fragebogen speichern","openapi":"de/openapi-25.json PUT /v3/travel-rule/networks/questionnaire/","href":"/de/management-api/travel-rule/update-network-questionnaire"},{"title":"Travel Rule Netzwerk-Fragebogen einreichen API","sidebarTitle":"Netzwerk-Fragebogen einreichen","openapi":"de/openapi-25.json POST /v3/travel-rule/networks/questionnaire/submit/","href":"/de/management-api/travel-rule/submit-network-questionnaire"},{"title":"Travel Rule Network-Zugang per API anfragen","sidebarTitle":"Travel Rule Netzwerk anfragen","openapi":"de/openapi-25.json POST /v3/travel-rule/networks/{network}/request/","href":"/de/management-api/travel-rule/request-network"},{"title":"Compliance-E-Mail-Bestätigung senden – Travel Rule API","sidebarTitle":"Compliance-E-Mail bestätigen","openapi":"de/openapi-25.json POST /v3/travel-rule/settings/compliance-email/confirmation/","href":"/de/management-api/travel-rule/send-compliance-email-confirmation"},{"title":"Travel Rule Transfers per API auflisten","sidebarTitle":"Travel Rule Transfers auflisten","openapi":"de/openapi-25.json GET /v3/travel-rule/transfers/","href":"/de/management-api/travel-rule/list-transfers"},{"title":"Nicht zugeordnete Travel Rule Einzahlungen API","sidebarTitle":"Nicht zugeordnete Einzahlungen","openapi":"de/openapi-25.json GET /v3/travel-rule/unmatched/","href":"/de/management-api/travel-rule/list-unmatched-deposits"},{"title":"Travel-Rule-Einzahlung zuordnen: Management-API","sidebarTitle":"Nicht zugeordnete Einzahlung","openapi":"de/openapi-25.json POST /v3/travel-rule/unmatched/{transaction_uuid}/match/","href":"/de/management-api/travel-rule/match-unmatched-deposit"},{"title":"Travel Rule Transfer-Aktionen API: Abschließen, Update","sidebarTitle":"Transfer abschließen, abbrechen, erneut senden","openapi":"de/openapi-25.json PATCH /v3/transactions/{transaction_id}/travel-rule/","href":"/de/management-api/travel-rule/update-transfer"},{"title":"Wallet-Eigentum bestätigen API: Travel Rule Begünstigter","sidebarTitle":"Wallet-Eigentum bestätigen oder ablehnen","openapi":"de/openapi-25.json POST /v3/transactions/{transaction_id}/travel-rule/ownership/","href":"/de/management-api/travel-rule/confirm-ownership"},{"title":"Travel-Rule-Nachrichten abrufen: Management API","sidebarTitle":"Travel-Rule-Nachrichten auflisten","openapi":"de/openapi-25.json GET /v3/transactions/{transaction_id}/travel-rule/messages/","href":"/de/management-api/travel-rule/list-messages"},{"title":"Travel-Rule-Nachricht senden: API-Referenz","sidebarTitle":"Travel-Rule-Nachricht senden","openapi":"de/openapi-25.json POST /v3/transactions/{transaction_id}/travel-rule/messages/","href":"/de/management-api/travel-rule/create-message"},{"title":"Travel Rule API: Sunrise-Transfer eingehend registrieren","sidebarTitle":"Eingehende Transfers (Sunrise)","openapi":"de/openapi-25.json POST /v3/travel-rule/inbound/","href":"/de/management-api/travel-rule/register-inbound"},{"title":"Travel Rule Test-VASP-Transfer auslösen – Management API","sidebarTitle":"Test-VASP-Transfer auslösen","openapi":"de/openapi-25.json POST /v3/travel-rule/test-vasp/inbound/","href":"/de/management-api/travel-rule/trigger-test-vasp-inbound"},{"title":"VASP-Verzeichnis-Suche API: Travel-Rule-Routen","sidebarTitle":"VASP-Verzeichnis durchsuchen","openapi":"de/openapi-25.json GET /v3/travel-rule/vasps/","href":"/de/management-api/travel-rule/search-vasps"},{"title":"VASP-Verzeichniseintrag abrufen: Travel-Rule-Routen","sidebarTitle":"VASP-Verzeichniseintrag abrufen","openapi":"de/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/","href":"/de/management-api/travel-rule/get-vasp"},{"title":"Gegenpartei-VASP-Entscheidung abrufen: Travel Rule API","sidebarTitle":"Entscheidung zu einem VASP abrufen","openapi":"de/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/decision/","href":"/de/management-api/travel-rule/get-vasp-decision"},{"title":"VASP-Entscheidung setzen: Travel Rule API","sidebarTitle":"VASP-Entscheidung setzen","openapi":"de/openapi-25.json PUT /v3/travel-rule/vasps/{vasp_id}/decision/","href":"/de/management-api/travel-rule/set-vasp-decision"},{"title":"Travel Rule API: Gegenpartei-VASP-Entscheidung aufheben","sidebarTitle":"VASP-Entscheidung aufheben","openapi":"de/openapi-25.json DELETE /v3/travel-rule/vasps/{vasp_id}/decision/","href":"/de/management-api/travel-rule/clear-vasp-decision"},{"title":"Gegenpartei-VASP-Screening abrufen: Travel Rule API","sidebarTitle":"Entity-Screening eines VASP abrufen","openapi":"de/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/screening/","href":"/de/management-api/travel-rule/get-vasp-screening"},{"title":"Gegenpartei-VASP prüfen: Sanktions-API","sidebarTitle":"Gegenpartei-VASP prüfen","openapi":"de/openapi-25.json POST /v3/travel-rule/vasps/{vasp_id}/screening/","href":"/de/management-api/travel-rule/screen-vasp"},{"title":"VASP-Due-Diligence-Fragebögen per API auflisten","sidebarTitle":"VASP-Fragebögen auflisten","openapi":"de/openapi-25.json GET /v3/travel-rule/vasps/{vasp_id}/questionnaires/","href":"/de/management-api/travel-rule/list-vasp-questionnaires"},{"title":"VASP-Due-Diligence-Fragebogen senden – API","sidebarTitle":"Due-Diligence-Fragebogen an VASP senden","openapi":"de/openapi-25.json POST /v3/travel-rule/vasps/{vasp_id}/questionnaires/","href":"/de/management-api/travel-rule/send-vasp-questionnaire"},{"title":"Gegenpartei-Kontakte auflisten: Travel Rule E-Mail API","sidebarTitle":"Gegenpartei-Kontakte auflisten","openapi":"de/openapi-25.json GET /v3/travel-rule/counterparty-contacts/","href":"/de/management-api/travel-rule/list-counterparty-contacts"},{"title":"Gegenpartei-Kontakt per API - Travel Rule E-Mail-Kanal","sidebarTitle":"Gegenpartei-Kontakt anlegen","openapi":"de/openapi-25.json POST /v3/travel-rule/counterparty-contacts/","href":"/de/management-api/travel-rule/create-counterparty-contact"},{"title":"Gegenpartei-Kontakt per API löschen (Travel Rule)","sidebarTitle":"Gegenpartei-Kontakt löschen","openapi":"de/openapi-25.json DELETE /v3/travel-rule/counterparty-contacts/{contact_uuid}/","href":"/de/management-api/travel-rule/delete-counterparty-contact"},{"title":"Wallet-Adressen auflisten: Travel-Rule-Adressbuch-API","sidebarTitle":"Wallet-Adressen auflisten","openapi":"de/openapi-25.json GET /v3/travel-rule/wallet-addresses/","href":"/de/management-api/travel-rule/list-wallet-addresses"},{"title":"Wallet-Adresse registrieren: Travel Rule Adressbuch API","sidebarTitle":"Wallet-Adresse registrieren","openapi":"de/openapi-25.json POST /v3/travel-rule/wallet-addresses/","href":"/de/management-api/travel-rule/create-wallet-address"},{"title":"Wallet-Adressen importieren: Travel-Rule-Adressbuch-API","sidebarTitle":"Wallet-Adressen importieren","openapi":"de/openapi-25.json POST /v3/travel-rule/wallet-addresses/import/","href":"/de/management-api/travel-rule/import-wallet-addresses"},{"title":"Wallet-Adresse aktualisieren: Travel Rule Adressbuch API","sidebarTitle":"Wallet-Adresse aktualisieren","openapi":"de/openapi-25.json PATCH /v3/travel-rule/wallet-addresses/{entry_uuid}/","href":"/de/management-api/travel-rule/update-wallet-address"},{"title":"Wallet-Adresse löschen API: Travel-Rule-Adressbuch","sidebarTitle":"Wallet-Adresse löschen","openapi":"de/openapi-25.json DELETE /v3/travel-rule/wallet-addresses/{entry_uuid}/","href":"/de/management-api/travel-rule/delete-wallet-address"},{"title":"Wallet-Nachweise abrufen - Didit Travel Rule API","sidebarTitle":"Wallet-Nachweise prüfen","openapi":"de/openapi-25.json GET /v3/travel-rule/wallet-proofs/","href":"/de/management-api/travel-rule/list-wallet-proofs"},{"title":"Screenshot-Wallet-Nachweis genehmigen oder ablehnen (API)","sidebarTitle":"Wallet-Nachweis entscheiden","openapi":"de/openapi-25.json POST /v3/travel-rule/wallet-proofs/{proof_uuid}/decision/","href":"/de/management-api/travel-rule/decide-wallet-proof"},{"title":"Wallet-Verifizierung per API: Widget-Sitzung erstellen","sidebarTitle":"Wallet-Widget-Sitzung erstellen","openapi":"de/openapi-25.json POST /v3/travel-rule/widget-session/","href":"/de/management-api/travel-rule/create-widget-session"},{"title":"Wallet-Besitznachweis-Widget-Kontext abrufen (API)","sidebarTitle":"Widget-Kontext abrufen","openapi":"de/openapi-25.json GET /v3/travel-rule/widget/{token}/","href":"/de/management-api/travel-rule/get-widget-context"},{"title":"Wallet-Eigentumsnachweis starten: Travel Rule Widget API","sidebarTitle":"Widget-Nachweis starten","openapi":"de/openapi-25.json POST /v3/travel-rule/widget/{token}/proofs/","href":"/de/management-api/travel-rule/create-widget-proof"},{"title":"Wallet-Eigentumsnachweis einreichen – Travel Rule API","sidebarTitle":"Widget-Nachweis einreichen","openapi":"de/openapi-25.json POST /v3/travel-rule/widget/{token}/proofs/{proof_id}/verify/","href":"/de/management-api/travel-rule/verify-widget-proof"},{"title":"Widget-VASP-Auswahl-API: Travel-Rule-Gegenpartei","sidebarTitle":"Gegenpartei-VASP im Wallet-Widget wählen","openapi":"de/openapi-25.json POST /v3/travel-rule/widget/{token}/vasps/","href":"/de/management-api/travel-rule/select-widget-vasp"},{"title":"Travel Rule VASP-Suche: Widget-Auswahl-API","sidebarTitle":"VASP-Suche im Wallet-Widget","openapi":"de/openapi-25.json GET /v3/travel-rule/widget/{token}/vasps/","href":"/de/management-api/travel-rule/search-widget-vasps"},{"title":"E-Mail-Pickup-Info abrufen: Travel Rule API","sidebarTitle":"E-Mail-Pickup-Infos abrufen","openapi":"de/openapi-25.json GET /v3/travel-rule/pickup/{token}/","href":"/de/management-api/travel-rule/get-pickup"},{"title":"Email Pickup API beantworten: Travel Rule per E-Mail","sidebarTitle":"E-Mail-Abholung beantworten","openapi":"de/openapi-25.json POST /v3/travel-rule/pickup/{token}/respond/","href":"/de/management-api/travel-rule/respond-pickup"},{"title":"Pickup-Nachrichten auflisten: Travel Rule E-Mail-Rail","sidebarTitle":"Pickup-Nachrichten auflisten","openapi":"de/openapi-25.json GET /v3/travel-rule/pickup/{token}/messages/","href":"/de/management-api/travel-rule/list-pickup-messages"},{"title":"Travel Rule E-Mail-Kanal: Antwort per Pickup Portal API","sidebarTitle":"Antwort im Pickup-Portal","openapi":"de/openapi-25.json POST /v3/travel-rule/pickup/{token}/messages/","href":"/de/management-api/travel-rule/create-pickup-message"},{"title":"Travel Rule Free Join: Beitrittseinladung abrufen","sidebarTitle":"Beitrittseinladung abrufen","openapi":"de/openapi-25.json GET /v3/travel-rule/join/{token}/","href":"/de/management-api/travel-rule/get-join-invitation"},{"title":"Kostenloses Travel-Rule-Konto per API registrieren","sidebarTitle":"Kostenloses Travel-Rule-Konto registrieren","openapi":"de/openapi-25.json POST /v3/travel-rule/join/{token}/","href":"/de/management-api/travel-rule/register-join"},{"title":"Travel Rule kostenloses Konto per API verifizieren","sidebarTitle":"Travel Rule Konto verifizieren","openapi":"de/openapi-25.json POST /v3/travel-rule/join/{token}/verify/","href":"/de/management-api/travel-rule/verify-join"},{"title":"Workspace API abrufen – Travel Rule kostenlos","sidebarTitle":"Kostenloser Workspace","openapi":"de/openapi-25.json GET /v3/travel-rule/workspace/","href":"/de/management-api/travel-rule/get-workspace"},{"title":"Verzeichniseintrag beanspruchen API - Travel Rule kostenlos beitreten","sidebarTitle":"Verzeichniseintrag beanspruchen","openapi":"de/openapi-25.json POST /v3/travel-rule/workspace/claim/","href":"/de/management-api/travel-rule/claim-workspace"},{"title":"Domain-Code senden API - Travel Rule Free-Beitritt","sidebarTitle":"Domain-Code senden","openapi":"de/openapi-25.json POST /v3/travel-rule/workspace/domain/code/","href":"/de/management-api/travel-rule/send-workspace-domain-code"},{"title":"Domain-Code bestätigen - Travel Rule kostenloser Beitritt","sidebarTitle":"Domain-Code bestätigen","openapi":"de/openapi-25.json POST /v3/travel-rule/workspace/domain/confirm/","href":"/de/management-api/travel-rule/confirm-workspace-domain"},{"title":"Domain per DNS verifizieren – Travel Rule Management API","sidebarTitle":"Domain per DNS verifizieren","openapi":"de/openapi-25.json POST /v3/travel-rule/workspace/domain/dns/","href":"/de/management-api/travel-rule/verify-workspace-domain-dns"},{"title":"Ausgehende Abrechnung aktivieren – Travel Rule kostenloser Beitritt","sidebarTitle":"Ausgehende Abrechnung","openapi":"de/openapi-25.json POST /v3/travel-rule/workspace/billing/","href":"/de/management-api/travel-rule/enable-workspace-billing"}]},{"group":"Sitzungsvorgänge","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/play.svg","pages":[{"title":"Sitzungen per Batch löschen: API für KYC-Bereinigung","sidebarTitle":"Sitzungen per Batch löschen","openapi":"de/openapi-25.json POST /v3/sessions/delete/","href":"/de/management-api/sessions/batch-delete"},{"title":"Sitzungs-Löschjob abrufen – Didit Management API","sidebarTitle":"Sitzungs-Löschjob abrufen","openapi":"de/openapi-25.json GET /v3/sessions/delete/{job_id}/","href":"/de/management-api/sessions/get-deletion-job"},{"title":"Manuelle Prüfungen pro Sitzung abrufen: KYC-Audit-Log","sidebarTitle":"Session-Reviews auflisten","openapi":"de/openapi-25.json GET /v3/sessions/{session_id}/reviews/","href":"/de/management-api/sessions/list-reviews"},{"title":"Sitzungsprüfung per API erstellen: Manuelle KYC-Prüfung","sidebarTitle":"Sitzungsprüfung erstellen","openapi":"de/openapi-25.json POST /v3/sessions/{session_id}/reviews/","href":"/de/management-api/sessions/create-review"},{"title":"Sitzungsereignisse abrufen API","sidebarTitle":"Sitzungsereignisse abrufen","openapi":"de/openapi-25.json GET /v3/session/{sessionId}/events/","href":"/de/management-api/sessions/list-events"},{"title":"Session-Webhook-Zustellungen auflisten (API)","sidebarTitle":"Session-Webhooks auflisten","openapi":"de/openapi-25.json GET /v3/session/{sessionId}/webhooks/","href":"/de/management-api/sessions/list-webhooks"},{"title":"Webhook-Zustellung einer Sitzung abrufen – Didit API","sidebarTitle":"Webhook-Zustellung abrufen","openapi":"de/openapi-25.json GET /v3/session/{sessionId}/webhook/{webhook_uuid}","href":"/de/management-api/sessions/get-webhook"},{"title":"Session-Webhook erneut senden: Didit Management API","sidebarTitle":"Session-Webhook erneut senden","openapi":"de/openapi-25.json POST /v3/session/{sessionId}/webhook/{webhook_uuid}/resend","href":"/de/management-api/sessions/resend-webhook"},{"title":"AML-Screening-Verlauf per API abrufen","sidebarTitle":"AML-Screening-Verlauf","openapi":"de/openapi-25.json GET /v3/session/{sessionId}/aml-screening-history/","href":"/de/management-api/sessions/aml-screening-history"},{"title":"AML-Verlauf als CSV exportieren – Didit API","sidebarTitle":"AML-Verlauf exportieren","openapi":"de/openapi-25.json GET /v3/session/{sessionId}/aml-screening-history/export/","href":"/de/management-api/sessions/export-aml-screening-history"}]},{"group":"Anpassung","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/sliders.svg","pages":[{"title":"White-Label-Branding per API abrufen","sidebarTitle":"Branding abrufen","openapi":"de/openapi-25.json GET /v3/customization/","href":"/de/management-api/customization/get"},{"title":"White-Label-Branding per API aktualisieren","sidebarTitle":"Branding aktualisieren","openapi":"de/openapi-25.json PATCH /v3/customization/","href":"/de/management-api/customization/update"}]},{"group":"Webhook","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/link.svg","pages":[{"title":"Webhook-Ziele auflisten: Management API","sidebarTitle":"Webhook-Ziele auflisten","openapi":"de/openapi-25.json GET /v3/webhook/destinations/","href":"/de/management-api/webhook/list-destinations"},{"title":"Webhook-Ziel anlegen – Management API","sidebarTitle":"Webhook-Ziel anlegen","openapi":"de/openapi-25.json POST /v3/webhook/destinations/","href":"/de/management-api/webhook/create-destination"},{"title":"Webhook-Ziel abrufen: Management API","sidebarTitle":"Webhook-Ziel abrufen","openapi":"de/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/","href":"/de/management-api/webhook/get-destination"},{"title":"Webhook-Ziel aktualisieren API","sidebarTitle":"Webhook-Ziel aktualisieren","openapi":"de/openapi-25.json PATCH /v3/webhook/destinations/{destination_uuid}/","href":"/de/management-api/webhook/update-destination"},{"title":"Webhook-Ziel löschen: Management API von Didit","sidebarTitle":"Webhook-Ziel löschen","openapi":"de/openapi-25.json DELETE /v3/webhook/destinations/{destination_uuid}/","href":"/de/management-api/webhook/delete-destination"},{"title":"Webhook-Konfiguration abrufen – Didit Management API","sidebarTitle":"Webhook-Konfiguration abrufen","openapi":"de/openapi-25.json GET /v3/webhook/","href":"/de/management-api/webhook/get-config"},{"title":"Webhook-Konfiguration aktualisieren: Management API","sidebarTitle":"Webhook-Konfiguration aktualisieren","openapi":"de/openapi-25.json PATCH /v3/webhook/","href":"/de/management-api/webhook/update-config"},{"title":"Webhook-Ziel-Analyse API","sidebarTitle":"Webhook-Ziel-Analyse abrufen","openapi":"de/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/analytics/","href":"/de/management-api/webhook/destination-analytics"},{"title":"Webhook-Zustellungen auflisten – Didit Management API","sidebarTitle":"Webhook-Zustellungen","openapi":"de/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/deliveries/","href":"/de/management-api/webhook/list-deliveries"},{"title":"Webhook-Zustellung abrufen (Get Webhook Delivery API)","sidebarTitle":"Webhook-Zustellung abrufen","openapi":"de/openapi-25.json GET /v3/webhook/destinations/{destination_uuid}/deliveries/{delivery_uuid}/","href":"/de/management-api/webhook/get-delivery"},{"title":"Webhook-Zustellung erneut senden API","sidebarTitle":"Webhook-Zustellung erneut senden","openapi":"de/openapi-25.json POST /v3/webhook/destinations/{destination_uuid}/deliveries/{delivery_uuid}/resend/","href":"/de/management-api/webhook/resend-delivery"}]},{"group":"Abrechnung","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/billing.svg","pages":[{"title":"Credit-Guthaben abrufen: KYC-Abrechnungs-API","sidebarTitle":"Credit-Guthaben abrufen","openapi":"de/openapi-25.json GET /v3/billing/balance/","href":"/de/management-api/billing/balance"},{"title":"Guthaben aufladen API","sidebarTitle":"Guthaben aufladen","openapi":"de/openapi-25.json POST /v3/billing/top-up/","href":"/de/management-api/billing/top-up"}]},{"group":"Analysen","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/overview.svg","pages":[{"title":"Anwendungs-Analytics-API","sidebarTitle":"Anwendungs-Analytics abrufen","openapi":"de/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/analytics/","href":"/de/management-api/analytics/get"},{"title":"Heutige Verifizierungen pro Stunde API","sidebarTitle":"Heutige Verifizierungen nach Stunde","openapi":"de/openapi-25.json GET /v3/organization/{organization_id}/application/{application_id}/analytics/today/","href":"/de/management-api/analytics/today-by-hour"}]},{"group":"Management-API-Übersicht","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/info.svg","pages":[{"title":"Management API v3: Workflows \u0026 Abrechnung","sidebarTitle":"Management API","href":"/de/sessions-api/management-api"}]},{"group":"Auth-API (programmatisch)","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/key.svg","pages":[{"title":"Programmatische Registrierung per Auth-API","sidebarTitle":"Konto registrieren","openapi":"de/openapi-auth.json POST /programmatic/register/","href":"/de/auth-api/register"},{"title":"E-Mail-Verifizierung API: Didit API-Zugangsdaten abrufen","sidebarTitle":"E-Mail verifizieren","openapi":"de/openapi-auth.json POST /programmatic/verify-email/","href":"/de/auth-api/verify-email"},{"title":"Programmatische Login-API: Headless-Auth-Tokens","sidebarTitle":"Login","openapi":"de/openapi-auth.json POST /programmatic/login/","href":"/de/auth-api/login"},{"title":"Get Credentials API: client_id \u0026 API-Schlüssel abrufen","sidebarTitle":"Anmeldedaten abrufen","openapi":"de/openapi-auth.json GET /organizations/me/{org_id}/applications/{app_id}/","href":"/de/auth-api/get-credentials"},{"title":"Anwendung per API erstellen: Didit Auth API","sidebarTitle":"Anwendung erstellen","openapi":"de/openapi-auth.json POST /organizations/me/{org_id}/applications/","href":"/de/auth-api/create-application"},{"title":"Anwendung aktualisieren API: Kundenanwendungen verwalten","sidebarTitle":"Anwendung aktualisieren","openapi":"de/openapi-auth.json PATCH /organizations/me/{org_id}/applications/{app_id}/","href":"/de/auth-api/update-application"}]},{"group":"Identität \u0026 Dokumente","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/id-scan.svg","pages":[{"title":"Ausweisverifizierung API: Dokument-OCR \u0026 Echtheit","sidebarTitle":"Ausweisverifizierung API","openapi":"de/openapi-25.json POST /v3/id-verification/","href":"/de/standalone-apis/id-verification"},{"title":"Proof of Address API: Adressnachweis-Verifizierung \u0026 OCR","sidebarTitle":"Proof of Address API","openapi":"de/openapi-25.json POST /v3/poa/","href":"/de/standalone-apis/proof-of-address"},{"title":"Adressvalidierungs-API: Adressen prüfen und normalisieren","sidebarTitle":"Adressvalidierung","openapi":"de/openapi-25.json POST /v3/address-validation/","href":"/de/standalone-apis/address-validation"}]},{"group":"Digitale ID-Wallets","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/id-scan.svg","pages":[{"title":"Digitale ID-Wallet Verifizierungs-APIs","sidebarTitle":"Digitale ID-Wallet APIs","href":"/de/standalone-apis/digital-id-wallets"},{"title":"Digital-ID-Wallet-API-Katalog","sidebarTitle":"Digital-ID-Wallets auflisten","openapi":"de/openapi-25.json GET /v3/id-verification/wallets/","href":"/de/standalone-apis/digital-id-wallet-catalog"},{"group":"Verifizierung starten","pages":[{"title":"BankID Schweden: Verifizierungs-API","sidebarTitle":"BankID Schweden","openapi":"de/openapi-25.json POST /v3/id-verification/wallets/bankid-se/","href":"/de/api-reference/digital-id-wallets/bankid-se"},{"title":"Finnish Trust Network Verifizierung: API-Referenz","sidebarTitle":"Finnish Trust Network","openapi":"de/openapi-25.json POST /v3/id-verification/wallets/ftn/","href":"/de/api-reference/digital-id-wallets/ftn"},{"title":"Google Wallet Ausweisverifizierung API","sidebarTitle":"Google Wallet ID","openapi":"de/openapi-25.json POST /v3/id-verification/wallets/google-wallet/","href":"/de/api-reference/digital-id-wallets/google-wallet"},{"title":"MitID personal Verifizierungs-API","sidebarTitle":"MitID personal","openapi":"de/openapi-25.json POST /v3/id-verification/wallets/mitid/","href":"/de/api-reference/digital-id-wallets/mitid"},{"title":"Mobile-ID-Verifizierungs-API","sidebarTitle":"Mobile-ID","openapi":"de/openapi-25.json POST /v3/id-verification/wallets/mobile-id/","href":"/de/api-reference/digital-id-wallets/mobile-id"},{"title":"Smart-ID Verifizierungs-API","sidebarTitle":"Smart-ID","openapi":"de/openapi-25.json POST /v3/id-verification/wallets/smart-id/","href":"/de/api-reference/digital-id-wallets/smart-id"},{"title":"iDIN-Vollidentifizierung API","sidebarTitle":"iDIN-Vollidentifizierung","openapi":"de/openapi-25.json POST /v3/id-verification/wallets/idin/","href":"/de/api-reference/digital-id-wallets/idin"},{"title":"Auðkenni-Verifizierungs-API","sidebarTitle":"Auðkenni","openapi":"de/openapi-25.json POST /v3/id-verification/wallets/audkenni/","href":"/de/api-reference/digital-id-wallets/audkenni"},{"title":"Bank iD Verifizierungs-API","sidebarTitle":"Bank iD","openapi":"de/openapi-25.json POST /v3/id-verification/wallets/bankid-cz/","href":"/de/api-reference/digital-id-wallets/bankid-cz"},{"title":"BankID Norwegen Verifizierungs-API","sidebarTitle":"BankID Norwegen","openapi":"de/openapi-25.json POST /v3/id-verification/wallets/bankid-no/","href":"/de/api-reference/digital-id-wallets/bankid-no"},{"title":"Buypass ID Ausweisverifizierung API","sidebarTitle":"Buypass ID","openapi":"de/openapi-25.json POST /v3/id-verification/wallets/buypass/","href":"/de/api-reference/digital-id-wallets/buypass"},{"title":"ConnectID-API für Ausweisverifizierung","sidebarTitle":"ConnectID","openapi":"de/openapi-25.json POST /v3/id-verification/wallets/connectid/","href":"/de/api-reference/digital-id-wallets/connectid"},{"title":"Diia-Verifizierungs-API","sidebarTitle":"Diia","openapi":"de/openapi-25.json POST /v3/id-verification/wallets/diia/","href":"/de/api-reference/digital-id-wallets/diia"},{"title":"EUDI-Wallet-Verifizierung API","sidebarTitle":"EUDI-Wallet","openapi":"de/openapi-25.json POST /v3/id-verification/wallets/eudi/","href":"/de/api-reference/digital-id-wallets/eudi"},{"title":"Estnische ID-Karten-Verifizierung API","sidebarTitle":"Estnische ID-Karte","openapi":"de/openapi-25.json POST /v3/id-verification/wallets/idcard-ee/","href":"/de/api-reference/digital-id-wallets/idcard-ee"},{"title":"FranceConnect-Verifizierungs-API","sidebarTitle":"FranceConnect","openapi":"de/openapi-25.json POST /v3/id-verification/wallets/franceconnect/","href":"/de/api-reference/digital-id-wallets/franceconnect"},{"title":"Freja eID Verifizierungs-API","sidebarTitle":"Freja eID","openapi":"de/openapi-25.json POST /v3/id-verification/wallets/frejaid/","href":"/de/api-reference/digital-id-wallets/frejaid"},{"title":"GOV.UK Wallet Verifizierungs-API","sidebarTitle":"GOV.UK Wallet","openapi":"de/openapi-25.json POST /v3/id-verification/wallets/govuk-wallet/","href":"/de/api-reference/digital-id-wallets/govuk-wallet"},{"title":"MojeID-Verifizierungs-API","sidebarTitle":"MojeID","openapi":"de/openapi-25.json POST /v3/id-verification/wallets/mojeid/","href":"/de/api-reference/digital-id-wallets/mojeid"},{"title":"OneID-Ausweisverifizierung API","sidebarTitle":"OneID","openapi":"de/openapi-25.json POST /v3/id-verification/wallets/oneid/","href":"/de/api-reference/digital-id-wallets/oneid"},{"title":"Personalausweis Profile 2 Verifizierungs-API","sidebarTitle":"Personalausweis Profile 2","openapi":"de/openapi-25.json POST /v3/id-verification/wallets/personalausweis/","href":"/de/api-reference/digital-id-wallets/personalausweis"},{"title":"UAE PASS Verifizierungs-API","sidebarTitle":"UAE PASS","openapi":"de/openapi-25.json POST /v3/id-verification/wallets/uae-pass/","href":"/de/api-reference/digital-id-wallets/uae-pass"},{"title":"Vipps Plus Verifizierungs-API für Identitätsprüfung","sidebarTitle":"Vipps Plus","openapi":"de/openapi-25.json POST /v3/id-verification/wallets/vipps/","href":"/de/api-reference/digital-id-wallets/vipps"},{"title":"eParaksts mobile Verifizierungs-API","sidebarTitle":"eParaksts mobile","openapi":"de/openapi-25.json POST /v3/id-verification/wallets/eparaksts-mobile/","href":"/de/api-reference/digital-id-wallets/eparaksts-mobile"},{"title":"gov.br-API für Ausweisverifizierung","sidebarTitle":"gov.br","openapi":"de/openapi-25.json POST /v3/id-verification/wallets/govbr/","href":"/de/api-reference/digital-id-wallets/govbr"},{"title":"itsme-Verifizierungs-API","sidebarTitle":"itsme","openapi":"de/openapi-25.json POST /v3/id-verification/wallets/itsme/","href":"/de/api-reference/digital-id-wallets/itsme"}]},{"title":"Digital-ID-Wallet-Verifizierungsergebnis abrufen","sidebarTitle":"Wallet-Verifizierung abrufen","openapi":"de/openapi-25.json GET /v3/id-verification/wallets/verifications/{request_id}/","href":"/de/standalone-apis/digital-id-wallet-result"},{"title":"Digital Credentials Wallet-Antwort senden","sidebarTitle":"Wallet-Antwort senden","openapi":"de/openapi-25.json POST /v3/id-verification/wallets/verifications/{request_id}/response/","href":"/de/standalone-apis/digital-id-wallet-response"},{"title":"Smart-ID und Mobile-ID abfragen","sidebarTitle":"Wallet-Verifizierung abfragen","openapi":"de/openapi-25.json POST /v3/id-verification/wallets/verifications/{request_id}/poll/","href":"/de/standalone-apis/digital-id-wallet-poll"},{"title":"Digitale ID-Wallet-Verifizierung abbrechen","sidebarTitle":"Wallet-Verifizierung abbrechen","description":"Erfahren Sie in der Didit-Dokumentation, wie Sie eine ausstehende eigenständige digitale ID-Wallet-Verifizierung abbrechen.","openapi":"de/openapi-25.json POST /v3/id-verification/wallets/verifications/{request_id}/cancel/","href":"/de/standalone-apis/digital-id-wallet-cancel"}]},{"group":"Dokumenten-KI","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/document-ai.svg","pages":[{"title":"Document AI API: Individuelle Datenextraktion","sidebarTitle":"Document AI API","openapi":"de/openapi-25.json POST /v3/document-ai/","href":"/de/standalone-apis/document-ai"}]},{"group":"Datenbankvalidierungs-API","pages":[{"title":"Datenbankvalidierungs-API: Abgleich nationaler ID","sidebarTitle":"Datenbankvalidierungs-API","description":"Didit prüft Identitätsdaten via POST /v3/database-validation/ gegen 100+ nationale und globale Quellen (1x1/2x2-Waterfall). Abrechnung pro Aufruf.","openapi":"de/openapi-25.json POST /v3/database-validation/","href":"/de/standalone-apis/database-validation"}]},{"group":"Datenbankvalidierung","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/driver-2.svg","pages":[{"group":"🇦🇷 Argentinien","pages":[{"title":"Argentinien DNI-Datenverifizierung API: Datenabgleich","sidebarTitle":"Argentinien - DNI-Datenverifizierung (RENAPER, ohne Selfie)","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/argentina/renaper-data"},{"title":"Argentinien DNI-Verifizierung (RENAPER) API","sidebarTitle":"Argentinien - DNI (RENAPER)","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/argentina/renaper"},{"title":"Datenbankvalidierung Argentinien (AFIP) API","sidebarTitle":"Argentinien Bürger (AFIP)","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/argentina/citizens"},{"title":"Argentinien Datenbankvalidierung: Kreditauskunftei-API","sidebarTitle":"Argentinien Kreditauskunftei","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/argentina/credit-bureau"}]},{"group":"🇦🇺 Australien","pages":[{"title":"Australien Geburtsurkunden-Verifizierung API - DVS","sidebarTitle":"Australien - DVS - Geburtsurkunde","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/australia/birth-certificate"},{"title":"Centrelink-Karte Australien – DVS-Verifizierungs-API","sidebarTitle":"Australien – DVS – Centrelink-Karte","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/australia/centrelink-card"},{"title":"Datenbankvalidierung Australien: ImmiCard-Verifizierungs-API (DVS)","sidebarTitle":"Australien - DVS - ImmiCard","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/australia/immicard"},{"title":"Australien DVS: Reisedokument-Verifizierung API","sidebarTitle":"Australien - DVS - Reisedokument","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/australia/travel-document"},{"title":"Datenbankvalidierung Australien: DVS Namensänderung API","sidebarTitle":"Australien – DVS Namensänderungsurkunde","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/australia/change-of-name-certificate"},{"title":"Datenbankvalidierung Australien DVS Einbürgerungsurkunde","sidebarTitle":"Australien – DVS Einbürgerungsurkunde","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/australia/citizenship-certificate"},{"title":"Datenbankvalidierung Australien – DVS Heiratsurkunde API","sidebarTitle":"Australien – DVS Heiratsurkunde","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/australia/marriage-certificate"},{"title":"Australien Credit Bureau Verifizierungs-API: ID Match","sidebarTitle":"Australien Credit Bureau","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/australia/credit-bureau"},{"title":"Australien-Todesfallprüfung (BDM) API: Echtzeitabfrage","sidebarTitle":"Australien-Todesfallprüfung (BDM)","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/australia/death-check"},{"title":"Australien Wählerverzeichnis API: ID-Abgleich","sidebarTitle":"Australien Wählerverzeichnis","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/australia/electoral-roll"},{"title":"Australien Superannuation \u0026 Payroll-Verifizierung API","sidebarTitle":"Australien Superannuation \u0026 Payroll","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/australia/superannuation-payroll"},{"title":"Australien VEVO-API: Verifizierung in Echtzeit","sidebarTitle":"Australien VEVO","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/australia/vevo"},{"title":"Führerschein-Verifizierung Australien API (DVS)","sidebarTitle":"DVS - Australien Führerschein","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/australia/driver-licence"},{"title":"Datenbankvalidierung Australien: Medicare-Karte (DVS) API","sidebarTitle":"DVS - Medicare-Karte Australien","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/australia/medicare-card"},{"title":"Australien-Reisepass DVS API: Verifizierung und ID Match","sidebarTitle":"DVS - Australien-Reisepass","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/australia/passport"},{"title":"Datenbankvalidierung Australien Visum: DVS-Data-Match-API","sidebarTitle":"DVS - Australien Visum","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/australia/visa"}]},{"title":"Österreich Kreditbüro-Verifizierungs-API: Datenabgleich","sidebarTitle":"Österreich Kreditbüro","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/austria/credit-bureau"},{"title":"Bolivien CI-Verifizierung API: Echtzeit-Abfrage","sidebarTitle":"Bolivien - CI-Verifizierung","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/bolivia/cedula"},{"group":"🇧🇷 Brasilien","pages":[{"title":"BRA Unico IDCloud API: CPF- und Selfie-Verifizierung","sidebarTitle":"BRA - Unico IDCloud","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/brazil/unico-idcloud"},{"title":"Brasilien CNH-QR-Code + Gesichtsabgleich (Datavalid) API","sidebarTitle":"Brasilien - CNH-QR-Code (Datavalid)","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/brazil/cnh-facial-qrcode"},{"title":"Brasilien CPF Gesichtsabgleich API (Datavalid): ID Match","sidebarTitle":"Brasilien - CPF + Gesichtsabgleich (Datavalid)","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/brazil/cpf-facial"},{"title":"Brasilien CPF-Statusprüfung per API in Echtzeit","sidebarTitle":"Brasilien - CPF-Statusprüfung","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/brazil/cpf"},{"title":"Brasilien – Gesellschafter und Geschäftsführer (QSA) API","sidebarTitle":"Brasilien – Gesellschafter (QSA)","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/brazil/company-directors"},{"title":"Brasilien Unternehmensregister-Abfrage (CNPJ) API","sidebarTitle":"Brasilien – Unternehmensregister (CNPJ)","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/brazil/company-registry"},{"title":"Brasilien Todesprüfung (CPF) API: Echtzeit-Abfrage","sidebarTitle":"Brasilien - Todesprüfung (CPF)","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/brazil/death-check"},{"title":"Bundesstrafregister Brasilien: Verifizierungs-API","sidebarTitle":"Brasilien - Strafregister (Polícia Federal)","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/brazil/antecedentes-criminais-pf"},{"title":"Brasilien Datenbankvalidierung API: Identitätsabgleich","sidebarTitle":"Brasilien Wohnadresse","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/brazil/residential"},{"title":"Brasilien CPF/CNPJ Steuernummer-Verifizierung API","sidebarTitle":"Brasilien Steuerregistrierung (CPF/CNPJ)","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/brazil/tax-registration"}]},{"title":"Kambodscha Nationalausweis-Prüfung API: Datenabgleich","sidebarTitle":"Kambodscha Nationalausweis","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/cambodia/national-id"},{"group":"🇨🇦 Kanada","pages":[{"title":"Kanada Kreditauskunftei (FINTRAC): Verifizierungs-API","sidebarTitle":"Kanada-Kreditauskunftei (FINTRAC)","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/canada/credit-bureau-fintrac"},{"title":"Kanada Kreditauskunft 2 (Nicht-FINTRAC) API: ID-Abgleich","sidebarTitle":"Kanada Kreditauskunft 2 (Nicht-FINTRAC)","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/canada/credit-bureau-2-non-fintrac"},{"title":"Datenbankvalidierung Kanada Residential: Identitäts-API","sidebarTitle":"Kanada Residential","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/canada/residential"}]},{"title":"Chile RUT-Verifizierung API: Echtzeit-Datenbankvalidierung","sidebarTitle":"Chile - RUT-Verifizierung","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/chile/rut"},{"group":"🇨🇳 China","pages":[{"title":"China Bankkarten-Verifizierung API: Echtzeit-Abfrage","sidebarTitle":"China Bankkarte","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/china/bank-card"},{"title":"China-Ausweisverifizierung API: Identitätsabfrage","sidebarTitle":"China Ausweis-ID","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/china/national-id"},{"title":"China-Reisepassverifizierung API: Echtzeit-Abfrage","sidebarTitle":"China-Reisepassverifizierung","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/china/passport-verification"},{"title":"Telefonverifizierung China API: Echtzeit-Datenbankabfrage","sidebarTitle":"China Telefon","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/china/phone"}]},{"group":"🇨🇴 Kolumbien","pages":[{"title":"Kolumbien Cédula-Verifizierung API: Datenbankvalidierung","sidebarTitle":"Kolumbien - Cédula-Verifizierung","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/colombia/cedula"},{"title":"Kolumbien: Migración Colombia Ausländerstatus API","sidebarTitle":"Kolumbien - Migración Colombia Ausländerstatus","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/colombia/migracion"}]},{"title":"Cédula-Verifizierung Costa Rica: API, Data Match","sidebarTitle":"Costa Rica – Cédula-Verifizierung","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/costa-rica/cedula"},{"group":"🇩🇰 Dänemark","pages":[{"title":"Datenbankvalidierung Dänemark: Identitätsabgleich","sidebarTitle":"Dänemark Consumer 2","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/denmark/consumer-2"},{"title":"Dänemark Ausweisverifizierung API: Datenabgleich","sidebarTitle":"Dänemark CPR-Nummer","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/denmark/national-id"}]},{"title":"Cédula-Verifizierung Dominikanische Republik – API","sidebarTitle":"Dominikanische Republik - Cédula","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/dominican-republic/cedula"},{"title":"Ecuador Cédula-Verifizierung per API: Echtzeitabfrage","sidebarTitle":"Ecuador - Cédula-Verifizierung","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/ecuador/cedula"},{"title":"DUI-Verifizierung El Salvador: API für Identitätsabfrage","sidebarTitle":"El Salvador – DUI-Verifizierung","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/el-salvador/dui"},{"group":"🇫🇮 Finnland","pages":[{"title":"Finnland Consumer 2 API: Identitätsabgleich","sidebarTitle":"Finnland Consumer 2","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/finland/consumer-2"},{"title":"Finnische Ausweisverifizierung per API: Datenbankabgleich","sidebarTitle":"Finnische Ausweisnummer","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/finland/national-id"}]},{"group":"🇫🇷 Frankreich","pages":[{"title":"Telefonverifizierung API Frankreich: Echtzeit-ID-Abfrage","sidebarTitle":"Frankreich Telefon","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/france/phone"},{"title":"Datenbankvalidierung Frankreich API: Identitätsabgleich","sidebarTitle":"Frankreich Residential","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/france/residential"},{"title":"Datenbankvalidierung Frankreich: Utility-API in Echtzeit","sidebarTitle":"Frankreich Utility","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/france/utility"}]},{"group":"🇩🇪 Deutschland","pages":[{"title":"Auskunftei-Verifizierungs-API Deutschland: Datenabgleich","sidebarTitle":"Deutschland Auskunftei","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/germany/credit-bureau"},{"title":"Telefonverifizierung Deutschland API 2: Echtzeit-Abfrage","sidebarTitle":"Deutschland Phone 2","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/germany/phone-2"}]},{"group":"🌐 Global","pages":[{"title":"Global Core Intelligence Service: Verifizierungs-API","sidebarTitle":"Global - Core Intelligence Service","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/global/intelligence-service"},{"title":"Identity Enrichment Verifizierung API (global)","sidebarTitle":"Global - Identity Enrichment","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/global/identity-enrichment"},{"title":"SIM-Swap-Verifizierung API (Global): Telco Match","sidebarTitle":"Global - SIM-Swap","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/global/swap"}]},{"group":"🇬🇹 Guatemala","pages":[{"title":"Guatemala - DPI + Gesichtsabgleich (RENAP) API: ID Match","sidebarTitle":"Guatemala - DPI + Gesichtsabgleich (RENAP)","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/guatemala/dpi-facial"},{"title":"Guatemala DPI-Verifizierung API: Echtzeit-Datenbankabfrage","sidebarTitle":"Guatemala - DPI-Verifizierung","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/guatemala/dpi"}]},{"title":"Honduras DNI-Verifizierungs-API: Echtzeit-Abfrage","sidebarTitle":"Honduras - DNI-Verifizierung","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/honduras/dni"},{"group":"🇮🇳 Indien","pages":[{"title":"Aadhaar (UIDAI) Verifizierungs-API: Datenabgleich Indien","sidebarTitle":"Indien Aadhaar (UIDAI)","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/india/aadhaar"},{"title":"Führerschein-Verifizierung Indien (RTO) API","sidebarTitle":"Indien Führerschein (RTO)","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/india/drivers-licence"},{"title":"EPIC Indien: Wählerregistrierung (ECI) API","sidebarTitle":"Indien EPIC (Wählerregistrierung, ECI)","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/india/epic-voter-s-registration"},{"title":"PAN (Permanent Account Number) Indien (ITD) API","sidebarTitle":"Indien PAN (ITD)","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/india/pan-permanent-account-number"}]},{"title":"Indonesien Residential Identity Card Verifizierung API","sidebarTitle":"Indonesien Wohnsitzausweis","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/indonesia/residential-identity-card"},{"group":"🇮🇹 Italien","pages":[{"title":"Credit-Bureau-API Italien: Header-Abgleich","sidebarTitle":"Italien Credit Bureau","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/italy/credit-bureau"},{"title":"Datenbankvalidierung Italien (Wohnsitz): Identitäts-API","sidebarTitle":"Italien Wohnsitz","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/italy/residential"}]},{"title":"Kenia Ausweisverifizierung API: Identitätsabfrage","sidebarTitle":"Kenia Nationalausweis","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/kenya/national-id"},{"title":"Malaysia-Nationalausweis-Verifizierung API: Datenabgleich","sidebarTitle":"Malaysia Nationalausweis","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/malaysia/national-id"},{"group":"🇲🇽 Mexiko","pages":[{"title":"CURP-Verifizierung Mexiko: API für Echtzeitabfrage","sidebarTitle":"Mexiko - CURP-Verifizierung","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/mexico/curp"},{"title":"INE-Ausweis-Gültigkeitsprüfung Mexiko – API","sidebarTitle":"Mexiko – INE-Gültigkeit","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/mexico/ine-vigencia"}]},{"title":"Niederlande Wohnsitzverifizierung API: ID-Abgleich","sidebarTitle":"Niederlande Wohnsitz","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/netherlands/residential"},{"group":"🇳🇿 Neuseeland","pages":[{"title":"Neuseeland Geburtsdaten-Verifizierung API: DIA ID Match","sidebarTitle":"DIA - Neuseeland Geburten","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/new-zealand/births"},{"title":"Neuseeland Staatsbürgerschaftsprüfung API – DIA","sidebarTitle":"DIA - Neuseeland Staatsbürgerschaft","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/new-zealand/citizenship"},{"title":"Neuseeland-Reisepassverifizierung API (DIA)","sidebarTitle":"DIA - Neuseeland-Reisepass","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/new-zealand/passport"},{"title":"Neuseeland Todesfallprüfung (BDM) API: Echtzeit-Abfrage","sidebarTitle":"Neuseeland Todesfallprüfung (BDM)","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/new-zealand/death-check"},{"title":"Neuseeland Führerschein (NZTA) Verifizierung API","sidebarTitle":"Neuseeland Führerschein (NZTA)","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/new-zealand/drivers-licence"}]},{"group":"🇳🇬 Nigeria","pages":[{"title":"Bankverifizierungsnummer (BVN) Nigeria API","sidebarTitle":"Nigeria BVN","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/nigeria/bank-verification-number"},{"title":"Nigeria Führerschein (FRSC) Datenbankvalidierung API","sidebarTitle":"Nigeria Führerschein (FRSC)","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/nigeria/drivers-license"},{"title":"Nigeria-Reisepass (NIS) API: ID-Abgleich","sidebarTitle":"Nigeria-Reisepass (NIS)","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/nigeria/passport"},{"title":"Nigeria National ID (NIMC) Verifizierung API","sidebarTitle":"Nigeria National ID (NIMC)","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/nigeria/national-id"},{"title":"Nigeria Nationale ID + Selfie (NIMC) Verifizierung API","sidebarTitle":"Nigeria Nationale ID + Selfie (NIMC)","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/nigeria/national-id-facial"}]},{"title":"Norwegen Residential Verification API: Identitätsabgleich","sidebarTitle":"Norwegen Residential","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/norway/residential"},{"group":"🇵🇦 Panama","pages":[{"title":"Panamá - Verificación de cédula con Gesichtsabgleich","sidebarTitle":"Panamá - Cédula mit Gesichtsabgleich (SIB Plus)","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/panama/sib-plus"},{"title":"Panama Cédula mit Gesichtsabgleich (SIB) API","sidebarTitle":"Panama - Cédula (SIB)","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/panama/sib"}]},{"title":"Paraguay CI-Verifizierung API: Echtzeit-Datenbankabfrage","sidebarTitle":"Paraguay - CI-Verifizierung","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/paraguay/cedula"},{"group":"🇵🇪 Peru","pages":[{"title":"Peru DNI-Verifizierung API: Echtzeit-Ausweisabfrage","sidebarTitle":"Peru - DNI-Verifizierung","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/peru/dni"},{"title":"Peru Steuerregistrierung (SUNAT): API-Verifizierung","sidebarTitle":"Peru Steuerregistrierung (SUNAT)","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/peru/tax-registration"}]},{"title":"Datenbankvalidierung Philippinen: Residential ID-Match","sidebarTitle":"Philippinen Residential","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/philippines/residential"},{"group":"🇸🇬 Singapur","pages":[{"title":"Singapur Kreditauskunftei Verifizierungs-API: ID-Abgleich","sidebarTitle":"Singapur Kreditauskunftei","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/singapore/credit-bureau"},{"title":"Utility-Verifizierung Singapur: API für Identitätsabfrage","sidebarTitle":"Singapur Utility","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/singapore/utility"}]},{"group":"🇿🇦 Südafrika","pages":[{"title":"Südafrika – Kontoinhaberverifizierung API","sidebarTitle":"Südafrika – Kontoinhaber","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/south-africa/bank-account-holder"},{"title":"Geschäftsführer-Abfrage API für Südafrika","sidebarTitle":"Südafrika – Geschäftsführer-Abfrage","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/south-africa/company-directors"},{"title":"Südafrika Unternehmensregister-Abfrage API","sidebarTitle":"Südafrika – Unternehmensregister","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/south-africa/company-registry"},{"title":"Südafrika Contactability Lookup API: ID Match","sidebarTitle":"Südafrika - Contactability Lookup","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/south-africa/contactability"},{"title":"Südafrika – Strafregisterprüfung per Gesichtsabgleich API","sidebarTitle":"Südafrika – Strafregister-Gesichtsabgleich","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/south-africa/criminal-face-screening"},{"title":"Südafrika DHA-Fingerprint-Abgleich API: ID-Abgleich","sidebarTitle":"Südafrika - DHA-Fingerprint-Abgleich","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/south-africa/dha-fingerprint-match"},{"title":"Südafrika - DHA-Fotoabruf Verifizierungs-API","sidebarTitle":"Südafrika - DHA-Fotoabruf","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/south-africa/dha-photo"},{"title":"Südafrika Führerscheinverifizierung API","sidebarTitle":"Südafrika Führerschein","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/south-africa/drivers-license"},{"title":"Südafrika – Betrugsprävention-Screening-API","sidebarTitle":"Südafrika – Betrugsprävention","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/south-africa/fraud-prevention"},{"title":"Südafrika: Personen-Directorships-Abfrage API","sidebarTitle":"Südafrika – Personen-Directorships-Abfrage","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/south-africa/person-directorships"},{"title":"Datenbankvalidierung Südafrika: Flüchtlingsakten-API","sidebarTitle":"Südafrika – Flüchtlingsakte","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/south-africa/refugee"},{"title":"Fahrzeughalter-Verifizierung Südafrika API","sidebarTitle":"Südafrika - Fahrzeughalter","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/south-africa/vehicle-ownership"},{"title":"Südafrika Nationale ID (DHA): Datenbankvalidierung-API","sidebarTitle":"Südafrika Nationale ID (DHA)","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/south-africa/national-id"}]},{"title":"DNI/NIE-Verifizierung Spanien per API: Echtzeitabfrage","sidebarTitle":"Spanien - DNI/NIE-Verifizierung","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/spain/dni"},{"group":"🇸🇪 Schweden","pages":[{"title":"Schweden Ausweisverifizierung: API für Identitätsabgleich","sidebarTitle":"Schweden nationale ID","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/sweden/national-id"},{"title":"Telefonverifizierung Schweden API: Echtzeitabfrage","sidebarTitle":"Schweden Telefon","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/sweden/phone"}]},{"title":"Schweiz Kreditauskunft Verifizierungs-API","sidebarTitle":"Schweiz Kreditauskunft","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/switzerland/credit-bureau"},{"title":"Thailand-Ausweisverifizierung per API: Datenabgleich","sidebarTitle":"Thailand Ausweisnummer","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/thailand/national-id"},{"group":"🇬🇧 Vereinigtes Königreich","pages":[{"title":"Kreditauskunftei UK: Datenbankvalidierung-API","sidebarTitle":"Kreditauskunftei UK","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/united-kingdom/credit-bureau"},{"title":"Verifizierungs-API: Finanzdienstleistungen UK","sidebarTitle":"Finanzdienstleistungen Vereinigtes Königreich","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/united-kingdom/financial-services"},{"title":"Telefonverifizierung UK API: Phone 2 Datenabgleich","sidebarTitle":"Vereinigtes Königreich Phone 2","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/united-kingdom/phone-2"},{"title":"Datenbankvalidierung Vereinigtes Königreich: Wohnsitz-API","sidebarTitle":"Vereinigtes Königreich Wohnsitz","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/united-kingdom/residential"}]},{"group":"🇺🇸 Vereinigte Staaten","pages":[{"title":"Datenbankvalidierung USA: Kreditbureau-API","sidebarTitle":"USA – Kreditbureau","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/united-states/credit-bureau"},{"title":"USA Datenbankvalidierung: Todesfallprüfung (SSDMF) API","sidebarTitle":"USA - Todesfallprüfung (SSDMF)","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/united-states/death-check"},{"title":"Datenbankvalidierung USA Finanzdienstleistungen API","sidebarTitle":"USA - Finanzdienstleistungen","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/united-states/financial-services"},{"title":"Telefonverifizierung USA 2 API: Datenabgleich","sidebarTitle":"USA – Telefonverifizierung 2","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/united-states/phone-2"},{"title":"Datenbankvalidierung USA Residential: Verifizierungs-API","sidebarTitle":"USA - Residential","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/united-states/residential"}]},{"title":"Uruguay CI-Verifizierung per API: Echtzeit-Abfrage","sidebarTitle":"Uruguay - CI-Verifizierung","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/uruguay/cedula"},{"title":"Venezuela Cédula-Verifizierung API: Identitätsabgleich","sidebarTitle":"Venezuela – Cédula-Verifizierung","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/venezuela/cedula"},{"title":"Datenbankvalidierung Sambia NRC (Steuerregister) API","sidebarTitle":"Sambia NRC (Steuerregister)","api":"POST /v3/database-validation/","href":"/de/api-reference/database-validation/zambia/national-id"}]},{"group":"Biometrie \u0026 Gesicht","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/liveness.svg","pages":[{"title":"Passive Liveness-Erkennung API: Deepfake-Erkennung","sidebarTitle":"Passive Liveness","openapi":"de/openapi-25.json POST /v3/passive-liveness/","href":"/de/standalone-apis/passive-liveness"},{"title":"Gesichtsabgleich API: 1:1-Gesichtsvergleich","sidebarTitle":"Gesichtsabgleich","openapi":"de/openapi-25.json POST /v3/face-match/","href":"/de/standalone-apis/face-match"},{"title":"Gesichtssuche-API: 1:N-Dubletten \u0026 Betrugsringe","sidebarTitle":"Gesichtssuche","openapi":"de/openapi-25.json POST /v3/face-search/","href":"/de/standalone-apis/face-search"},{"title":"Altersschätzung API: Altersverifizierung per Selfie","sidebarTitle":"Altersschätzung API","openapi":"de/openapi-25.json POST /v3/age-estimation/","href":"/de/standalone-apis/age-estimation"}]},{"group":"Compliance \u0026 Risiko","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/aml-screening.svg","pages":[{"title":"AML-Screening-API: Sanktionen, PEP \u0026 Watchlists","sidebarTitle":"AML-Screening-API","openapi":"de/openapi-25.json POST /v3/aml/","href":"/de/standalone-apis/aml-screening"},{"title":"AML-Datensatz-Aktualität API","sidebarTitle":"AML-Datensatz-Aktualität abrufen","openapi":"de/openapi-25.json GET /v3/aml/dataset-freshness/","href":"/de/standalone-apis/aml-dataset-freshness"},{"title":"Betrugsprüfung API (Fraud Check)","openapi":"de/openapi-25.json POST /v3/fraud/checks/","href":"/de/standalone-apis/fraud-check"},{"title":"Betrugsprüfung planen","openapi":"de/openapi-25.json POST /v3/fraud/checks/plan/","href":"/de/standalone-apis/fraud-check-plan"},{"title":"Betrugsprüfung abrufen","openapi":"de/openapi-25.json GET /v3/fraud/checks/{check_id}/","href":"/de/standalone-apis/fraud-check-result"}]},{"group":"Geräte- und IP-Analyse","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/ip-analysis.svg","pages":[{"title":"IP-Risiko-API: Geo-, VPN- und Rechenzentrums-Signale","sidebarTitle":"IP-Risiko-API","openapi":"de/openapi-25.json POST /v3/ip/risk/","href":"/de/standalone-apis/ip-risk"}]},{"group":"KYB-Register","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/businesses.svg","pages":[{"title":"Unternehmensregister-API: Firmensuche und Auswahl","sidebarTitle":"Übersicht","href":"/de/standalone-apis/kyb-registry"},{"title":"Unternehmensregister-Suche API (KYB) - Didit","sidebarTitle":"KYB-Registersuche","openapi":"de/openapi-25.json POST /v3/kyb/search/","href":"/de/standalone-apis/kyb-registry-search"},{"title":"Unternehmensprofil abrufen: KYB Registry Select API","sidebarTitle":"KYB Registry Select","openapi":"de/openapi-25.json POST /v3/kyb/select/","href":"/de/standalone-apis/kyb-registry-select"},{"title":"KYB-Gesellschafter-API für Unternehmensregister","sidebarTitle":"KYB-Gesellschafter","openapi":"de/openapi-25.json POST /v3/kyb/shareholders/","href":"/de/standalone-apis/kyb-registry-shareholders"},{"title":"KYB-Register-UBO-API: wirtschaftlich Berechtigte","sidebarTitle":"KYB-Register-UBOs","openapi":"de/openapi-25.json POST /v3/kyb/ubo/","href":"/de/standalone-apis/kyb-registry-ubo"}]},{"group":"E-Mail-Verifizierung","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/sms-tracking.svg","pages":[{"title":"E-Mail-Verifizierung API: OTP \u0026 Risiko-Scoring","sidebarTitle":"Überblick","href":"/de/standalone-apis/email-verification"},{"title":"E-Mail-Verifizierung: Einmalcode per API senden","sidebarTitle":"Einmalcode senden","openapi":"de/openapi-25.json POST /v3/email/send/","href":"/de/standalone-apis/email-send"},{"title":"E-Mail-Code prüfen: API zur Validierung von E-Mail-OTPs","sidebarTitle":"E-Mail-Code prüfen","openapi":"de/openapi-25.json POST /v3/email/check/","href":"/de/standalone-apis/email-check"},{"title":"E-Mail-Risiko-API: Zustellbarkeit \u0026 Datenleck-Signale","sidebarTitle":"E-Mail-Risiko-API","openapi":"de/openapi-25.json POST /v3/email/risk/","href":"/de/standalone-apis/email-risk"}]},{"group":"Telefonverifizierung","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/phone-verification.svg","pages":[{"title":"Telefonverifizierung API: SMS-OTP \u0026 Risikosignale","sidebarTitle":"Telefonverifizierung","href":"/de/standalone-apis/phone-verification"},{"title":"Telefon-OTP senden API: SMS-Verifizierungscode","sidebarTitle":"Telefoncode senden","openapi":"de/openapi-25.json POST /v3/phone/send/","href":"/de/standalone-apis/phone-send"},{"title":"Telefoncode-Prüfung API: SMS-OTP validieren","sidebarTitle":"Telefoncode prüfen","openapi":"de/openapi-25.json POST /v3/phone/check/","href":"/de/standalone-apis/phone-check"},{"title":"Telefonrisiko-API: Carrier- und Betrugssignale","sidebarTitle":"Telefonrisiko-API","openapi":"de/openapi-25.json POST /v3/phone/risk/","href":"/de/standalone-apis/phone-risk"}]},{"group":"Bankverifizierung","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/billing.svg","pages":[{"title":"Kontoprüfungs-API: Auszahlungskonto verifizieren","sidebarTitle":"Kontoprüfungs-API","openapi":"de/openapi-25.json POST /v3/bank/account-check/","href":"/de/standalone-apis/bank-account-check"}]}]},{"tab":"Benutzerverifizierung","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/user-verifications.svg","pages":[{"title":"Benutzerverifizierung","href":"/de/core-technology/liveness/overview"}]},{"tab":"Unternehmensverifizierung","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/business-verifications.svg","pages":[{"title":"Unternehmensverifizierung","href":"/de/business-verification/overview"}]},{"tab":"Transaktionsüberwachung","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/transactions.svg","pages":[{"title":"Transaktionsüberwachung","href":"/de/transaction-monitoring/overview"}]},{"tab":"Changelog","icon":"https://mintlify.s3.us-west-1.amazonaws.com/didit-0f962782/icons/calendar.svg","pages":[{"title":"Changelog","href":"/de/changelog"}]}],"global":{"anchors":[{"anchor":"API-Referenz","icon":"code","href":"/de/api-reference/overview"},{"anchor":"Business Console","icon":"gauge","href":"https://business.didit.me"},{"anchor":"OpenAPI-Spezifikation","icon":"file-code","href":"https://docs.didit.me/de/openapi-25.json"},{"anchor":"Integrations-Prompt","icon":"wand-magic-sparkles","href":"/de/integration/integration-prompt"},{"anchor":"MCP-Server","icon":"plug","href":"/de/integration/mcp/overview"},{"anchor":"Agent-Skills","icon":"robot","href":"https://github.com/didit-protocol/skills"}]}},{"language":"fr","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Assistance"},{"icon":"signal","href":"https://status.didit.me","label":"Statut"}],"primary":{"type":"button","label":"Se connecter","href":"https://business.didit.me"}},"pages":[{"title":"fr","href":"/fr/standalone-apis/document-ai"}]},{"language":"it","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Supporto"},{"icon":"signal","href":"https://status.didit.me","label":"Stato"}],"primary":{"type":"button","label":"Accedi","href":"https://business.didit.me"}},"pages":[{"title":"it","href":"/it/standalone-apis/document-ai"}]},{"language":"pt","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Suporte"},{"icon":"signal","href":"https://status.didit.me","label":"Estado"}],"primary":{"type":"button","label":"Iniciar sessão","href":"https://business.didit.me"}},"pages":[{"title":"pt","href":"/pt/standalone-apis/document-ai"}]},{"language":"ca","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Suport"},{"icon":"signal","href":"https://status.didit.me","label":"Estat"}],"primary":{"type":"button","label":"Inicia la sessió","href":"https://business.didit.me"}},"pages":[{"title":"ca","href":"/ca/standalone-apis/document-ai"}]},{"language":"id","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Dukungan"},{"icon":"signal","href":"https://status.didit.me","label":"Status"}],"primary":{"type":"button","label":"Masuk","href":"https://business.didit.me"}},"pages":[{"title":"id","href":"/id/standalone-apis/document-ai"}]},{"language":"ru","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"Поддержка"},{"icon":"signal","href":"https://status.didit.me","label":"Статус"}],"primary":{"type":"button","label":"Вход","href":"https://business.didit.me"}},"pages":[{"title":"ru","href":"/ru/standalone-apis/document-ai"}]},{"language":"ko","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"지원"},{"icon":"signal","href":"https://status.didit.me","label":"상태"}],"primary":{"type":"button","label":"로그인","href":"https://business.didit.me"}},"pages":[{"title":"ko","href":"/ko/standalone-apis/document-ai"}]},{"language":"zh","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"支持"},{"icon":"signal","href":"https://status.didit.me","label":"状态"}],"primary":{"type":"button","label":"登录","href":"https://business.didit.me"}},"pages":[{"title":"zh","href":"/zh/standalone-apis/document-ai"}]},{"language":"ar","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"الدعم"},{"icon":"signal","href":"https://status.didit.me","label":"الحالة"}],"primary":{"type":"button","label":"تسجيل الدخول","href":"https://business.didit.me"}},"pages":[{"title":"ar","href":"/ar/standalone-apis/document-ai"}]},{"language":"hi","navbar":{"links":[{"icon":"comment-dots","href":"https://help.didit.me","label":"सहायता"},{"icon":"signal","href":"https://status.didit.me","label":"स्थिति"}],"primary":{"type":"button","label":"साइन इन करें","href":"https://business.didit.me"}},"pages":[{"title":"hi","href":"/hi/standalone-apis/document-ai"}]}]},"basePath":"","title":"Document AI API: Individuelle Datenextraktion - Didit Docs","buildId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","deploymentId":"dpl_FWZhTb2vab28gFGFH4ojka6qEznQ","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CBsVopKK.js","utils-DZAk68jJ.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-D32AYZrP.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-D_A5_cny.js","snippetPresets-xNRfS9th.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BIB25-tq.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CydJ4w4j.js","shallow-CYPBeQSG.js","getApiPlaygroundDisplay-A5xJVBOu.js","CodeSnippet-BVRTgi3m.js","CodeSnippets-DjD6BSlt.js","Page-Dr40SSJq.js","getPastedJson-D4V4JyrR.js","icon-uhcnG22T.js","MethodPill-CM-ZQdGH.js","DuplicateIcon-B_WnOiNf.js","createIcon-CJsb8utt.js","DynamicMarkdown-D-2HDKEp.js","SectionHeading-KP5xmMgQ.js","axios-vUo_bRtp.js","Markdown-D_k0dg6k.js","clsx-DK3K4Z1S.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DE3EVdvd.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-fN9H9n9g.js"]}