L'email non viene aperta?
Genera l'oggetto di un'email partendo da cosa contiene il messaggio. Ricevi più varianti brevi, pensate per farsi aprire nella casella affollata di chi legge — senza cadere nel titolo acchiappaclic che finisce nello spam. Provi le versioni che preferisci e tieni quella che funziona meglio.
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.
Perché l'oggetto decide tutto
Un'email vale zero se non viene aperta, e a decidere è quella riga di oggetto persa tra decine di altre. Lo strumento parte dal contenuto del messaggio e propone oggetti che dicono in poche parole perché vale la pena aprire: chiari, specifici, senza mistero inutile. Ne generi diversi e scegli, invece di arrovellarti su un'unica formula.
Niente trappole da spam
Le maiuscole urlate, i “GRATIS!!!” e le promesse esagerate non solo respingono: fanno finire nella cartella indesiderata. Le varianti restano misurate — dicono il vero e incuriosiscono senza gridare. Puoi chiedere un tono più diretto o più sobrio, ma sempre lontano dal linguaggio che i filtri antispam e i lettori italiani riconoscono al volo.
Prezzo e utilizzo
$0.003 a richiesta più $0.0135 per variante: paghi solo gli oggetti che generi, prezzo pubblicato, senza abbonamento. Lo usi qui, via API per collegarlo allo strumento di newsletter, presto anche da app. Con PayPal, senza account.
Casi d'uso
Newsletter con più aperture
Chi invia una newsletter mensile genera cinque oggetti per lo stesso numero, ne prova due su gruppi diversi di iscritti e tiene quello con il tasso di apertura più alto.
Email commerciali
Un negozio annuncia i saldi via email. Invece di un oggetto banale, ne genera diversi e sceglie quello che dice l'offerta in modo chiaro senza sembrare l'ennesima promozione urlata.
Comunicazioni importanti
Uno studio deve avvisare i clienti di una scadenza. L'oggetto giusto — specifico e sobrio — fa aprire il messaggio subito, invece di lasciarlo tra i non letti.
Domande frequenti
Quanti oggetti ricevo per un'email?
Quanti ne chiedi: lo strumento propone più varianti dello stesso oggetto, con toni e lunghezze diversi. Ne provi alcune sui tuoi iscritti e tieni quella che fa aprire di più.
Gli oggetti rischiano di finire nello spam?
È proprio ciò che si cerca di evitare: niente maiuscole urlate, niente promesse gonfiate. Gli oggetti restano credibili, lontani dalle formule che i filtri antispam penalizzano.
Posso indicare una lunghezza massima?
Sì: dici quanti caratteri vuoi al massimo — utile perché sul telefono l'oggetto viene tagliato — e le varianti stanno dentro quel limite, con la parte importante all'inizio.
Quanto costa?
$0.003 a richiesta più $0.0135 per variante, a consumo con PayPal. Prezzo pubblicato e nessun abbonamento: paghi solo gli oggetti che generi.
Il testo dell'email viene conservato?
No: il contenuto che incolli serve a proporre gli oggetti e poi viene eliminato, senza restare memorizzato dopo l'elaborazione.
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/text/email-subject \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/text/email-subject", {
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/text/email-subject",
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/text/email-subject", 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/text/email-subject", 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": "text.email_subject",
"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_tokens | 20000 |
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. |