Estrai i dati di un annuncio di lavoro
Il KIT legge la pagina di un annuncio di lavoro e ne ricava i dati chiave — ruolo, azienda, sede, tipo di contratto, retribuzione quando indicata e requisiti principali — in forma ordinata. Grazie all'IA li estrae anche quando l'annuncio è scritto in modo discorsivo, senza campi separati. La funzione è in beta.
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 ricava dall'annuncio
Da un annuncio ottieni ruolo, nome dell'azienda, sede, tipo di contratto (tempo indeterminato, determinato, stage, partita IVA), modalità di lavoro (in sede, ibrido, da remoto), retribuzione o RAL quando è dichiarata, e l'elenco dei requisiti richiesti. Tutto in forma ordinata, così puoi mettere a confronto dieci offerte su una riga ciascuna invece di rileggere dieci pagine lunghe e scritte ognuna a modo suo.
Come funziona, e i suoi limiti
In Italia molti annunci non dichiarano lo stipendio: se la RAL non c'è nel testo, il KIT non se la inventa e lascia il campo vuoto. L'IA legge bene anche le offerte discorsive, ma essendo in beta, su annunci confusi o pieni di sigle può interpretare male un requisito o la sede. Prima di usare i dati per una selezione o una candidatura importante, dai un'occhiata all'originale nei punti che contano.
Prezzo e limiti
$0.046 a richiesta più $0.0145 a pagina, circa $0.06 per annuncio. Fino a 30 secondi per pagina, pagamento a consumo con PayPal, senza abbonamento. La pagina viene elaborata sul momento e poi eliminata, senza conservarne il contenuto.
Casi d'uso
Chi cerca lavoro
Segui diverse offerte per lo stesso ruolo: le porti in un foglio con sede, contratto e requisiti, e scegli a colpo d'occhio quali valgono una candidatura.
Le tue offerte sui portali
La tua azienda pubblica lo stesso annuncio su più portali: estrai i dati da ciascuno e controlli che ruolo, sede e requisiti combacino ovunque.
Chi seleziona
Un recruiter ordina i requisiti di venti annunci concorrenti per capire cosa chiede il mercato per una certa figura, senza leggerli uno per uno.
Domande frequenti
Estrae lo stipendio anche se l'annuncio non lo scrive?
No. Se la RAL non è nel testo, il campo resta vuoto: non stima cifre inventate. In Italia molti annunci non la dichiarano, ed è giusto che si veda.
Perché è in beta?
Perché gli annunci sono scritti in modi molto diversi e alcuni sono confusi. Su testi pieni di sigle può sbagliare un campo, e preferiamo che tu lo sappia e verifichi i dati chiave.
Funziona con i diversi portali di lavoro?
Sì. Legge la pagina dell'annuncio a prescindere dal portale; su impaginazioni molto particolari, essendo in beta, conviene un controllo sull'originale.
Quanto costa?
$0.046 a richiesta più $0.0145 a pagina, circa $0.06 per annuncio. Prezzo pubblicato, a consumo, senza abbonamento né account.
L'annuncio che analizzo viene salvato?
No. Viene elaborato per estrarre i dati e poi eliminato, senza conservare la pagina né il risultato.
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/web/job-extract \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://ejemplo.com"}'const res = await fetch("https://api.kit.forhosting.com/web/job-extract", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"url": "https://ejemplo.com"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/job-extract",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"url": "https://ejemplo.com"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/job-extract", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"url":"https://ejemplo.com"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"url":"https://ejemplo.com"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/job-extract", 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
{
"url": "https://ejemplo.com"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.job_extract",
"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
timeout_sec | 30 |
max_crawl_pages | 25 |
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. |