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.
⚡ Schnellstart
Drei Schritte von der Registrierung bis zur ersten Signatur.
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.
Anfrage senden
POST an /api/v1/signatures mit Vor- und Nachnamen.
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" } }.
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 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
StandardTransparenter Hintergrund. Ideal zum Überlagern von Dokumenten.
svg
fürs WebIn SVG verpackte Signatur — leicht skalierbar und in HTML einbettbar.
jpg
leichtWeißer Hintergrund, kleinste Dateigröße.
Eine gebrauchsfertige PDF mit der Signatur.
format_not_allowed-Fehler (403) zurück.| Tarif | Schlüssel | Anfragen / Monat | Anfragen / Minute | PNG | SVG | JPG | |
|---|---|---|---|---|---|---|---|
| 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.
quality: 1
StandardStandardgröße. Gut für Bildschirme und Webseiten.
quality: 2
schärferDoppelt so viele Pixel. Schärfer in Dokumenten und auf hochauflösenden Bildschirmen.
quality: 4
maximalViermal so viele Pixel. Am besten für Druck und große Formate.
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}'
quality_not_allowed (403) zurückgegeben und die Anfrage nicht gezählt.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.
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}'
Erzeugen Sie eine brandneue Signatur aus Vor- und Nachname.
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"}'
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
{
"success": true,
"data": {
"id": 1842,
"hash": "eyJpdiI6...",
"format": "pdf",
"mime": "application/pdf",
"signature": "data:application/pdf;
base64,JVBER..."
},
"meta": { "quota": { "remaining":179 } }
}
{
"success": false,
"error": {
"code": "format_not_allowed",
"message": "The pdf format is
not available on
your plan."
}
}
Eine zuvor erstellte Signatur anhand ihres Hash erneut rendern. Das Format können Sie auch über ?format= festlegen.
curl "https://onlinesignatures.net/api/v1/signatures/{hash}?format=svg" \ -H "Authorization: Bearer sk_live_your_token"
Gibt Ihren Tarif, die verfügbaren Formate, das Monatslimit, den Verbrauch und den Zeitpunkt des Zurücksetzens zurück.
{
"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
💬 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.