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.
⚡ Avvio rapido
Tre passi dalla registrazione alla prima firma.
Ottieni una chiave
Crea la tua chiave API nella pagina API del tuo account. La chiave completa viene mostrata una sola volta.
Invia una richiesta
Esegui un POST a /api/v1/signatures con nome e cognome.
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" } }.
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 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
predefinitoSfondo trasparente. Ideale per sovrapporre ai documenti.
svg
per il webFirma incapsulata in SVG: facile da scalare e incorporare nell'HTML.
jpg
leggeroSfondo bianco, dimensione del file minima.
Un PDF pronto all'uso con la firma.
format_not_allowed (403).| Piano | Chiavi | Richieste / mese | Richieste / minuto | 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 | ✓ | ✓ | ✓ | ✓ |
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.
quality: 1
predefinitoDimensione standard. Ottima per schermi e pagine web.
quality: 2
più nitidaIl doppio dei pixel. Più nitida nei documenti e sugli schermi ad alta densità.
quality: 4
massimaIl quadruplo dei pixel. Ideale per la stampa e i grandi formati.
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) e la richiesta non viene conteggiata.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.
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}'
Genera una firma nuova da nome e cognome.
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."
}
}
Rigenera una firma creata in precedenza tramite il suo hash. Puoi anche impostare il formato con ?format=.
curl "https://onlinesignatures.net/api/v1/signatures/{hash}?format=svg" \ -H "Authorization: Bearer sk_live_your_token"
Restituisce il tuo piano, i formati disponibili, il limite mensile, quanto hai usato e quando si azzera.
{
"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
💬 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.