Estrarre i dati da un curriculum
Strumento per estrarre i dati da un curriculum: carichi il CV in PDF o Word e ricevi in campi ordinati contatti, esperienze professionali, titoli di studio e competenze. Pensato per chi fa selezione e riceve decine di candidature in formati diversi, e vuole confrontarle su una griglia comune invece di rileggerle una per una.
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.
Cosa estrae da un CV
Normalizza i dati che ogni candidato impagina a modo suo: nome e contatti (email, telefono, città), esperienze con azienda, ruolo e periodo, formazione con titolo e istituto, competenze e lingue. Gestisce bene anche il formato europeo (Europass), ancora richiesto in Italia, e i CV che chiudono con l'autorizzazione al trattamento dei dati. Il risultato è una scheda uniforme, comoda da confrontare tra candidati con impaginazioni molto diverse.
Nello screening delle candidature
Carichi il CV dal browser o via API e ricevi i campi separati, pronti da versare in un foglio o in un gestionale delle candidature. Con tutti i CV ridotti alla stessa griglia, filtri per anni di esperienza, titolo o competenza senza aprire ogni file. Ogni curriculum conta come un documento. Per una campagna con centinaia di candidature scrivici: ti aiutiamo a impostare l'invio in blocco così processi tutto in una passata.
Prezzo
È una tariffa bassa perché il lavoro è sul testo: $0.003 a richiesta più $0.0135 a documento, pubblicata e a consumo. Duecento CV costano intorno ai $2.70 più le richieste, senza abbonamento né minimo mensile. Per chi seleziona, significa mettere in griglia un'intera pila di candidature con pochi dollari, al posto di ore di lettura e compilazione a mano. Paghi solo i CV che elabori davvero, quando arriva la campagna e non tutto l'anno.
Casi d'uso
Selezione più rapida
Francesca Colombo, che si occupa di selezione, riceve ottanta CV in formati diversi: li estrae su una griglia comune e filtra per esperienza, invece di aprirli uno a uno.
Anagrafica candidati
Uno studio di consulenza costruisce un archivio candidati estraendo contatti e competenze dai CV ricevuti, per richiamarli quando si apre una posizione adatta.
CV in formato europeo
Un'azienda che chiede il CV Europass estrae automaticamente sezioni ed esperienze anche da quel modello, senza ricopiare a mano i campi standard.
Domande frequenti
Che campi ricavo da un curriculum?
Contatti (nome, email, telefono, città), esperienze con azienda, ruolo e periodo, formazione, competenze e lingue. Tutto in una scheda uniforme, comoda da confrontare tra candidati con CV impaginati diversamente.
Funziona con il formato europeo Europass?
Sì. Riconosce bene anche l'Europass, ancora molto usato in Italia, e i CV che chiudono con l'autorizzazione al trattamento dei dati personali. Estrae le sezioni standard in campi separati.
Accetta CV in PDF e in Word?
Sì, gestisce i formati di documento più comuni per i curriculum. Ogni CV conta come un documento, fino a 25 MB per file.
I dati dei candidati sono trattati con riguardo?
Sì: sono dati personali e li trattiamo di conseguenza. Il CV viene elaborato per estrarne i campi e poi eliminato, non viene conservato, nel rispetto del GDPR.
Posso processare tutte le candidature in blocco?
Sì. Per campagne con molti CV scrivici a [email protected] o su WhatsApp: ti aiutiamo a impostare l'invio in blocco così elabori l'intera pila in una volta.
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/resume \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/ocr/resume", {
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/resume",
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/resume", 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/resume", 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.resume",
"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. |
422 | task_failed | L'attività non è andata a buon fine: non ti viene addebitato nulla. |