API-Dokumentation

Erstellen Sie einen Schlüssel auf der Entwicklerseite. Senden Sie ihn als Bearer-Token. Die Beispiele nutzen dieselben Routen wie die OpenAPI-Datei.

Senden Sie ein PDF, sammeln Sie geprüfte Signaturen und laden Sie die gesiegelte Datei herunter. Der sichtbare Stempel bleibt kostenlos im Browser.

Senden Sie den Schlüssel als Authorization: Bearer gk_live_... Schlüssel erstellen. OpenAPI-JSON

cURL

curl -X POST https://gustkit.com/api/v1/envelopes \
  -H "Authorization: Bearer gk_live_..." \
  -H "Idempotency-Key: envelope-42" \
  -H "Content-Type: application/json" \
  -d '{"pdfBase64":"<base64>","ownerName":"Rui","signers":[{"email":"[email protected]","name":"Ana","role":"client"}],"copies":["[email protected]"],"order":"sequential","fields":[{"signer":0,"page":1,"x":0.55,"y":0.8,"w":0.32,"h":0.08,"kind":"signature"}],"lang":"de"}'

JavaScript

const res = await fetch("https://gustkit.com/api/v1/envelopes", {
  method: "POST",
  headers: {
    Authorization: "Bearer gk_live_...",
    "Content-Type": "application/json",
    "Idempotency-Key": "envelope-42",
  },
  body: JSON.stringify({
    pdfBase64,
    signers: [{ email: "[email protected]", name: "Ana", role: "client" }],
    copies: ["[email protected]"],
    order: "parallel",
    fields: [{ signer: 0, page: 1, x: 0.55, y: 0.8, w: 0.32, h: 0.08, kind: "signature" }],
    lang: "de",
  }),
});
const envelope = await res.json();

Python

import requests
res = requests.post(
    "https://gustkit.com/api/v1/envelopes",
    headers={"Authorization": "Bearer gk_live_...", "Idempotency-Key": "envelope-42"},
    json={"pdfBase64": pdf_b64, "signers": [{"email": "[email protected]", "name": "Ana"}], "copies": ["[email protected]"], "order": "parallel", "lang": "de"},
)
print(res.status_code, res.json())

Fehler

Fehler sind JSON: error.code und error.message. 401 heißt, der Schlüssel fehlt oder ist widerrufen. 402 heißt, das Gratislimit ist bei eingeschalteter Abrechnung aufgebraucht. 409 ist ein Konflikt, auch ein wiederholter Idempotenzschlüssel mit anderem Körper. 429 ist das Minutenlimit des Schlüssels.