API-Dokumentation für die Signaturerstellung

Erstellen Sie handschriftliche Signaturen direkt aus Ihrem Code. Eine einfache REST-API, Schlüssel-Authentifizierung, die Formate PNG · SVG · JPG · PDF und klare Limits je Tarif.

REST · JSON Bearer-Token Vier Formate Limits je Tarif

⚡ Schnellstart

Drei Schritte von der Registrierung bis zur ersten Signatur.

1

Schlüssel erhalten

Erstellen Sie Ihren API-Schlüssel auf der API-Seite in Ihrem Konto. Der vollständige Schlüssel wird nur einmal angezeigt.

2

Anfrage senden

POST an /api/v1/signatures mit Vor- und Nachnamen.

3

Signatur erhalten

Die Antwort enthält die Signatur im gewählten Format (PNG, SVG, JPG oder PDF) und ihren Hash zum erneuten Rendern.

🔗 Basis-URL

Alle Antworten sind JSON. Bei Erfolg: { "success": true, "data": {…}, "meta": {…} }; bei Fehler: { "success": false, "error": { "code", "message" } }.

Basis-URL
https://onlinesignatures.net/api/v1

🔑 Authentifizierung

Jede Anfrage benötigt ein Bearer-Token im Authorization-Header. Schlüssel erstellen und verwalten Sie auf der API-Seite in Ihrem Konto — der vollständige Schlüssel wird nur einmal angezeigt.

cURL
curl https://onlinesignatures.net/api/v1/usage \
  -H "Authorization: Bearer sk_live_your_token"

🎨 Ausgabeformate

Standardmäßig wird die Signatur als transparentes PNG zurückgegeben. Fügen Sie den Parameter format hinzu, um ein anderes Format zu erhalten — das verbraucht kein zusätzliches Kontingent.

PNG

png

Standard

Transparenter Hintergrund. Ideal zum Überlagern von Dokumenten.

SVG

svg

fürs Web

In SVG verpackte Signatur — leicht skalierbar und in HTML einbettbar.

JPG

jpg

leicht

Weißer Hintergrund, kleinste Dateigröße.

PDF

pdf

Dokument

Eine gebrauchsfertige PDF mit der Signatur.

ℹ️Die verfügbaren Formate hängen von Ihrem Tarif ab — siehe die Seite API-Tarife. Das Anfordern eines nicht verfügbaren Formats gibt einen format_not_allowed-Fehler (403) zurück.
Tarif Schlüssel Anfragen / Monat Anfragen / Minute PNG SVG JPG PDF
API Start 4 5 000 50 ✓ — — —
API Pro 5 60 000 300 ✓ ✓ ✓ —
API Business 15 250 000 5 000 ✓ ✓ ✓ ✓
API Scale 50 1 000 000 3 000 ✓ ✓ ✓ ✓

Schlüssel = wie viele API-Schlüssel Sie in diesem Tarif erstellen können. Anfragen / Monat ist das Hauptkontingent; Anfragen / Minute ist das Burst-Limit.

🔍 Bildqualität

Standardmäßig wird die Unterschrift in Standardqualität (1×) zurückgegeben. Fügen Sie den Parameter quality hinzu, um ein größeres, schärferes Bild zu erhalten: 2× bedeutet doppelt so viele Pixel, 4× vier Mal so viele. Es wird kein zusätzliches Kontingent verbraucht.

1×

quality: 1

Standard

Standardgröße. Gut für Bildschirme und Webseiten.

2×

quality: 2

schärfer

Doppelt so viele Pixel. Schärfer in Dokumenten und auf hochauflösenden Bildschirmen.

4×

quality: 4

maximal

Viermal so viele Pixel. Am besten für Druck und große Formate.

PNG · 4×
curl -X POST https://onlinesignatures.net/api/v1/signatures \
 -H "Authorization: Bearer sk_live_..." \
 -H "Content-Type: application/json" \
 -d '{"first_name":"Signature",
      "last_name":"Generator",
      "format":"png",
      "quality":4}'
ℹ️Start enthält 1×; Pro, Business und Scale enthalten 1×, 2× und 4×. Wird eine höhere Qualität als im Tarif angefordert, wird der Fehler quality_not_allowed (403) zurückgegeben und die Anfrage nicht gezählt.
ℹ️SVG ist ein Vektorformat und bleibt in jeder Größe scharf, daher ändert der Parameter quality daran nichts – er gilt für PNG, JPG und PDF. Eine sehr breite Unterschrift kann etwas unter 4× gerendert werden, um die Größenlimits einzuhalten.

Dieselbe Unterschrift in anderer Qualität

Um genau dieselbe Unterschrift in einer anderen Qualität zu erhalten, speichern Sie den hash aus der Antwort und fordern Sie sie erneut mit POST /api/v1/signatures/replay an. Jeder Aufruf zählt als eine Anfrage.

PNG · 1× → 4×
curl -X POST https://onlinesignatures.net/api/v1/signatures/replay \
 -H "Authorization: Bearer sk_live_..." \
 -H "Content-Type: application/json" \
 -d '{"hash":"eyJpdiI6...",
      "format":"png",
      "quality":4}'
POST/api/v1/signatures

Erzeugen Sie eine brandneue Signatur aus Vor- und Nachname.

PNG (Standard)
curl -X POST https://onlinesignatures.net/api/v1/signatures \
 -H "Authorization: Bearer sk_live_..." \
 -H "Content-Type: application/json" \
 -d '{"first_name":"Signature",
      "last_name":"Generator"}'
PDF
curl -X POST https://onlinesignatures.net/api/v1/signatures \
 -H "Authorization: Bearer sk_live_..." \
 -H "Content-Type: application/json" \
 -d '{"first_name":"Signature",
      "last_name":"Generator",
      "format":"pdf"}'

Parameter

first_nameoptional Zeichenfolge, bis zu 60 Zeichen
last_nameoptional Zeichenfolge, bis zu 60 Zeichen
middle_nameoptional Zeichenfolge, bis zu 60 Zeichen
formatoptional png (Standard), svg, jpg, pdf — im Rahmen Ihres Tarifs
qualityoptional 1 (Standard), 2, 4 — im Rahmen Ihres Tarifs
ℹ️Geben Sie mindestens ein Feld an — Vor- oder Nachname (ein einzelnes Wort, eine Initiale oder den vollständigen Namen).
Erfolg 201
{
  "success": true,
  "data": {
    "id": 1842,
    "hash": "eyJpdiI6...",
    "format": "pdf",
    "mime": "application/pdf",
    "signature": "data:application/pdf;
       base64,JVBER..."
  },
  "meta": { "quota": { "remaining":179 } }
}
Fehler 403
{
  "success": false,
  "error": {
    "code": "format_not_allowed",
    "message": "The pdf format is
      not available on
      your plan."
  }
}
GET/api/v1/signatures/{hash}

Eine zuvor erstellte Signatur anhand ihres Hash erneut rendern. Das Format können Sie auch über ?format= festlegen.

cURL
curl "https://onlinesignatures.net/api/v1/signatures/{hash}?format=svg" \
  -H "Authorization: Bearer sk_live_your_token"
GET/api/v1/usage

Gibt Ihren Tarif, die verfügbaren Formate, das Monatslimit, den Verbrauch und den Zeitpunkt des Zurücksetzens zurück.

Erfolg 200
{
  "success": true,
  "data": {
    "plan": "Business",
    "formats": ["png", "svg", "jpg"],
    "rate_per_minute": 1000,
    "key": { "name": "Production", "masked": "sk_live_a1b2…8f9c" },
    "quota": { "limit": 500, "used": 321, "remaining": 179 }
  }
}

⏱️ Limits und Kontingent

Das Monatskontingent ist das Hauptlimit und hängt von Ihrem Tarif ab (siehe API-Tarife). Zusätzlich schützt ein Limit pro Minute (ebenfalls je Tarif) vor Lastspitzen. Antworten enthalten die Header X-Quota-Limit, X-Quota-Remaining und X-Quota-Reset, damit Sie sich selbst drosseln können. Ein Formatwechsel verbraucht kein zusätzliches Kontingent: eine Generierung = eine Anfrage.

⚠️ Fehlercodes

401 · invalid_api_keySchlüssel fehlt oder ist ungültig
403 · key_disabled / plan_requiredSchlüssel deaktiviert oder Tarif ohne API
403 · format_not_allowedFormat in Ihrem Tarif nicht verfügbar
403 · quality_not_allowedQualität in Ihrem Tarif nicht verfügbar
422 · validation_errorUngültige Anfragefelder (einschließlich unbekanntem Format)
429 · rate_limitedLimit pro Minute überschritten — pausieren und erneut versuchen
429 · quota_exceededMonatskontingent des Tarifs aufgebraucht
503 · render_unavailableRendering vorübergehend nicht verfügbar, später erneut versuchen

💬 Fragen und Antworten

Verbraucht ein Formatwechsel zusätzliches Kontingent?

Nein. Eine Generierung ist eine Anfrage, unabhängig vom Ausgabeformat.

Welche Formate sind verfügbar?

PNG, SVG, JPG und PDF. Die verfügbaren Formate hängen von Ihrem Tarif ab.

Was passiert, wenn ich ein Format anfordere, das nicht in meinem Tarif enthalten ist?

Die API gibt einen Fehler format_not_allowed (403) zurück und zählt die Anfrage nicht.

Wofür ist der Parameter quality da?

Fügen Sie der Anfrage "quality": 1, 2 oder 4 hinzu, um eine schärfere, detailliertere Unterschrift zu erhalten. 1× ist die Standardqualität; 2× und 4× sind schärfer. Start enthält 1×; Pro und höhere Tarife enthalten 1×, 2× und 4×. Es wird kein zusätzliches Kontingent verbraucht.

Wie erhalte ich dieselbe Unterschrift in 1× und 4×?

Erstellen Sie die Unterschrift einmal und speichern Sie den hash aus der Antwort. Senden Sie dann POST /api/v1/signatures/replay mit diesem hash und quality 1, danach 4 — Name und Schnörkel bleiben identisch, nur die Schärfe ändert sich.