12 avril 2026Par Yosuke Sakurai3 min de lecture

Les limites de l'API Anki et comment automatiser la création de flashcards sans API

Anki n'a pas d'API publique officielle. Voici ce qu'il propose réellement (AnkiConnect, genanki, AnkiWeb), là où chaque approche montre ses limites, et comment automatiser la création de flashcards sans se heurter aux limites d'Anki.

AnkiDeckbase

Si vous avez cherché anki api, vous avez probablement déjà découvert le problème : Anki ne dispose pas d'une API publique officielle et documentée. À la place, il y a un assemblage hétéroclite d'outils communautaires, chacun résolvant une partie du problème d'automatisation, chacun avec ses propres modes de défaillance. Cet article présente ce qui existe réellement, où chaque approche casse, et à quoi ressemble un chemin d'automatisation plus propre.

Ce qu'Anki propose à la place d'une API

AnkiConnect

AnkiConnect est un module complémentaire tiers qui expose une API HTTP locale (par défaut : http://localhost:8765) tant qu'Anki Desktop est en cours d'exécution. Il permet de créer des notes, d'interroger des paquets, de déclencher des synchronisations, et bien plus encore.

Ce qui fonctionne bien : les scripts d'automatisation locaux, les workflows locaux de type n8n/Zapier, les scripts Python qui créent des cartes par programmation.

Ce qui casse :

  • Anki Desktop doit être ouvert et en cours d'exécution. Pas de démon en arrière-plan, pas de mode headless.

  • Le module casse à chaque mise à jour de version d'Anki : il faut souvent attendre que le mainteneur le corrige.

  • Aucun accès distant. Impossible de l'appeler depuis un serveur, un pipeline CI ou une application mobile.

  • Aucun support officiel. Si ça cesse de fonctionner, vous déboguez le code de quelqu'un d'autre.

genanki (Python)

genanki est une bibliothèque Python qui génère des fichiers .apkg, le format de paquet qu'Anki utilise pour importer des paquets de cartes. Vous écrivez du Python, vous générez un apkg, puis vous l'importez manuellement ou via AnkiConnect.

Ce qui fonctionne bien : la génération programmatique de paquets à partir de sources de données structurées (CSV, API, bases de données). Pratique pour les imports ponctuels ou par lots.

Ce qui casse :

  • L'import reste une étape manuelle, sauf si vous le combinez avec AnkiConnect.

  • Pas de synchronisation bidirectionnelle. Vous pouvez pousser des cartes, mais vous ne pouvez pas récupérer l'état de planification sans AnkiConnect.

  • Pas maintenu par l'équipe principale d'Anki : c'est une bibliothèque tierce avec sa propre surface de compatibilité.

AnkiWeb (aucune API)

AnkiWeb est le serveur de synchronisation d'Anki. Il n'existe aucune API publique pour AnkiWeb. Vous ne pouvez pas lire ni écrire dans AnkiWeb par programmation depuis des outils externes. Toute automatisation doit passer par l'application de bureau.

La limite fondamentale

Tous les chemins d'automatisation d'Anki partagent la même contrainte de fond : l'application de bureau est la source de données de référence. Il n'y a pas de backend cloud natif que vous pouvez appeler. Concrètement :

  • L'automatisation exige une instance de bureau en cours d'exécution

  • Les workflows mobiles ne peuvent pas être automatisés

  • La création de cartes côté serveur ou depuis une CI n'est pas fiablement possible

  • N'importe quel outil tiers de la chaîne peut casser lors d'une mise à jour d'Anki

Pour des scripts personnels qui tournent sur votre propre machine pendant qu'Anki est ouvert, c'est jouable. Pour des workflows d'équipe, des pipelines de génération assistée par IA ou des configurations de révision pensées d'abord pour le mobile, c'est une vraie contrainte.

Un chemin d'automatisation plus propre : Deckbase MCP

Si vous cherchez à automatiser la création de flashcards, en particulier depuis des outils d'IA, des éditeurs de code ou des pipelines documentaires, Deckbase expose un véritable endpoint HTTP MCP(opens in a new tab) qui ne nécessite aucune application de bureau en cours d'exécution.

Ce que cela signifie concrètement :

  • Appelez-le depuis n'importe où : Cursor, VS Code, Claude Code, n8n ou vos propres scripts, sans démon local

  • Les cartes se synchronisent immédiatement vers le mobile : créez depuis votre éditeur, révisez sur votre téléphone

  • Aucune maintenance de module complémentaire : l'API fait partie du produit, ce n'est pas un module communautaire

  • Génération par IA intégrée : générez des cartes à partir de texte, de PDF ou de documents sans pipeline séparé

Pour une comparaison entre l'approche MCP et l'approche API directe pour l'automatisation de l'apprentissage, voir MCP vs API pour l'automatisation de l'apprentissage(opens in a new tab).

Quand rester avec AnkiConnect

AnkiConnect reste le bon outil si :

  • Vous avez déjà une configuration Python ou d'automatisation qui fonctionne

  • Vous avez seulement besoin d'exécuter l'automatisation en local sur votre propre machine

  • Vous êtes à l'aise avec la maintenance de la compatibilité du module au fil des versions d'Anki

  • Vous avez besoin de fonctionnalités propres à Anki (types de notes personnalisés, gestion des médias, algorithmes de planification spécifiques)

Si l'une de ces conditions ne s'applique pas, surtout si vous voulez de l'automatisation à distance, une synchronisation mobile ou de la génération assistée par IA, le modèle AnkiConnect avec application de bureau obligatoire va créer des frictions.

En résumé

L'« API » d'Anki est en réalité un assemblage de trois outils communautaires (AnkiConnect, genanki, la synchronisation AnkiWeb), chacun dépendant d'Anki Desktop. Cela fonctionne pour de l'automatisation personnelle en local, mais ne passe pas à l'échelle pour des workflows côté serveur, mobiles ou assistés par IA. Si vous avez besoin d'une vraie API HTTP pour créer des flashcards qui se synchronisent sur mobile, les alternatives à Anki comme Deckbase(opens in a new tab) valent la peine d'être évaluées, en particulier si vous utilisez des outils de codage IA capables de se connecter via MCP.

Transformez des articles comme celui-ci en flashcards

Collez un lien, un PDF ou des notes : Deckbase crée le deck et planifie les révisions avec FSRS.