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.

REST · JSON Token Bearer 4 formate Limite în funcție de plan

⚡ Start rapid

Trei pași de la înregistrare la prima semnătură.

1

Obține o cheie

Creează cheia API pe pagina API din contul tău. Cheia completă este afișată o singură dată.

2

Trimite o solicitare

POST către /api/v1/signatures cu prenumele și numele.

3

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" } }.

Adresă de bază
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
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

png

implicit

Fundal transparent. Cea mai bună alegere pentru suprapunerea pe documente.

SVG

svg

pentru web

Semnătură împachetată în SVG — comod de scalat și de inserat în HTML.

JPG

jpg

ușor

Fundal alb, dimensiune minimă a fișierului.

PDF

pdf

document

Un PDF gata de folosit, cu semnătura.

ℹ️Formatele disponibile depind de planul tău — vezi pagina Planuri API. Solicitarea unui format pe care nu îl ai returnează o eroare format_not_allowed (403).
Plan Chei Solicitări / lună Solicitări / minut 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 ✓ ✓ ✓ ✓

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ă.

1×

quality: 1

implicit

Dimensiune standard. Potrivită pentru ecrane și pagini web.

2×

quality: 2

mai clară

Dublul pixelilor. Mai clară în documente și pe ecrane cu densitate mare.

4×

quality: 4

maximă

De patru ori mai mulți pixeli. Ideală pentru tipar și formate mari.

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 include 1×; Pro, Business și Scale includ 1×, 2× și 4×. Dacă ceri o calitate peste planul tău, se returnează eroarea quality_not_allowed (403), iar cererea nu se numără.
ℹ️SVG este vectorial și rămâne clar la orice dimensiune, deci parametrul quality nu îl modifică — se aplică pentru PNG, JPG și PDF. O semnătură foarte lată poate fi randată puțin sub 4× pentru a rămâne în limitele de dimensiune.

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.

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

Generează o semnătură nouă pornind de la prenume și nume.

PNG (implicit)
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"}'

Parametri

first_nameopțional șir de caractere, până la 60 de caractere
last_nameopțional șir de caractere, până la 60 de caractere
middle_nameopțional șir de caractere, până la 60 de caractere
formatopțional png (implicit), svg, jpg, pdf — în limitele planului
qualityopțional 1 (implicit), 2, 4 — în limitele planului
ℹ️Trebuie să completezi cel puțin un câmp — prenumele sau numele (poate fi un singur cuvânt, o iniţială sau numele complet).
Succes 201
{
  "success": true,
  "data": {
    "id": 1842,
    "hash": "eyJpdiI6...",
    "format": "pdf",
    "mime": "application/pdf",
    "signature": "data:application/pdf;
       base64,JVBER..."
  },
  "meta": { "quota": { "remaining":179 } }
}
Eroare 403
{
  "success": false,
  "error": {
    "code": "format_not_allowed",
    "message": "The pdf format is
      not available on
      your plan."
  }
}
GET/api/v1/signatures/{hash}

Redesenează o semnătură creată anterior, folosind hash-ul acesteia. Formatul poate fi indicat și prin ?format=.

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

Returnează planul tău, formatele disponibile, limita lunară, cât ai consumat și când se resetează.

Succes 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 }
  }
}

⏱️ 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

401 · invalid_api_keyCheia lipsește sau este incorectă
403 · key_disabled / plan_requiredCheie dezactivată sau plan fără API
403 · format_not_allowedFormat indisponibil în planul tău
403 · quality_not_allowedCalitatea nu este disponibilă în planul tău
422 · validation_errorCâmpuri incorecte în solicitare (inclusiv un format necunoscut)
429 · rate_limitedFrecvența solicitărilor pe minut a fost depășită — fă o pauză și încearcă din nou
429 · quota_exceededCota lunară a planului a fost epuizată
503 · render_unavailableRandarea este temporar indisponibilă, încearcă mai târziu

💬 Î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.