De beperkingen van de Anki API en hoe je flashcards automatiseert zonder API
Anki heeft geen officiële publieke API. Dit is wat het wél biedt (AnkiConnect, genanki, AnkiWeb), waar elke aanpak vastloopt, en hoe je flashcard-creatie automatiseert zonder tegen de beperkingen van Anki te vechten.
Als je hebt gezocht op anki api, heb je het probleem waarschijnlijk al gevonden: Anki heeft geen officiële, gedocumenteerde publieke API. Wat het wel heeft, is een lappendeken van communitytools, die elk een deel van het automatiseringsprobleem oplossen en elk hun eigen manieren hebben om te falen. In dit artikel lees je wat er echt bestaat, waar elke aanpak stukloopt en hoe een schonere automatiseringsroute eruitziet.
Wat Anki biedt in plaats van een API
AnkiConnect
AnkiConnect is een add-on van derden die een lokale HTTP API beschikbaar maakt (standaard: http://localhost:8765) terwijl Anki desktop draait. Je kunt er notities mee aanmaken, decks mee opvragen, synchronisaties mee starten en meer.
Wat goed werkt: lokale automatiseringsscripts, lokale workflows in de stijl van n8n/Zapier, Python-scripts die kaarten programmatisch aanmaken.
Wat stukloopt:
-
Anki desktop moet open en actief zijn. Geen achtergronddaemon, geen headless modus.
-
De add-on breekt bij updates van Anki, dus je moet vaak wachten tot de maintainer een patch uitbrengt.
-
Geen toegang op afstand. Je kunt hem niet aanroepen vanaf een server, een CI-pipeline of een mobiele app.
-
Geen officiële ondersteuning. Als het stopt met werken, debug je iemand anders zijn code.
genanki (Python)
genanki is een Python-bibliotheek die .apkg-bestanden genereert: het pakketformaat dat Anki gebruikt om decks te importeren. Je schrijft Python, genereert een apkg en importeert die handmatig of via AnkiConnect.
Wat goed werkt: programmatisch decks genereren uit gestructureerde databronnen (CSV's, API's, databases). Handig voor eenmalige of batch-imports.
Wat stukloopt:
-
Importeren blijft een handmatige stap, tenzij je het combineert met AnkiConnect.
-
Geen tweerichtingsverkeer. Je kunt kaarten erin pushen, maar je kunt de planningsstatus er niet uitlezen zonder AnkiConnect.
-
Niet onderhouden door het kernteam van Anki: het is een externe bibliotheek met een eigen compatibiliteitsoppervlak.
AnkiWeb (geen API)
AnkiWeb is de synchronisatieserver van Anki. Er is geen publieke API voor AnkiWeb. Je kunt AnkiWeb niet programmatisch lezen of beschrijven vanuit externe tools. Alle automatisering moet via de desktop-app verlopen.
De fundamentele beperking
Elke automatiseringsroute via Anki kent dezelfde wortelbeperking: de desktop-app is de gezaghebbende gegevensopslag. Er is geen cloud-native backend die je kunt aanroepen. Dat betekent:
-
Automatisering vereist een draaiende desktop-instantie
-
Mobiele workflows kun je niet automatiseren
-
Kaarten aanmaken aan de serverkant of in CI is niet betrouwbaar mogelijk
-
Elke tool van derden in de keten kan breken bij een Anki-update
Voor persoonlijke scripts die op je eigen machine draaien terwijl Anki openstaat, is dit werkbaar. Voor teamworkflows, AI-ondersteunde generatiepipelines of mobiel-eerst studyopstellingen is het een echte beperking.
Een schonere automatiseringsroute: Deckbase MCP
Als je flashcard-creatie wilt automatiseren, vooral vanuit AI-tools, code-editors of documentpipelines, dan biedt Deckbase een echte HTTP MCP-endpoint(opens in a new tab) dat geen draaiende desktop-app vereist.
Wat dat in de praktijk betekent:
-
Van overal aanroepen: Cursor, VS Code, Claude Code, n8n of je eigen scripts, zonder lokale daemon
-
Kaarten synchroniseren direct naar mobiel: maak ze aan in je editor, bekijk ze op je telefoon
-
Geen add-on-onderhoud: de API wordt onderhouden als onderdeel van het product, niet als community add-on
-
AI-generatie ingebouwd: genereer kaarten uit tekst, PDF's of documenten zonder aparte pipeline
Voor een vergelijking van MCP versus directe API-aanpakken voor studieautomatisering, zie MCP vs API voor studieautomatisering(opens in a new tab).
Wanneer je bij AnkiConnect blijft
AnkiConnect is nog steeds de juiste tool als:
-
Je al een bestaande Python- of automatiseringsopstelling hebt die werkt
-
Je automatisering alleen lokaal op je eigen machine hoeft te draaien
-
Je het prima vindt om add-on-compatibiliteit over Anki-versies heen te onderhouden
-
Je functies nodig hebt die specifiek zijn voor Anki (aangepaste notitietypen, mediabverwerking, specifieke planningsalgoritmes)
Als geen van die voorwaarden geldt, vooral als je automatisering op afstand, mobiele synchronisatie of AI-ondersteunde generatie wilt, dan zorgt het model van AnkiConnect plus verplichte desktop voor wrijving.
Samenvatting
De "API" van Anki bestaat eigenlijk uit drie communitytools (AnkiConnect, genanki, AnkiWeb-sync) die aan elkaar zijn geknoopt, en elk daarvan vereist Anki desktop als afhankelijkheid. Dat werkt voor lokale persoonlijke automatisering, maar schaalt niet naar server-side, mobiele of AI-ondersteunde workflows. Als je een echte HTTP API nodig hebt voor flashcard-creatie die naar mobiel synchroniseert, dan zijn Anki-alternatieven zoals Deckbase(opens in a new tab) het overwegen waard, vooral als je AI-codeertools gebruikt die via MCP kunnen verbinden.
Zet artikelen als deze om in flashcards
Plak een link, PDF of notities: Deckbase bouwt het deck en plant je herhalingen in met FSRS.