Documentazione API per la generazione di firme

Crea firme manoscritte direttamente dal tuo codice. Una semplice API REST, autenticazione con chiave, formati PNG · SVG · JPG · PDF e limiti chiari per piano.

REST · JSON Token Bearer Quattro formati Limiti in base al piano

⚡ Avvio rapido

Tre passi dalla registrazione alla prima firma.

1

Ottieni una chiave

Crea la tua chiave API nella pagina API del tuo account. La chiave completa viene mostrata una sola volta.

2

Invia una richiesta

Esegui un POST a /api/v1/signatures con nome e cognome.

3

Ottieni la tua firma

La risposta contiene la firma nel formato scelto (PNG, SVG, JPG o PDF) e il suo hash per rigenerarla.

🔗 URL di base

Tutte le risposte sono in JSON. In caso di successo: { "success": true, "data": {…}, "meta": {…} }; in caso di errore: { "success": false, "error": { "code", "message" } }.

URL di base
https://onlinesignatures.net/api/v1

🔑 Autenticazione

Ogni richiesta richiede un token Bearer nell'intestazione Authorization. Crea e gestisci le chiavi nella pagina API del tuo account: la chiave completa viene mostrata una sola volta.

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

🎨 Formati di output

Per impostazione predefinita la firma viene restituita come PNG trasparente. Aggiungi il parametro format per ottenere un altro formato: non consuma quota aggiuntiva.

PNG

png

predefinito

Sfondo trasparente. Ideale per sovrapporre ai documenti.

SVG

svg

per il web

Firma incapsulata in SVG: facile da scalare e incorporare nell'HTML.

JPG

jpg

leggero

Sfondo bianco, dimensione del file minima.

PDF

pdf

documento

Un PDF pronto all'uso con la firma.

ℹ️I formati disponibili dipendono dal tuo piano — vedi la pagina Piani API. Richiedere un formato che non hai restituisce un errore format_not_allowed (403).
Piano Chiavi Richieste / mese Richieste / minuto 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 ✓ ✓ ✓ ✓

Chiavi = quante chiavi API puoi creare con questo piano. Richieste / mese è la quota principale; richieste / minuto è il limite anti-picco.

🔍 Qualità dell’immagine

Per impostazione predefinita la firma viene restituita in qualità standard (1×). Aggiungi il parametro quality per ottenere un’immagine più grande e nitida: 2× ha il doppio dei pixel, 4× il quadruplo. Non consuma quota aggiuntiva.

1×

quality: 1

predefinito

Dimensione standard. Ottima per schermi e pagine web.

2×

quality: 2

più nitida

Il doppio dei pixel. Più nitida nei documenti e sugli schermi ad alta densità.

4×

quality: 4

massima

Il quadruplo dei pixel. Ideale per la stampa e i grandi formati.

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 e Scale includono 1×, 2× e 4×. Richiedere una qualità superiore al tuo piano restituisce l’errore quality_not_allowed (403) e la richiesta non viene conteggiata.
ℹ️L’SVG è vettoriale e resta nitido a qualsiasi dimensione, quindi il parametro quality non lo modifica: vale per PNG, JPG e PDF. Una firma molto larga può essere renderizzata leggermente sotto 4× per rispettare i limiti di dimensione.

La stessa firma con un’altra qualità

Per ottenere esattamente la stessa firma con una qualità diversa, salva il hash della risposta e richiedila di nuovo con POST /api/v1/signatures/replay. Ogni chiamata è una richiesta.

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

Genera una firma nuova da nome e cognome.

PNG (predefinito)
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_namefacoltativo stringa, fino a 60 caratteri
last_namefacoltativo stringa, fino a 60 caratteri
middle_namefacoltativo stringa, fino a 60 caratteri
formatfacoltativo png (predefinito), svg, jpg, pdf — nei limiti del tuo piano
qualityfacoltativo 1 (predefinito), 2, 4 — nei limiti del tuo piano
ℹ️Indica almeno un campo — nome o cognome (una sola parola, un'iniziale, oppure nome e cognome).
Successo 201
{
  "success": true,
  "data": {
    "id": 1842,
    "hash": "eyJpdiI6...",
    "format": "pdf",
    "mime": "application/pdf",
    "signature": "data:application/pdf;
       base64,JVBER..."
  },
  "meta": { "quota": { "remaining":179 } }
}
Errore 403
{
  "success": false,
  "error": {
    "code": "format_not_allowed",
    "message": "The pdf format is
      not available on
      your plan."
  }
}
GET/api/v1/signatures/{hash}

Rigenera una firma creata in precedenza tramite il suo hash. Puoi anche impostare il formato con ?format=.

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

Restituisce il tuo piano, i formati disponibili, il limite mensile, quanto hai usato e quando si azzera.

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

⏱️ Limiti e quota

La quota mensile è il limite principale e dipende dal tuo piano (vedi Piani API). Inoltre un limite al minuto (anch'esso per piano) protegge dai picchi. Le risposte includono gli header X-Quota-Limit, X-Quota-Remaining e X-Quota-Reset per autolimitarti. Cambiare formato non consuma quota aggiuntiva: una generazione = una richiesta.

⚠️ Codici di errore

401 · invalid_api_keyChiave mancante o non valida
403 · key_disabled / plan_requiredChiave disattivata o piano senza API
403 · format_not_allowedFormato non disponibile nel tuo piano
403 · quality_not_allowedQualità non disponibile nel tuo piano
422 · validation_errorCampi della richiesta non validi (incluso un formato sconosciuto)
429 · rate_limitedLimite al minuto superato — fai una pausa e riprova
429 · quota_exceededQuota mensile del piano esaurita
503 · render_unavailableGenerazione temporaneamente non disponibile, riprova più tardi

💬 Domande e risposte

Cambiare formato consuma quota aggiuntiva?

No. Una generazione è una richiesta, indipendentemente dal formato di output.

Quali formati sono disponibili?

PNG, SVG, JPG e PDF. L'insieme dei formati disponibili dipende dal tuo piano.

Cosa succede se richiedo un formato non incluso nel mio piano?

L'API restituisce un errore format_not_allowed (403) e non conteggia la richiesta.

A cosa serve il parametro quality?

Aggiungi "quality": 1, 2 o 4 alla richiesta per ottenere una firma più nitida e dettagliata. 1× è la qualità standard; 2× e 4× sono più nitide. Start include 1×; Pro e i piani superiori includono 1×, 2× e 4×. Non consuma quota aggiuntiva.

Come ottengo la stessa firma in 1× e 4×?

Crea la firma una volta e salva l’hash della risposta. Poi invia POST /api/v1/signatures/replay con quell’hash e quality 1, poi 4: nome e ghirigoro restano identici, cambia solo la nitidezza.