Générer un contrat en PDF
Le générateur de contrats met en forme vos clauses et vos mentions dans un PDF propre, paginé et prêt à relire et à signer. Vous fournissez les parties, l’objet et les articles ; l’outil compose un document A4 lisible. Il s’adresse aux indépendants et petites entreprises qui contractualisent une prestation ou une collaboration.
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.
Un document structuré, pas un modèle vide
Vous décrivez les parties, l’objet du contrat, la durée, le prix et vos articles ; l’outil les agence en un document numéroté, avec titres, articles et pagination cohérente. Le rendu vise la lisibilité d’un contrat de prestation courant : préambule, engagements de chaque partie, conditions financières, puis signatures. Vous restez l’auteur du fond ; l’outil se charge de la forme, pour éviter les copier-coller approximatifs dans un traitement de texte.
Des usages fréquents
Contrat de prestation de service, contrat de cession de droits pour un travail créatif, convention entre une association et un intervenant, accord de confidentialité : les cas les plus courants chez les indépendants et les TPE se composent de la même manière. Vous adaptez les articles à votre situation ; la structure reste claire et l’ensemble tient dans un PDF unique, facile à archiver et à retrouver.
Signature : ce que l’outil fait, et ne fait pas
Le générateur produit un contrat prêt à être signé : il réserve les blocs de signature, la date et le lieu. Il n’ajoute pas de signature électronique et ne certifie pas l’identité des parties. Pour une signature manuscrite, vous imprimez le PDF ; pour une signature numérique, vous passez ensuite par l’outil de votre choix. L’honnêteté sur ce point vaut mieux qu’une promesse de conformité que le document seul ne peut pas tenir.
Prix et canaux
La génération est facturée à l’usage: $0.040 par requête et $0.001 par document, sans abonnement. Vous produisez le contrat sur le web, depuis cette page; une API existe pour les intégrations, et l’application mobile, l’e-mail et Telegram viendront ensuite. Les tarifs du service sont exprimés en dollars US; les montants en euros n’apparaissent que dans le contrat que vous rédigez.
Cas d’usage
Atelier Garnier SARL
Élodie Garnier formalise une prestation d’aménagement avec un client : objet, délais, prix de 4 900 € HT et paiement en trois échéances. Le contrat sort en PDF, prêt à signer en deux exemplaires.
Julien Lefèvre, photographe
Pour une commande, Julien édite un contrat de cession de droits précisant l’étendue de l’usage des images et la durée. Le document reprend ses articles habituels sans ressaisie.
Studio Lumen SAS
L’agence génère, via l’API, un accord de confidentialité type avant chaque nouveau projet, avec les noms des parties et la date insérés automatiquement.
Questions fréquentes
Le contrat généré est-il juridiquement valable ?
Sa validité dépend de son contenu et du consentement des parties, pas de sa mise en forme. L’outil présente proprement les clauses que vous rédigez ; il ne fournit pas de conseil juridique. Pour un enjeu important, faites relire vos articles par un professionnel du droit.
L’outil ajoute-t-il une signature électronique ?
Non. Il prépare les emplacements de signature, de date et de lieu, mais ne signe pas et ne vérifie pas l’identité. Vous imprimez pour une signature manuscrite, ou vous utilisez ensuite un service de signature numérique.
Puis-je réutiliser mes propres clauses ?
Oui. Vous fournissez vos articles et vos mentions ; l’outil les met en page sans en imposer le contenu. Vos formulations habituelles sont conservées telles quelles.
Que deviennent les informations du contrat ?
Elles transitent par nos serveurs le temps de produire le PDF, puis sont supprimées. Nous ne conservons pas le texte de vos contrats et ne le lisons pas.
Combien coûte un contrat ?
$0.040 par requête et $0.001 par document, au tarif affiché, sans abonnement. Vous ne payez que ce que vous générez.
Puis-je obtenir une facture pour cet achat ?
Oui. L’achat passe par PayPal, et une vraie personne vous établit une facture sur demande, en espagnol ou en anglais, à l’adresse [email protected].
Faut-il un compte pour l’utiliser ?
Non, aucun compte ni abonnement. Le paiement se fait à l’unité, au moment de générer votre document.
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/pdf/contract \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"pdf":"https://ejemplo.com/documento.pdf"}'const res = await fetch("https://api.kit.forhosting.com/pdf/contract", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"pdf": "https://ejemplo.com/documento.pdf"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/pdf/contract",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"pdf": "https://ejemplo.com/documento.pdf"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/pdf/contract", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"pdf":"https://ejemplo.com/documento.pdf"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"pdf":"https://ejemplo.com/documento.pdf"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/pdf/contract", 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
{
"pdf": "https://ejemplo.com/documento.pdf"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pdf.contract",
"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. |
422 | task_failed | La tâche a échoué : elle ne vous est pas facturée. |