Générez un modèle de lettre d'offre d'emploi
Un début au 2026-09-14 apparaît dans la lettre, rédigée en anglais, sous la forme September 14, 2026, avec des sections emploi, rémunération, rattachement et acceptation. Saisissez cinq informations ; nom de l’employeur et signatures restent à compléter. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Tout se passe dans votre navigateur : gratuit, sans envoi de vos données.
Créez une base claire pour une offre d'emploi à partir des cinq informations essentielles de la lettre : nom du candidat, intitulé du poste, date de prise de fonctions prévue, salaire annuel et responsable hiérarchique. Le générateur valide ces données, les organise en rubriques cohérentes et fournit à la fois des données structurées et un document Markdown modifiable. Les clauses juridiques et propres à l'employeur restent soumises à une vérification humaine, afin que les équipes de recrutement disposent d'un projet fiable sans confondre un modèle générique avec un accord de travail approuvé.
Saisissez des informations exactes avant de générer le projet
Commencez par le nom complet du candidat et l'intitulé du poste tels qu'ils doivent figurer dans un courrier officiel. Indiquez la date de prise de fonctions prévue au format ISO YYYY-MM-DD ; le générateur vérifie qu'elle correspond à une véritable date et la convertit en une forme française lisible dans la lettre. Saisissez le salaire annuel sous la forme d'un nombre positif supérieur à zéro, sans séparateur ni symbole monétaire dans le champ numérique.
Aucune devise n'étant demandée, le modèle précise que le montant est exprimé dans la devise convenue avec l'employeur au lieu de supposer des dollars, des euros ou une autre unité. Enfin, indiquez le nom du responsable hiérarchique tel qu'il doit être présenté au candidat. Vérifiez l'orthographe, les majuscules et l'approbation de chaque valeur avant d'utiliser le résultat.
Le générateur normalise les espaces superflus, mais ne corrige pas les noms, ne définit pas la politique salariale et ne vérifie pas le pouvoir du responsable à émettre l'offre.
Comprenez le contenu du modèle généré
Le résultat répartit l'offre entre les rubriques emploi, rémunération, rattachement hiérarchique et acceptation. Il restitue également les champs normalisés et une liste structurée des rubriques, afin qu'un logiciel puisse afficher les mêmes informations dans un autre format sans devoir les extraire du texte. La version Markdown est immédiatement modifiable et prévoit des emplacements pour le représentant autorisé, le nom de l'employeur, la signature du candidat et la date d'acceptation.
Ces emplacements sont volontaires : les cinq données fournies n'identifient ni l'employeur ni le signataire, et les inventer produirait un document trompeur. Le paragraphe sur la rémunération présente le salaire annuel avec des séparateurs de milliers et mentionne les retenues et pratiques habituelles de paie, sans ajouter de périodicité, prime, participation, commission ou avantage. De même, la rubrique d'acceptation demande une vérification et des compléments sans fixer de délai.
Cette structure mesurée facilite la rédaction tout en laissant clairement apparaître les conditions encore à compléter.
Vérifiez et complétez la lettre avant son envoi
Considérez le document généré comme un modèle, et non comme un conseil juridique ou un contrat de travail définitif. Ajoutez la raison sociale, l'adresse, le signataire autorisé, la devise du salaire, le calendrier de paie, le lieu de travail, la catégorie d'emploi, les avantages, conditions préalables, période d'essai, clauses de confidentialité et de rupture ainsi que toute échéance uniquement lorsque ces éléments sont exacts et approuvés dans la juridiction concernée.
Faites confirmer par les ressources humaines ou le conseil juridique que la lettre respecte les règles internes et le droit local. La capacité n'effectue aucun appel réseau, n'utilise aucun modèle et n'ajoute aucun fait au-delà des valeurs fournies et de la formulation neutre ; des entrées identiques donnent donc un résultat identique. Avant l'envoi, transférez le Markdown vérifié sur le papier à en-tête ou dans le système documentaire officiel et obtenez l'autorisation interne requise.
Cas d’usage
Préparer un projet de recrutement
Transformez les données approuvées sur le candidat, le poste, la date, le salaire et le responsable en un projet cohérent à vérifier par les RH.
Normaliser les opérations d'embauche
Produisez des rubriques prévisibles depuis le suivi des candidatures sans copier la lettre d'un autre salarié.
Créer un document de relais modifiable
Remettez au responsable ou au juriste un Markdown propre avec des emplacements visibles pour les clauses et signatures de l'employeur.
Questions fréquentes
Le générateur ajoute-t-il un symbole monétaire ?
Non. La devise ne fait pas partie des champs fournis ; le modèle n'en suppose donc aucune. Ajoutez la devise approuvée lors de la vérification.
S'agit-il d'un contrat de travail juridiquement complet ?
Non. Ce projet doit être vérifié et complété selon l'employeur, le poste, les règles internes et la juridiction applicable.
Quel format utiliser pour la date de début ?
Utilisez YYYY-MM-DD. Il doit s'agir d'une véritable date du calendrier grégorien, par exemple 2026-09-14.
Quels formats de sortie sont fournis ?
Le résultat comprend les données normalisées de l'offre, des rubriques structurées et un modèle Markdown modifiable.
De quelles informations ai-je besoin pour une lettre d’offre d’emploi ?
Cinq : le nom du candidat, l’intitulé du poste, la date de début, le salaire annuel et le responsable hiérarchique. Le générateur les répartit en sections emploi, rémunération, rattachement et acceptation, que vous pouvez modifier.
Outils associés
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/doc/employee-offer-letter \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"candidate_name":"Jordan Lee","job_title":"Senior Product Designer","start_date":"2026-09-14","salary":125000,"reporting_manager":"Morgan Patel"}'const res = await fetch("https://api.kit.forhosting.com/doc/employee-offer-letter", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"candidate_name": "Jordan Lee",
"job_title": "Senior Product Designer",
"start_date": "2026-09-14",
"salary": 125000,
"reporting_manager": "Morgan Patel"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/doc/employee-offer-letter",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"candidate_name": "Jordan Lee",
"job_title": "Senior Product Designer",
"start_date": "2026-09-14",
"salary": 125000,
"reporting_manager": "Morgan Patel"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/doc/employee-offer-letter", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"candidate_name":"Jordan Lee","job_title":"Senior Product Designer","start_date":"2026-09-14","salary":125000,"reporting_manager":"Morgan Patel"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"candidate_name":"Jordan Lee","job_title":"Senior Product Designer","start_date":"2026-09-14","salary":125000,"reporting_manager":"Morgan Patel"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/doc/employee-offer-letter", 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
{
"candidate_name": "Jordan Lee",
"job_title": "Senior Product Designer",
"start_date": "2026-09-14",
"salary": 125000,
"reporting_manager": "Morgan Patel"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "doc.employee_offer_letter",
"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_mb | 25 |
max_pages | 200 |
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. |
Notes techniques
Vérifiez et complétez la lettre avant son envoi
Vous pouvez l'exécuter gratuitement dans le navigateur pour un projet individuel, tandis que la génération par API coûte $0.002 par demande.
Questions techniques
Que se passe-t-il si le salaire est nul ou négatif ?
La demande renvoie une erreur invalid_input, car le salaire doit être un nombre fini strictement supérieur à zéro.
Combien coûte la génération ?
L'exécution dans le navigateur est gratuite, ou coûte $0.002 par demande transmise via l'API.