Test-Token erstellen
Testmodus-Token nutzen dieselben Endpunkte, Validierung, Idempotenz, Webhooks und Fehlerstruktur wie Live-Token.
Entwickler
Laden Sie Dateien hoch, fragen Sie Status ab, empfangen Sie signierte Webhooks und lesen Sie normalisierte Felder mit Request-IDs, Idempotenz, Test-Token und OpenAPI-Vertrag.
API-Lebenszyklus
Uploads sind asynchron und idempotent. Abgeschlossene Dokumente liefern normalisierte Felder; gesperrte oder fehlerhafte Dokumente liefern Details für die Fehlerbehandlung und den Support.
curl -X POST "https://www.exdata.app/api/v1/documents" \ -H "Authorization: Bearer $EXDATA_API_TOKEN" \ -H "Idempotency-Key: invoice-upload-001" \ -F "file=@invoice.pdf" \ -F "locale=en" \ -F "custom_types[]=invoice"
{
"status": "completed",
"mode": "live",
"is_e_invoice": true,
"extractions": {
"type": {
"value": "invoice",
"candidates": ["invoice"]
},
"document_number": {
"value": "RE-2026-1048",
"candidates": ["RE-2026-1048"]
},
"sender_name": {
"value": "Meyer Supply GmbH",
"candidates": ["Meyer Supply"]
},
"recipient_name": {
"value": "Northwind Operations Ltd.",
"candidates": ["Northwind Operations"]
},
"payment_due_date": {
"value": "2026-06-14",
"candidates": ["14.06.2026"]
},
"net_amount": {
"value": "1079.50",
"candidates": ["1,079.50"]
},
"tax_breakdowns": {
"value": [
{
"taxable_amount": "1079.50",
"tax_amount": "205.10",
"tax_rate": "19.00",
"tax_collection_mechanism": "seller_collected"
}
],
"candidates": ["VAT 19% 205.10"]
},
"gross_amount": {
"value": "1284.60",
"candidates": ["EUR 1,284.60"]
},
"currency": {
"value": "EUR",
"candidates": ["EUR"]
},
"iban": {
"value": "DE89370400440532013000",
"candidates": ["DE89 3704 0044 0532 0130 00"]
}
},
"latest_extraction_run": {
"extraction_schema_version": "2026-08-28.1",
"normalization_version": "base:2026-10-21.3"
}
}
Integrationsweg
Testmodus-Token nutzen dieselben Endpunkte, Validierung, Idempotenz, Webhooks und Fehlerstruktur wie Live-Token.
Verwenden Sie repräsentative PDFs, eigene Bezeichnungen und die passende Dokumentsprache. Idempotenzschlüssel verhindern, dass wiederholte Uploads doppelte Verarbeitung auslösen.
Wechseln Sie, sobald Polling, Webhooks, Fehlerbehandlung und die Feldzuordnung im Zielsystem erfolgreich getestet sind.
Nach dem Start
Wenn ein Dokument fehlschlägt, gesperrt wird oder ein unerwartetes Ergebnis liefert, helfen maschinenlesbare Details Ihrer Integration weiter. Im Arbeitsbereich kann Ihr Team den Fall nachvollziehen.
Dokumentation