Catégorisation des notes de frais
Cette capacité range une dépense dans la bonne catégorie comptable à partir de son libellé : restaurant, transport, hébergement, fournitures, carburant. Utile pour préparer des notes de frais ou tenir sa comptabilité, elle évite le tri manuel ligne à ligne d’un relevé ou d’un lot de tickets avant le passage à l’expert-comptable.
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.
Du libellé au poste comptable
Un intitulé de carte bancaire ou de ticket est souvent cryptique. L’outil lit le libellé — enseigne, montant, parfois lieu — et propose la catégorie de dépense correspondante : repas d’affaires, déplacement, matériel, télécom. Le tri qui prenait une soirée en fin de mois se fait en une passe, et vous n’avez plus qu’à valider ou corriger les rares cas ambigus au lieu de tout classer à la main.
Vos catégories, votre plan
Chaque activité a son plan de postes. Vous fournissez vos catégories — celles de votre logiciel de comptabilité ou de votre grille de notes de frais — et l’outil s’y tient au lieu d’imposer une nomenclature étrangère. Il signale les libellés qu’il ne parvient pas à rattacher avec certitude, pour que vous tranchiez plutôt que de laisser passer un classement hasardeux. La cohérence avec votre comptabilité est préservée.
Ce que l’outil fait — et ne fait pas
Il classe ; il ne remplace ni votre expert-comptable ni la vérification finale. Le montant du service est en dollars US : $0.003 la requête, plus $0.0135 par dépense classée. Vous collez vos lignes sur cette page ; pour traiter un relevé complet, la capacité s’appelle aussi en API. Le prix est connu avant l’envoi, sans abonnement ; l’application mobile et l’e-mail compléteront bientôt ces canaux.
Cas d’usage
Préparer ses notes de frais
Julien Lefèvre classe ses dépenses de déplacement du mois — péage, hôtel, restaurant — par poste, avant de monter son dossier de remboursement.
Trier un relevé avant l’expert-comptable
Atelier Garnier SARL rattache les lignes de son relevé professionnel aux bons postes, ce qui allège le travail de saisie transmis à son comptable.
Suivre ses dépenses par catégorie
Camille Moreau, auto-entrepreneuse, catégorise ses achats pour voir où part son budget et préparer sa déclaration sans éplucher chaque ticket.
Questions fréquentes
Puis-je imposer mes propres catégories ?
Oui. Vous fournissez votre liste de postes — celle de votre comptabilité ou de vos notes de frais — et l’outil range chaque dépense dans l’une d’elles.
Que se passe-t-il pour une dépense ambiguë ?
L’outil la signale plutôt que de trancher au hasard, afin que vous décidiez vous-même du bon poste.
Cela remplace-t-il un expert-comptable ?
Non. L’outil prépare et accélère le tri ; la validation comptable et la déclaration restent du ressort de votre comptable ou de vous-même.
Combien coûte le classement ?
$0.003 la requête, plus $0.0135 par dépense classée, en dollars US. Le montant est affiché avant l’envoi, sans abonnement.
Mes données bancaires sont-elles conservées ?
Non. Les libellés transitent chiffrés, servent au classement, puis ne sont rattachés à aucun profil ; il n’existe pas de compte pour les stocker.
Peut-il lire directement un ticket photographié ?
Le classement porte sur du texte. Pour partir d’un ticket en photo, une capacité d’OCR du KIT en extrait d’abord le libellé et le montant.
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/text/expense-categorize \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"items":["valor-1","valor-2"]}'const res = await fetch("https://api.kit.forhosting.com/text/expense-categorize", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"items": [
"valor-1",
"valor-2"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/expense-categorize",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"items": [
"valor-1",
"valor-2"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/expense-categorize", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"items":["valor-1","valor-2"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"items":["valor-1","valor-2"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/expense-categorize", 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
{
"items": [
"valor-1",
"valor-2"
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.expense_categorize",
"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_tokens | 20000 |
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. |