Konto
Die EZDocu-API für Entwickler
Mit der EZDocu-API (v1) verbinden Sie Ihr eigenes System (CRM, ERP, Bestellwebsite) mit EZDocu. Ihr System lädt das Dokument hoch, erstellt den Übersetzungs- oder Layout-Auftrag, erfährt, wann er fertig ist, und lädt das Ergebnis herunter, ohne das Dashboard zu öffnen. Es sind dieselben Aufträge und dasselbe Credit-Guthaben, die Sie in der Web-App verwenden.
Wer Schlüssel erstellen darf
Das hängt nicht vom Tarif ab, sondern von der Berechtigung API-Schlüssel. Der Eigentümer hat sie immer, Manager haben sie standardmäßig. Bei Prüfer und Mitglied ist sie ausgeschaltet; der Eigentümer kann sie unter Team pro Person einschalten.
Mit Zugriff „Nur Lesen“ können Sie keine Schlüssel ansehen, erstellen oder widerrufen. Jeder Schlüssel arbeitet mit dem Zugriff der Person, die ihn erstellt hat, und kann nie mehr als diese Person. Wird diese Person im Team deaktiviert, erscheint ihr Schlüssel als Ausgesetzt.
Einen Schlüssel erstellen

- Gehen Sie zu Einstellungen › API-Schlüssel.
- Klicken Sie auf Schlüssel erstellen.
- Geben Sie unter Name einen Namen ein, an dem Sie den Schlüssel erkennen, zum Beispiel ERP-Integration.
- Wählen Sie die Umgebung: Staging zum Testen oder Produktion für die echte Arbeit.
- Markieren Sie die Dienste: Übersetzung, Layout oder beide. Ohne Dienste kann der Schlüssel nur lesen.
- Markieren Sie unter Zugriff nach Bereich Lesen oder Schreiben. Sie können nur Zugriffe vergeben, die Sie selbst haben; Aufträge und Webhooks erfordern die Berechtigung „Alle Dokumente ansehen und zuweisen“.
- Wenn Sie möchten, legen Sie ein Tägliches Seitenlimit fest (leer = kein Limit; höchstens 5000).
- Klicken Sie auf Schlüssel erstellen, kopieren Sie ihn mit Kopieren und klicken Sie auf Ich habe ihn gespeichert. Der vollständige Schlüssel wird nur dieses eine Mal angezeigt.
Sie können bis zu 20 aktive Schlüssel haben. Widerrufen schaltet einen Schlüssel sofort ab und lässt sich nicht rückgängig machen. Behandeln Sie ihn wie ein Passwort.
Staging und Produktion: wohin jeder Schlüssel zeigt
Beide werden hier erstellt, auf www.ezdocu.ai, unter Einstellungen › API-Schlüssel. Sie brauchen kein weiteres Konto.
| Schlüssel | Beginnt mit | Basis-URL | Was er tut |
|---|---|---|---|
| Staging | ezk_test_ | https://staging.ezdocu.ai/api/v1 | Testaufträge: dieselben Schritte, Status und Webhooks, ohne Credits zu verbrauchen. Liefert ein Muster-PDF mit dem Wasserzeichen „SAMPLE / MUESTRA“ und den Nummern TEST-001, TEST-002… Bis zu 50 Seiten pro Tag. Sie erscheinen nicht in Ihrer Liste unter Aufträge. |
| Produktion | ezk_live_ | https://www.ezdocu.ai/api/v1 | Echte Dokumente. Verbraucht Credits Ihres Kontos. |
Jeder Schlüssel funktioniert nur mit seiner URL. Beginnen Sie mit Staging; wenn alles funktioniert, wechseln Sie URL und Schlüssel: Die Routen sind dieselben.
Wo Sie die Dokumentation finden
In der Seitenleiste unter API-Dokumentation. Dort finden Sie den Schnellstart, die Anleitungen Ein Dokument übersetzen, Layout ohne Übersetzung und Menschliche Prüfung, Webhooks und Signaturprüfung sowie die Referenz jeder Route mit Beispielen.
- Unter Umgebungen wählen Sie Staging oder Produktion: Damit ändern sich die Basis-URL, die Beispiele und die Downloads (Postman herunterladen und OpenAPI herunterladen).
- In Swagger testen ruft den Server der Website auf, auf der Sie sich befinden: Auf www ist das Produktion, und das Erstellen eines Auftrags verbraucht Credits. Für den Staging-Schlüssel verwenden Sie Postman oder Ihren Code.
Der grundlegende Ablauf
Jede Anfrage trägt den Header Authorization: Bearer <Ihr Schlüssel>. Jeder POST, PATCH, PUT und DELETE trägt außerdem einen Idempotency-Key: Wiederholen Sie die Anfrage mit demselben Wert, werden nie zwei Aufträge erstellt und nie doppelt abgerechnet.
- Laden Sie die Datei hoch mit
POST /uploads(Sie erhalten eine Upload-URL), senden Sie sie an diese URL und bestätigen Sie mitPOST /uploads/{id}/complete. Liegt die Datei bereits unter einer öffentlichenhttps://-URL, senden Sie diese beim Erstellen des Auftrags infile_url. - Erstellen Sie den Auftrag mit
POST /orders. Inmodestehttranslate(übersetzen) oderlayout(Layout in derselben Sprache). Beim Übersetzen geben Sietarget_languagean, zum Beispielen-US. Die Sprache des Dokuments wird automatisch erkannt. - Warten Sie auf das Ergebnis: mit dem Webhook
order.completed(empfohlen) oder indem SieGET /orders/{id}alle 15 bis 30 Sekunden abfragen. - Laden Sie herunter: Steht der Auftrag auf
completed, enthält das Detail einen Link pro Datei, der 1 Stunde gültig ist.
Welche Dateien Sie erhalten
PDF, DOCX und HTML (ein HTML pro Seite und eines mit allen Seiten), in der gewünschten Kombination, dazu das Zertifikat und das Original. Der Inhalt des Dokuments steht nie im JSON der Antwort: nur die Links und die Daten des Auftrags. Beim Übersetzen sind das Zertifikat und die digitale Signatur des PDFs standardmäßig dabei; Sie können sie in der Anfrage abwählen.
Webhooks
Sie werden über die API erstellt (POST /webhooks), nicht in den Einstellungen. EZDocu sendet bei jedem Ereignis einen signierten POST an Ihre https://-URL:
| Ereignis | Wann |
|---|---|
order.created | Im Konto wurde ein Auftrag erstellt, über die API oder über die Web-App |
order.in_review | Der Auftrag wartet auf die Prüfung durch Ihr Team |
order.completed | Fertig: Sie können jetzt herunterladen |
order.failed | Konnte nicht abgeschlossen werden |
order.cancelled | Eine Stornierung wurde ausgeführt |
order.deleted | Der Auftrag wurde in den Papierkorb verschoben |
Das Signaturgeheimnis (whsec_…) wird nur einmal angezeigt. Ihr Server muss innerhalb von 10 Sekunden mit 2xx antworten; andernfalls wiederholt EZDocu den Versand etwas mehr als anderthalb Tage lang.
Menschliche Prüfung
Mit review_required: true hält der Auftrag bei in_review an und wartet ohne Zeitlimit auf Ihr Team. Die prüfende Person öffnet ihn unter Aufträge, klickt auf Auftrag fortsetzen, prüft ihn und klickt auf Auftrag abschließen. Dann kommt order.completed an. Wer abschließt, wählt Format, Zertifikat und das Siegel „Menschlich verifiziert“: Ein Auftrag ohne Prüfung erhält dieses Siegel nie. Die Freigabe erfolgt in der Web-App, nicht über die API.
Credits und Limits
- Dasselbe Guthaben wie in der Web-App: 1 Credit pro Seite, abgerechnet beim Erstellen des Auftrags.
- Ohne Guthaben antwortet
POST /ordersmit402 INSUFFICIENT_CREDITS, und es wird nichts erstellt oder abgerechnet. - Schlägt ein abgerechneter Auftrag fehl oder stornieren Sie ihn, werden die Credits nicht automatisch erstattet: Schreiben Sie dem Support mit der Auftragsnummer.
- DOCX, HTML, Zertifikat oder Prüfung anzufordern, kostet nichts extra.
- 100 Anfragen pro Minute pro Schlüssel (Standard). Dateien bis 50 MB und 2000 Seiten, als PDF, JPG, PNG, TIFF, WebP, HEIC, DOCX oder ODT.
Häufige Fehler
| Antwort | Was passiert | Was zu tun ist |
|---|---|---|
401 UNAUTHORIZED | Der Schlüssel fehlt, ist falsch kopiert, wurde widerrufen oder ist abgelaufen | Senden Sie ihn als Authorization: Bearer <Schlüssel> und wiederholen Sie /api/v1 nicht in der Route |
403 TEST_KEY_NOT_ALLOWED_HERE | Sie haben den Staging-Schlüssel gegen www verwendet | Verwenden Sie ihn mit https://staging.ezdocu.ai/api/v1 |
403 LIVE_KEY_NOT_ALLOWED_HERE | Sie haben den Produktionsschlüssel gegen Staging verwendet | Verwenden Sie ihn mit https://www.ezdocu.ai/api/v1 |
403 FORBIDDEN | Dem Schlüssel fehlt ein Dienst oder ein Zugriff | Erstellen Sie einen Schlüssel mit diesem Zugriff |
429 RATE_LIMITED | Sie haben das Minutenlimit oder das Tageslimit überschritten | Warten Sie die Sekunden aus Retry-After ab |
Nutzungsübersicht
In der Seitenleiste öffnet API die Seite API-Nutzung: Anfragen, Aufträge, Seiten, Fehler, Webhooks und Limits Ihres Kontos, nach Zeitraum, nach Schlüssel und nach Mitglied. Sie sehen alle, die die Berechtigung API-Schlüssel haben.
Häufige Fragen
Brauche ich einen speziellen Tarif, um die API zu nutzen? Nein. Sie brauchen die Berechtigung API-Schlüssel, die der Eigentümer und die Manager haben.
Mein Entwickler erhält mit dem Staging-Schlüssel 401 oder 403. Woran liegt das? Fast immer an der URL: Der Staging-Schlüssel (ezk_test_) funktioniert nur mit https://staging.ezdocu.ai/api/v1, der Produktionsschlüssel (ezk_live_) nur mit https://www.ezdocu.ai/api/v1. Ist der Staging-Schlüssel neu, warten Sie eine Minute, bevor Sie ihn verwenden.
Verbrauchen Tests mit dem Staging-Schlüssel Credits? Nein: Die Aufträge sind simuliert. Nur der Produktionsschlüssel rechnet ab.
Kann ich die Übersetzung als Text im JSON erhalten? Nein. Die API liefert Dateien: PDF, DOCX oder HTML.