Le codage ambulatoire suisse, intégré à votre produit.
Kodia Code est une API qui reçoit la documentation clinique depuis votre logiciel et renvoie des propositions de codage : positions TARDOC, forfait ambulatoire applicable et diagnostics CIM-10, chaque code accompagné du passage qui le fonde et de la règle appliquée.
Conçue pour s’intégrer à votre produit.
Éditeurs de logiciels de santé
Intégrez le codage ambulatoire suisse dans les plateformes de DPI, SIH et de gestion de cabinet.
Éditeurs de documentation clinique
Transformez les notes cliniques dictées, transcrites ou générées par écoute ambiante en suggestions de codage structurées et étayées par des preuves.
Plateformes de facturation
Automatisez le codage de premier passage au sein des flux de facturation et de gestion du cycle de revenus — avec des références sources traçables.
Un appel, une proposition de codage complète.
POST /v1/code HTTP/1.1 Host: api.kodia.ch X-API-Key: kd_live_•••••••• Content-Type: application/json { "document": "Consultation du 12.03.2026 au cabinet.\n\nPatient de 54 ans, connu pour une hypertension traitée, consulte pour toux productive depuis 8 jours, fébricule à 38.0 °C, sans dyspnée.\n\nAnamnèse et examen clinique : auscultation pulmonaire avec quelques ronchi diffus, pas de foyer. Otoscopie bilatérale sans particularité, tympans calmes. Gorge légèrement érythémateuse.\n\nPrise de sang, résultats attendus demain.\n\nDurée de la consultation : 15 minutes. Contrôle clinique dans une semaine si persistance des symptômes.", "qualifications": ["9999", "3010"] }
{
"outcome": "coded", // ou "cannot_determine_safely"
"result": {
"billing_system": "TARDOC",
"summary": "Consultation de médecine
familiale de 15 minutes avec
examens d'organe voies
respiratoires et oreilles
documentés. La prise de sang est
incluse dans la consultation par
défaut.",
"predicted_codes": [
{ "code": "CA.00.0010", "quantity": 1,
"description": "Consultation du médecin
de famille, 5 premières
min",
"chapter": "CA.00", "service_type": "main",
"points_unit": 19.2, "points_total": 19.2,
"confidence": "high", "evidence_verified": true,
"evidence": "Consultation du 12.03.2026
au cabinet.",
"reasoning":
"Consultation de médecine familiale
documentée. Le médecin détient la
qualification 3010 Médecine interne
générale requise. Unité 0001 Salle
de consultation correspond à
l'exercice au cabinet." },
{ "code": "CA.00.0020", "quantity": 10,
"description": "+ Consultation du
médecin de famille, pour
chaque min
supplémentaire",
"chapter": "CA.00", "service_type": "add-on (+)",
"points_unit": 3.84, "points_total": 38.4,
"confidence": "high", "evidence_verified": true,
"evidence": "Durée de la consultation :
15 minutes.",
"reasoning":
"5 premières minutes couvertes par
CA.00.0010, 10 minutes
supplémentaires facturables par
l'add-on. Durée explicite, unité
0001." },
{ "code": "AA.05.0040", "quantity": 1,
"description": "Examen: voies
respiratoires",
"chapter": "AA.05", "service_type": "main",
"points_unit": 25.69, "points_total": 25.69,
"confidence": "medium", "evidence_verified": true,
"evidence": "auscultation pulmonaire
avec quelques ronchi
diffus, pas de foyer.",
"reasoning":
"Examen des voies respiratoires
supérieures et inférieures avec
auscultation pulmonaire documentée.
L'interprétation médicale requiert
au moins respiration, cavité
buccale, amygdales, paroi
postérieure du pharynx, sinus,
auscultation et percussion des
poumons. La gorge légèrement
érythémateuse est notée mais la
percussion et d'autres éléments ne
sont pas explicitement documentés.
Qualification 3010 et unité 0022
présentes, cumulable avec CA.00.0010
via LG-053." },
{ "code": "AA.05.0030", "quantity": 1,
"description": "Examen: oreilles",
"chapter": "AA.05", "service_type": "main",
"points_unit": 25.69, "points_total": 25.69,
"confidence": "medium", "evidence_verified": true,
"evidence": "Otoscopie bilatérale sans
particularité, tympans
calmes.",
"reasoning":
"Examen bilatéral des oreilles
documenté par otoscopie et tympans.
L'interprétation médicale requiert
oreilles externes, conduit auditif,
tympans, mastoïdes et nœuds
lymphatiques régionaux. Les
mastoïdes et les nœuds ne sont pas
mentionnés. Qualification 3010 et
unité 0022 présentes, cumulable avec
CA.00.0010 via LG-053." }
],
"total_points": 108.98,
"alternatives": [
{ "code": "AA.00.0010", "billable": true,
"instead_of": "CA.00.0010", "points_unit": 19.2,
"description": "Consultation médicale,
5 premières min",
"when":
"Le médecin choisit la consultation
générale de base plutôt que la
consultation du médecin de famille.
Même contenu, qualification 9999." },
{ "code": "AA.00.0020", "billable": true,
"instead_of": "CA.00.0020", "points_unit": 3.84,
"description": "+ Consultation médicale,
pour chaque min
supplémentaire",
"when":
"Add-on minutes de la consultation
générale AA si la consultation
AA.00.0010 est préférée à
CA.00.0010." },
{ "code": "AK.00.0020", "billable": true,
"points_unit": 8.64,
"description": "Prélèvement sanguin
(veineux) par du
personnel paramédical",
"when":
"Si la prise de sang a été réalisée
par du personnel paramédical et non
par le médecin, le prélèvement
veineux paramédical est facturable
en plus de la consultation. Par
défaut le médecin est supposé avoir
effectué le prélèvement qui est
alors inclus dans la consultation." }
],
"flags": [
{ "key": "performer_assumed",
"detail":
"Prise de sang — l'exécutant n'est
pas précisé, le médecin est supposé.
Le prélèvement par le médecin est
inclus dans la consultation." },
{ "key": "documentation_incomplete",
"detail":
"Examen: voies respiratoires
AA.05.0040 — la percussion et
l'examen explicite de la cavité
buccale, des amygdales, de la paroi
postérieure du pharynx et des sinus
ne sont pas documentés." },
{ "key": "documentation_incomplete",
"detail":
"Examen: oreilles AA.05.0030 —
l'examen des mastoïdes et des nœuds
lymphatiques régionaux n'est pas
documenté." }
]
},
"catalog_versions": { "tardoc": "1.4c" }
}
- REST sur HTTPS, JSON en entrée et en sortie
- Authentification par clé API à chaque requête (en-tête X-API-Key)
- Traitement sans état — rien n’est conservé une fois la réponse renvoyée
- Documentation clinique en allemand, français ou italien
- Chaque réponse indique les versions de catalogue appliquées
- Spécification OpenAPI fournie avec la documentation du pilote
Des suggestions que vos utilisateurs confirment.
Chaque position revient avec un niveau de confiance. Votre produit affiche la liste là où le codage se fait — le clinicien ou le codeur accepte, ajuste ou écarte chaque suggestion. Rien n’atteint la facture sans décision.
Consultation du 12.03.2026 au cabinet.
Patient de 54 ans, connu pour une hypertension traitée, consulte pour toux productive depuis 8 jours, fébricule à 38.0 °C, sans dyspnée.
Anamnèse et examen clinique : auscultation pulmonaire avec quelques ronchi diffus, pas de foyer. Otoscopie bilatérale sans particularité, tympans calmes. Gorge légèrement érythémateuse.
Prise de sang, résultats attendus demain.
Durée de la consultation : 15 minutes. Contrôle clinique dans une semaine si persistance des symptômes.
Plus qu’une liste de codes.
Codage et facturation proposés
Positions TARDOC avec quantités, décision forfait ou TARDOC et diagnostics CIM-10 — structurés, prêts à afficher ou à préremplir.
Preuves cliniques à l’appui
Les passages de la documentation sur lesquels repose chaque code proposé — le réviseur voit le fondement, pas seulement le résultat.
Règle applicable et version du tarif
Les entrées de catalogue et les règles de facturation appliquées, rattachées à la version du tarif en vigueur à la date de la prestation.
Niveau de confiance
Chaque position est marquée confiance élevée ou moyenne — pour que votre produit dirige l’attention humaine vers celles qui en ont besoin.
Alertes de documentation manquante
Lorsque la note ne contient pas ce qu’une position exige — ou justifie davantage qu’elle n’indique — l’écart est signalé à l’auteur.
Un résultat explicite « détermination impossible en toute sécurité »
Lorsque la documentation ne permet pas une détermination sûre, l’API le dit — au lieu de deviner.
Un résultat référencé, pas une supposition.
Un modèle générique peut produire des codes plausibles à partir d’une note. Kodia Code exécute au contraire le workflow agentique : il consulte les catalogues officiels comme source de vérité, applique les règles en vigueur et renvoie les références utilisées — pour que votre produit puisse montrer le pourquoi à ses utilisateurs.
- Chaque code renvoyé cite l’entrée de catalogue qui le fonde
- Règles de cumul, exigences de qualification et limites de quantité sont appliquées, pas approximées
- La décision forfait ou TARDOC est explicite, avec son raisonnement
« À quels codes cette note ressemble-t-elle ? »
« Quelles positions cette documentation justifie-t-elle réellement — selon les règles en vigueur ? »
L’API propose. Vos utilisateurs décident.
Kodia Code renvoie une proposition de codage avec ses références — il ne soumet pas de factures et ne modifie aucun dossier. La manière dont la proposition est présentée, revue et confirmée reste sous le contrôle de votre produit, et la responsabilité des prestations facturées demeure celle de l’organisation qui facture.
Commencez par une intégration pilote.
Demander un accès
Intégrez sur des cas réels et évaluez la qualité du codage avec votre équipe.
- Accès à l’API et documentation
- Accompagnement à l’intégration par l’équipe Kodia
- Évaluation sur votre documentation dépersonnalisée, avec taux de concordance mesurés
- Aucun engagement de volume
Mettez le codage suisse dans votre produit.
Parlez-nous de votre intégration et nous cadrerons un pilote ensemble.