Documentație API pentru generarea semnăturilor
Creează semnături de mână direct din codul tău. Un API REST simplu, autentificare pe bază de cheie, formate PNG · SVG · JPG · PDF și limite clare pentru fiecare plan.
⚡ Start rapid
Trei pași de la înregistrare la prima semnătură.
Obține o cheie
Creează cheia API pe pagina API din contul tău. Cheia completă este afișată o singură dată.
Trimite o solicitare
POST către /api/v1/signatures cu prenumele și numele.
Obține semnătura
În răspuns se află semnătura în formatul ales (PNG, SVG, JPG sau PDF) și identificatorul ei (hash) pentru redesenare.
🔗 Adresă de bază
Toate răspunsurile sunt JSON. La succes: { "success": true, "data": {…}, "meta": {…} }; la eroare: { "success": false, "error": { "code", "message" } }.
https://onlinesignatures.net/api/v1
🔑 Autentificare
Fiecare solicitare are nevoie de un token Bearer în antetul Authorization. Cheile se creează și se gestionează pe pagina API din contul tău — cheia completă este afișată o singură dată.
curl https://onlinesignatures.net/api/v1/usage \ -H "Authorization: Bearer sk_live_your_token"
🎨 Formate de ieșire
Implicit, semnătura este returnată ca PNG cu fundal transparent. Adaugă parametrul format pentru a obține alt format — acesta nu consumă cotă suplimentară.
png
implicitFundal transparent. Cea mai bună alegere pentru suprapunerea pe documente.
svg
pentru webSemnătură împachetată în SVG — comod de scalat și de inserat în HTML.
jpg
ușorFundal alb, dimensiune minimă a fișierului.
Un PDF gata de folosit, cu semnătura.
format_not_allowed (403).| Plan | Chei | Solicitări / lună | Solicitări / minut | 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 | ✓ | ✓ | ✓ | ✓ |
Chei — câte chei API poți crea în acest plan. Solicitări / lună este cota principală; solicitări / minut este limita de vârf.
🔍 Calitatea imaginii
În mod implicit, semnătura este returnată la calitate standard (1×). Adaugă parametrul quality pentru o imagine mai mare și mai clară: 2× înseamnă dublul pixelilor, 4× de patru ori mai mulți. Nu consumă cotă suplimentară.
quality: 1
implicitDimensiune standard. Potrivită pentru ecrane și pagini web.
quality: 2
mai clarăDublul pixelilor. Mai clară în documente și pe ecrane cu densitate mare.
quality: 4
maximăDe patru ori mai mulți pixeli. Ideală pentru tipar și formate mari.
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), iar cererea nu se numără.Aceeași semnătură la altă calitate
Pentru a obține exact aceeași semnătură la altă calitate, salvează hash din răspuns și cere-o din nou prin POST /api/v1/signatures/replay. Fiecare apel este o cerere.
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}'
Generează o semnătură nouă pornind de la prenume și nume.
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"}'
Parametri
{
"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."
}
}
Redesenează o semnătură creată anterior, folosind hash-ul acesteia. Formatul poate fi indicat și prin ?format=.
curl "https://onlinesignatures.net/api/v1/signatures/{hash}?format=svg" \ -H "Authorization: Bearer sk_live_your_token"
Returnează planul tău, formatele disponibile, limita lunară, cât ai consumat și când se resetează.
{
"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 }
}
}
⏱️ Limite și cotă
Cota lunară este limita principală și depinde de planul tău (vezi Planuri API). În plus, există o limită de solicitări pe minut (tot în funcție de plan), care protejează împotriva vârfurilor. Răspunsurile includ antetele X-Quota-Limit, X-Quota-Remaining și X-Quota-Reset, ca să îți poți regla singur ritmul. Schimbarea formatului nu consumă cotă suplimentară: o generare = o solicitare.
⚠️ Coduri de eroare
💬 Întrebări și răspunsuri
Schimbarea formatului consumă cotă suplimentară?
Nu. O generare este o solicitare, indiferent de formatul de ieșire.
Ce formate sunt disponibile?
PNG, SVG, JPG și PDF. Setul de formate disponibile depinde de planul tău.
Ce se întâmplă dacă solicit un format care nu este în planul meu?
API-ul returnează eroarea format_not_allowed (403) și nu consumă solicitarea.
Ce face parametrul quality?
Adaugă în cerere "quality": 1, 2 sau 4 pentru o semnătură mai clară și mai detaliată. 1× este calitatea standard; 2× și 4× sunt mai clare. Start include 1×; Pro și planurile superioare includ 1×, 2× și 4×. Nu consumă cotă suplimentară.
Cum obțin aceeași semnătură în 1× și 4×?
Creează semnătura o dată și salvează hash din răspuns. Apoi trimite POST /api/v1/signatures/replay cu acel hash și quality 1, apoi 4 — numele și ornamentul rămân identice, se schimbă doar claritatea.