Vérificateur de longueur de CV : la bonne taille pour votre expérience
L'API de vérification de longueur de CV répond à une question en apparence simple : ce CV a-t-il la bonne longueur pour ce candidat ?
Lancer gratuitement
Les recruteurs ne consacrent que quelques secondes à une première lecture, et la règle commune est tranchée : une page en dessous de dix ans d'expérience, deux au maximum au-delà. Envoyez un nombre de mots et un nombre d'années d'expérience et vous obtenez un verdict clair — too_short, appropriate ou too_long — accompagné des limites recommandées en pages et en mots, d'une estimation du nombre de pages et d'une explication en langage courant. Ce sont les mêmes règles déterministes que citent les recruteurs, exposées en un seul appel à intégrer dans un site d'emploi, un éditeur de CV ou un ATS.
Pourquoi la longueur du CV compte toujours
Les études sur le recrutement répètent le même constat : un recruteur n'accorde que quelques secondes à un CV avant de décider de poursuivre sa lecture. La longueur est le premier filtre qu'il applique, souvent inconsciemment. Un document de deux pages chez un candidat diplômé depuis trois ans traduit un mauvais jugement sur l'essentiel ; une page à moitié vide chez un ingénieur senior suggère une expérience mince. La règle empirique largement citée est simple : une page en dessous de dix ans d'expérience professionnelle, deux pages au maximum au-delà, et ne jamais gonfler un CV pour remplir l'espace. Comme une page de CV classique contient environ cinq cents mots, la règle se traduit facilement en nombre de mots : environ cinq cent cinquante mots pour les profils juniors et intermédiaires, mille cent pour les seniors, avec un plancher d'environ deux cents mots en dessous duquel tout CV paraît pauvre. Cette vérification de longueur de CV encode exactement cette correspondance afin que vous puissiez l'appliquer automatiquement, à grande échelle, avant même qu'un humain ne voie le document.
Comment le verdict est calculé
La vérification prend deux nombres : le nombre total de mots du CV et les années d'expérience professionnelle du candidat. Les années doivent être nulles ou positives — une valeur négative est rejetée comme entrée invalide, car elle ne peut provenir que d'une erreur de saisie ou d'analyse en amont. Ensuite, la logique est une recherche déterministe. En dessous de dix ans d'expérience, le plafond est d'une page, exprimé en cinq cent cinquante mots pour tenir compte des mises en page denses ; à dix ans ou plus, il passe à deux pages, soit mille cent mots. Indépendamment de l'ancienneté, tout texte de moins de deux cents mots est signalé comme trop court. La réponse indique le verdict, les nombres de mots minimum et maximum recommandés, le nombre maximal de pages recommandé, ainsi que l'estimation du nombre de pages du CV soumis, calculée à raison de cinq cents mots par page et arrondie à deux décimales. Un conseil en langage courant explique le verdict et, si le CV est trop long, précise exactement combien de mots supprimer. Rien n'est aléatoire et aucun modèle n'est appelé : la même entrée produit toujours la même sortie.
Où l'utiliser dans un pipeline de recrutement
L'intégration la plus courante est un éditeur de CV ou un site d'emploi qui souhaite accompagner les candidats avant l'envoi : lancez la vérification à chaque sauvegarde, affichez le verdict en ligne et proposez des conseils de réduction lorsque le document dépasse la limite. Les ATS l'utilisent comme contrôle qualité léger, en marquant les CV trop longs pour révision plutôt qu'en les rejetant d'emblée. Les plateformes d'accompagnement professionnel l'appliquent en lot à l'ensemble de leurs clients pour prioriser ceux qui ont le plus besoin d'aide. Déterministe et sans état, la vérification peut être appelée à chaque sauvegarde et reste assez économique pour traiter tout un vivier de talents chaque nuit. Le même code que celui de l'API payante fonctionne gratuitement dans le widget de cette page : les candidats peuvent tester leurs CV sans compte et vous ne payez que lorsque vous automatisez l'appel. À $0.002 par requête, filtrer dix mille CV coûte à peu près le prix d'un café — et le résultat est assez stable pour être conservé dans un journal d'audit à côté de chaque candidature.
Cas d’usage
Accompagner les candidats dans un éditeur de CV
Lancez la vérification à chaque sauvegarde d'un CV et affichez le verdict en ligne, avec des conseils concrets de réduction lorsque le document est trop long pour le niveau d'expérience.
Contrôle qualité dans un ATS
Signalez automatiquement les CV trop longs ou étrangement minces afin que les recruteurs se concentrent sur les candidats dont les documents respectent les règles de base.
Triage en lot pour les plateformes d'accompagnement
Évaluez toute une liste de clients en une nuit et priorisez les séances d'édition pour les candidats dont les CV demandent le plus de travail.
Questions fréquentes
Combien cela coûte-t-il ?
$0.002 par requête. L'outil est également gratuit dans votre navigateur sur cette page.
Quelles entrées sont nécessaires ?
Seulement deux nombres : le nombre total de mots du CV et les années d'expérience professionnelle du candidat. Les années doivent être nulles ou positives ; une valeur négative est rejetée comme entrée invalide.
Quelles sont les règles de longueur ?
En dessous de dix ans d'expérience, le plafond est d'une page (environ 550 mots). À dix ans ou plus, il passe à deux pages (environ 1100 mots). Tout texte de moins de 200 mots est signalé comme trop court.
L'outil lit-il le CV lui-même ?
Non. Vous fournissez le nombre de mots, vous gardez donc le contrôle du document. La vérification évalue uniquement la longueur par rapport au niveau d'expérience.
Le résultat est-il déterministe ?
Oui. L'ensemble de règles est fixe et sans état — le même nombre de mots et d'années d'expérience renvoie toujours le même verdict.
Que signifie « estimated_pages » ?
C'est le nombre de mots divisé par 500 (une page de CV classique complète), arrondi à deux décimales, afin que vous puissiez raisonner en pages alors que l'entrée est en mots.
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/life/resume-length-check \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"word_count":620,"years_experience":4}'const res = await fetch("https://api.kit.forhosting.com/life/resume-length-check", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"word_count": 620,
"years_experience": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/resume-length-check",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"word_count": 620,
"years_experience": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/resume-length-check", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"word_count":620,"years_experience":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"word_count":620,"years_experience":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/resume-length-check", 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
{
"word_count": 620,
"years_experience": 4
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.resume_length_check",
"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.
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. |