Créer une facture PDF
Cette capacité génère une facture au format PDF à partir des informations que vous saisissez. Numéro, dates, lignes de prestation, taux de TVA et mentions légales — SIRET, TVA intracommunautaire, total HT et TTC — sont mis en page dans un document net, prêt à envoyer à votre client et à archiver.
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.
Une facture française en règle
Émettre une facture en France ne s’improvise pas : la loi impose des mentions précises — numéro unique et séquentiel, date, identité et SIRET de l’émetteur, numéro de TVA intracommunautaire, détail des prestations, taux et montant de TVA, total HT et TTC, conditions de règlement. En oublier une expose à des rejets, voire à des sanctions. Cette capacité place ces éléments là où ils doivent être, dans une facture claire, pour que l’auto-entrepreneur comme la TPE émettent un document conforme sans jongler avec un modèle bricolé.
Les cas particuliers gérés
La facture s’adapte à votre situation : mention « TVA non applicable, art. 293 B du CGI » pour l’auto-entrepreneur en franchise, ou ventilation des taux quand plusieurs s’appliquent. Vous renseignez vos coordonnées, celles du client, les lignes de prestation et le RIB pour le paiement ; le document calcule et présente les totaux. À l’heure où la facturation électronique devient obligatoire par étapes, disposer d’une facture PDF nette et complète est une base saine pour votre comptabilité.
Fonctionnement et tarif
Vous saisissez les données de la facture, une tâche est créée, vous récupérez le PDF prêt à envoyer. Le prix est de $0.040 par document, en dollars US — le service se règle en dollars, même si votre facture, elle, affiche des euros. Cette capacité est stable et disponible, utilisable depuis cette page comme depuis l’API pour automatiser une facturation récurrente.
Cas d’usage
Facture d’auto-entrepreneur
Camille Moreau, auto-entrepreneuse, émet ses factures avec la mention « TVA non applicable, art. 293 B du CGI » et son SIRET. Le document sort conforme, prêt à envoyer au client et à classer.
Facturation d’un artisan
Menuiserie Rousseau & Fils facture ses chantiers avec TVA, RIB et détail des prestations. Chaque facture reprend un numéro séquentiel et les mentions obligatoires, sans modèle refait à la main.
Facturation récurrente automatisée
Studio Lumen SAS branche la génération sur son suivi de missions pour éditer ses factures mensuelles d’un appel, avec des totaux HT et TTC calculés et une numérotation continue.
Questions fréquentes
Les mentions obligatoires françaises sont-elles incluses ?
Oui : numéro de facture, SIRET, numéro de TVA intracommunautaire, détail des prestations, taux et montant de TVA, totaux HT et TTC, conditions de règlement. Vous fournissez les valeurs, la facture les présente à leur place.
Gère-t-elle le cas de l’auto-entrepreneur en franchise de TVA ?
Oui. La facture peut porter la mention « TVA non applicable, art. 293 B du CGI » et présenter un total sans TVA, comme l’exige la franchise en base. Vous choisissez selon votre régime.
La facture affiche-t-elle des euros ou des dollars ?
Vos montants s’affichent dans la devise de votre facture, l’euro par exemple, au format 1 234,56 €. Seul le prix du service — $0.040 par document — est en dollars US ; il n’apparaît pas sur la facture elle-même.
Est-ce conforme à la facturation électronique obligatoire ?
Cette capacité produit une facture PDF nette et complète, une base saine pour votre comptabilité. Le calendrier de la facturation électronique impose des formats structurés spécifiques ; renseignez-vous sur votre échéance selon la taille de votre entreprise.
Faut-il créer un compte pour l’utiliser ?
Non. Il n’y a pas de compte : l’achat est direct, par PayPal, et une facture pour le service vous est remise sur demande. Vous générez vos propres factures sans inscription préalable.
Mes données de facturation sont-elles confidentielles ?
Oui. La génération est automatisée, sans lecture humaine ; les données transitent chiffrées et ne servent qu’à produire le PDF que vous récupérez, avant d’être supprimées de nos serveurs.
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/invoice \
-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/invoice", {
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/invoice",
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/invoice", 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/invoice", 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.invoice",
"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. |