Titre accrocheur
À partir de votre sujet et de votre intention, l’outil propose plusieurs titres à départager : formulations directes, questions, promesses concrètes ou angles chiffrés. Un bon titre décide si votre contenu est lu ou ignoré ; en comparant des versions variées, vous trouvez celle qui donne envie de cliquer sans tromper le lecteur sur ce qui suit.
Exécuter en ligne
Exécutez cette tâche sur nos serveurs, avec votre compte. Les outils gratuits tournent dans votre navigateur ; celui-ci est facturé sur votre solde KIT au prix affiché ci-dessus.
Plusieurs formules, un seul sujet
Le même contenu peut s’annoncer de dix façons. L’outil décline votre sujet en angles différents — le bénéfice, la question, le chiffre, la mise en garde — pour que vous compariez ce qui accroche le mieux. Cette variété évite le réflexe du premier titre venu, souvent le plus plat. Vous gardez celui qui sert votre contenu, pas celui qui crie le plus fort.
Accrocher sans trahir
Un titre racoleur gonfle le clic mais déçoit, et la déception se paie en confiance perdue. L’outil vise l’envie honnête : promettre ce que le contenu tient réellement. Sur le marché français, la surenchère éveille la méfiance ; un titre précis et tenu inspire davantage qu’une promesse démesurée. Le meilleur titre attire le bon lecteur, pas le plus grand nombre de déçus.
Du titre à vos supports
Sur cette page, vous générez vos variantes et copiez celle qui convient. Par l’API, la génération s’intègre à un CMS ou à un outil éditorial pour proposer des titres à la volée. Applications mobiles, e-mail et Telegram suivront. Pour trancher vraiment, testez deux titres auprès de votre audience : les clics réels départagent mieux qu’une intuition.
Cas d’usage
Le titre d’un article
Camille Moreau hésite sur le titre d’un billet de conseil. L’outil propose cinq versions ; elle retient celle qui pose une question concrète à ses lecteurs.
La miniature d’une vidéo
Studio Lumen SAS prépare une vidéo. L’équipe génère des titres courts et lisibles sur une miniature, puis en teste deux.
Une page produit
Thomas Rousseau cherche un titre de page pour un nouveau service. Il obtient des formulations qui mettent en avant le bénéfice plutôt que le nom technique.
Questions fréquentes
Quel est le prix par titre ?
$0.003 par requête, plus $0.0135 par variante de titre. Facturé à l’usage : vous demandez le nombre de propositions voulu et ne payez que celles-là, sans abonnement ni engagement.
Combien de titres générer ?
Cinq à dix propositions donnent un bon éventail sans vous noyer. Au-delà, les différences s’estompent. L’idéal est de retenir deux titres nettement distincts et de les départager par un test auprès de votre audience.
Comment savoir quel titre fonctionne ?
L’outil vous donne de la matière, mais seul un test réel tranche : deux titres, la même audience, on compare les clics. Aucun outil ne prédit avec certitude ce qui accrochera vos lecteurs ; l’expérience de terrain prime.
Mon sujet est-il conservé ?
Le texte que vous fournissez est traité le temps de générer les titres, puis sert seulement à vous renvoyer les propositions. Il n’est ni stocké pour un autre usage ni partagé.
Faut-il créer un compte ?
Non. L’achat se fait directement par PayPal, sans inscription, avec facture possible pour votre comptabilité.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/text/headline \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/text/headline", {
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/headline",
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/headline", 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/headline", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"input": "…"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.headline",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_tokens | 20000 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
422 | task_failed | La tâche a échoué : elle ne vous est pas facturée. |