Rilevamento firma
Prima di archiviare o inoltrare un contratto ti serve sapere una cosa semplice: è stato firmato o no? Questa capacità scorre il documento pagina per pagina e segnala dove compare una firma. Non dice di chi è né la verifica: controlla solo che ci sia, così non devi aprire e sfogliare ogni file a mano.
Esegui online
Esegui questo sui nostri server con il tuo account. Gli strumenti gratuiti girano nel tuo browser; questo viene addebitato sul tuo saldo KIT al prezzo indicato sopra.
Rileva la firma, non la identifica
Mettiamo un punto fermo: questa capacità dice se in una pagina c’è una firma, non chi l’ha messa e non ne verifica l’autenticità. Non è un confronto biometrico né una perizia grafologica. Riconosce il segno grafico tipico di una firma — grafia, sigla, tratto manuale sopra una riga — e ti indica in quali pagine appare. Per la validità legale di una firma servono altri strumenti; qui hai un controllo veloce di presenza.
Quando conta sapere solo se c’è
In un archivio di contratti, moduli o liberatorie la domanda ricorrente è banale ma fa perdere tempo: quali sono già firmati e quali no? Passare in rassegna decine di PDF a mano è lento. La capacità segnala pagina per pagina dove compare una firma, così separi i documenti completi da quelli ancora da chiudere e mandi il sollecito solo a chi manca davvero.
Prezzo a pagina e come si usa
Il controllo costa $0.010 a richiesta più $0.0575 a pagina, in dollari, senza abbonamento: paghi le pagine che analizzi. La capacità è in versione beta e si usa da questa pagina; per controllare molti documenti in fila c’è anche l’API. L’elaborazione è asincrona: carichi il file, parte un’attività e il risultato — le pagine con firma — torna quando l’analisi è pronta.
Casi d'uso
Separare i contratti firmati
Lo Studio Commercialista Bianchi passa in rassegna un blocco di contratti scansionati e individua subito quali pagine risultano firmate e quali no.
Controllare i moduli restituiti
Tecnoedil Verona S.n.c. verifica quali liberatorie e moduli tornati dai clienti riportano una firma, prima di archiviarli come completi.
Verifica veloce prima dell’invio
Francesca Colombo controlla che un PDF sia firmato in ogni pagina prevista prima di inoltrarlo al cliente.
Domande frequenti
Riconosce di chi è la firma?
No. La capacità rileva soltanto la presenza di una firma nella pagina. Non identifica la persona e non confronta la firma con altre.
Vale come verifica legale della firma?
No. Non è una verifica di autenticità né una perizia grafologica: dice solo se una firma è presente. Per il valore legale servono strumenti dedicati.
Rileva le firme digitali o solo quelle a mano?
Riconosce il segno grafico di una firma manoscritta o riprodotta come immagine sulla pagina. Una firma digitale in un file .p7m è un’altra cosa e non rientra qui.
Quanto costa per pagina?
$0.010 a richiesta più $0.0575 a pagina analizzata, in dollari, senza abbonamento. Pagamento con PayPal, fattura su richiesta.
I documenti vengono conservati?
No. Il file viaggia cifrato, viene analizzato solo per rilevare la presenza di firme e poi cancellato. Non resta in archivio.
Quante pagine posso analizzare per file?
Fino a 10 pagine per documento, con un limite di 25 MB per file.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/ocr/signature-detect \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/ocr/signature-detect", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/ocr/signature-detect",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/ocr/signature-detect", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/ocr/signature-detect", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"input": "…"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "ocr.signature_detect",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_mb | 25 |
max_pages | 10 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
413 | input_too_large | Il file o il testo inviato supera il limite di questo strumento. |
422 | task_failed | L'attività non è andata a buon fine: non ti viene addebitato nulla. |