Générez un modèle de lettre de mise en demeure
Une mise en demeure est plus facile à vérifier lorsque son objectif et les faits qui la justifient sont clairement séparés.
Lancer gratuitement
Ce générateur organise les renseignements que vous fournissez dans un modèle neutre concernant une facture impayée, un dépôt de garantie ou une rupture de contrat. Il présente les faits, formule la solution demandée, fixe un délai de réponse et décrit la suite envisagée. Le résultat constitue un point de départ modifiable, et non un avis juridique ni une conclusion sur la validité d'une demande, d'un délai ou d'un recours.
Commencez par des faits précis et vérifiables
Une mise en demeure est plus utile lorsqu'un tiers peut en suivre l'historique sans rien supposer. Saisissez chaque fait important dans une phrase distincte et concise, de préférence dans l'ordre chronologique. Indiquez les dates exactes, les références de facture ou de contrat, les sommes payées ou dues, les adresses des biens, les dates de notification et l'obligation que vous estimez inexécutée. Décrivez fidèlement les échanges sans prêter d'intentions impossibles à prouver. Pour une facture impayée, précisez la facture, l'échéance, le solde et les relances. Pour un dépôt, indiquez la location, le départ, le montant, les retenues ou l'absence de décompte et les échanges avec le bailleur. Pour un contrat, identifiez l'accord, la promesse concernée, votre propre exécution et le comportement que vous considérez comme fautif. Le générateur conserve vos faits sans les vérifier : contrôlez les noms, calculs et justificatifs avant l'envoi. Évitez les données sensibles inutiles et gardez une lettre lisible, centrée sur les éléments qui fondent votre demande.
Formulez une demande concrète et un délai réaliste
Après l'exposé des faits, dites exactement ce qui réglerait le différend. Vous pouvez demander le paiement d'un solde, la restitution d'un dépôt, la livraison d'un travail promis, la correction d'une prestation défectueuse ou une autre mesure précise. Si vous ne renseignez pas la solution souhaitée, le générateur propose un texte général adapté au litige ; remplacez-le par des données exactes avant l'envoi. Le délai est exprimé en jours calendaires suivant la réception, car l'outil ignore la date de remise. Choisissez une durée licite et raisonnable, puis vérifiez si le contrat, la loi, une règle de procédure ou une formalité préalable impose un autre calendrier. N'exagérez pas l'urgence et n'annoncez aucune action impossible. Le modèle ne calcule ni intérêts, ni dommages, ni frais, ni pénalités. Si ces éléments comptent, vérifiez séparément leur fondement et leur calcul, puis exposez-les clairement. Le destinataire doit comprendre sans interprétation l'action attendue et le temps accordé.
Décrivez la suite sans menace abusive
La partie consacrée aux conséquences explique ce que vous envisagez si le destinataire ne s'exécute pas. Restez exact, licite et proportionné. Vous pouvez évoquer une procédure contractuelle de règlement des différends, une action appropriée, la consultation d'un conseil ou tout autre recours réellement disponible. Le texte proposé reste volontairement neutre, car les options dépendent du pays, du contrat, du montant et du litige. N'utilisez pas comme moyen de pression des menaces pénales, une exposition publique, du harcèlement ou un préjudice sans rapport avec l'affaire. Avant l'envoi, relisez l'ensemble pour en contrôler le ton et la cohérence, confirmez l'identité des parties et assurez-vous que la demande correspond aux faits. Vérifiez l'adresse de notification, le mode de remise, la signature, les pièces jointes et toute exigence applicable. Conservez la version finale et des preuves fiables de remise. L'outil structure uniquement vos informations : il ne valide pas votre créance, n'établit aucune responsabilité et ne remplace pas l'avis d'un professionnel qualifié connaissant les faits et le droit applicable.
Cas d’usage
Réclamer le paiement d'une facture échue
Transformez les dates, le solde et les relances en une demande de paiement directe assortie d'un délai.
Demander la restitution d'un dépôt
Organisez la location, le départ, le dépôt, les retenues et les notifications avant de demander restitution ou décompte.
Exiger l'exécution d'un contrat
Exposez l'accord, la prestation promise, le manquement allégué, la mesure demandée, le délai et la suite licite.
Questions fréquentes
S'agit-il d'un avis juridique ?
Non. Cet outil de rédaction déterministe structure les faits fournis. Il n'évalue pas la responsabilité, ne choisit aucun recours et ne détermine pas les formalités locales.
Que se passe-t-il si je ne fournis aucun fait ?
La requête renvoie une erreur de saisie, car au moins un fait non vide est obligatoire.
Comment le délai est-il calculé ?
Le modèle indique le nombre de jours calendaires après réception que vous choisissez. Il ne calcule pas de date et ne confirme pas la validité juridique du délai.
Puis-je indiquer la suite que j'envisage ?
Oui. Indiquez une option licite que vous comptez réellement considérer, ou conservez le texte neutre proposé.
Quel est le prix d'une requête API ?
Chaque requête API coûte $0.002. La version pour navigateur peut exécuter localement le même assemblage déterministe.
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/legal2/demand-letter-structure \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"dispute_type":"unpaid_invoice","key_facts":["Invoice INV-104 for $1,250 was issued on June 2, 2026.","Payment was due on July 2, 2026 and remains unpaid."]}'const res = await fetch("https://api.kit.forhosting.com/legal2/demand-letter-structure", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"dispute_type": "unpaid_invoice",
"key_facts": [
"Invoice INV-104 for $1,250 was issued on June 2, 2026.",
"Payment was due on July 2, 2026 and remains unpaid."
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/legal2/demand-letter-structure",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"dispute_type": "unpaid_invoice",
"key_facts": [
"Invoice INV-104 for $1,250 was issued on June 2, 2026.",
"Payment was due on July 2, 2026 and remains unpaid."
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/legal2/demand-letter-structure", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"dispute_type":"unpaid_invoice","key_facts":["Invoice INV-104 for $1,250 was issued on June 2, 2026.","Payment was due on July 2, 2026 and remains unpaid."]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"dispute_type":"unpaid_invoice","key_facts":["Invoice INV-104 for $1,250 was issued on June 2, 2026.","Payment was due on July 2, 2026 and remains unpaid."]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/legal2/demand-letter-structure", 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
{
"dispute_type": "unpaid_invoice",
"key_facts": [
"Invoice INV-104 for $1,250 was issued on June 2, 2026.",
"Payment was due on July 2, 2026 and remains unpaid."
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "legal2.demand_letter_structure",
"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. |