AnkiWeb
- Rating
- 7 (π 4 Β· π 3)
- Updated
- 2026-09-08
- Anki versions
- 2.1.1~
- Description language
- en
AnkiWeb addon 644963660
Loads Notion toggle lists as Anki notes into specified decks, supporting tags, clozes, recursive page export, and background or manual synchronization.
Open on AnkiWeb GitHub Ask about alternatives
active
| Min Anki | Max Anki | Updated |
|---|---|---|
| 2.1.1 | + | 2026-09-08 |
Loadingβ¦
Syncs Notion notes directly into Anki flashcards, converting toggle lists and tables into cards, mirroring nested pages as decks, and supporting cloze deletions, completely free.
Loads Notion toggle-list blocks into a specified Anki deck, turning titles into fronts, content into backs, parsing #tags and supporting cloze, manual or background sync.
Syncs structured Notion notes into Anki as clean, updated cards, supporting basic, reversed, input, cloze, and image occlusion workflows.
Syncs Notion pages, databases, rich blocks, images, and sub-pages into nested Anki decks with reversed toggles, image occlusions, and fast background operation.
Syncs Notion toggle blocks with Anki cards both ways, mirroring pages as decks, updating in place, pushing edits, and cleaning orphans.
Imports Notion toggles as Anki questions via the official Notion API, supporting multiple pages, decks, recursion, rich content, GUI configuration, and background syncing.
An Anki addon that loads toggle lists from Notion as notes to different deck.
This project is forked from notion-anki-sync. I've made enhancements to the original project and added the following features:
Here are two screenshots demonstrating the rendering of code blocks and formula blocks from Notion, as well as the rendering of bold text style and background color.

The general process involves initially exporting the page content as HTML, followed by converting the HTML into Flask cards for importing into their respective decks. Specifically:
- You provide a set of Notion page IDs to export.
- Each "toggle list" block from Notion will be transformed into an Anki note.
- The title of the toggle block becomes the front side, and its content becomes the back side.
- Lines starting with #tags are parsed as tags.
- Toggles can be ignored by prefixing the toggle title with the β symbol (type ":!" in Notion and select the white one).
- Clozes can be added using code blocks within toggle titles. The backside will be ignored (except for tags).
Synchronization can work in the background or can be triggered manually from the
NotionSyncsubmenu in theToolssection. Note that background sync does not remove any notes; if you want to remove the obsolete notes, then triggerLoad and remove obsoletefrom the submenu.
This add-on has been added to AnkiWeb. For instructions on how to use it, please visit Notion2Anki.
To get Notion API token log in to Notion via a browser (assuming Chrome here),
then press Ctrl+Shift+I to open Developer Tools, go to the "Application" tab
and find token_v2 under Cookie on the left.
To get Notion page id open up the page in a browser and look at the
address bar. 32 chars of gibberish after a page title is the page id:
https://www.notion.so/notion_user/My-Learning-Book-8a775ee482ab43732abc9319add819c5
β‘ 8a775ee482ab43732abc9319add819c5
Edit plugin config file from Anki: Tools β‘ Add-ons β‘ Notion Toggles Loader β‘ Config
{
"debug": false,
"sync_every_minutes": 30,
"notion_token": "<your_notion_token_here>",
"notion_namespace": "<your_notion_username_here",
"notion_pages": [
{
"page_id": "<page_id1>",
"recursive": false,
"target_deck": "<deck_1>"
},
{
"page_id": "<page_id2>",
"recursive": true,
"target_deck": "<deck_2>"
}
]
}
debug: bool [default: false] β enable debug logging to file.sync_every_minutes: int [default: 30] β auto sync interval in minutes. Set to 0 to disable auto sync.notion_token: str [default: None] β Notion APIv2 token.notion_namespace: str [default: None] β Notion namespace (your username) to form source URLs.notion_pages: array [default: [] ] β List of Notion pages to export notes from.
page_id: 32 chars of Notion page id.,recursive: If true, Page should be exported with all its subpages.,target_deck: The target deck is a string attribute that specifies the name of the deck where loaded notes will be added. If multiple page_ids refer to the same target_deck, their corresponding notes will be combined and added to the same target_deck.Behind the scenes, the addon initiates Notion pages export to HTML, then parses the HTML into notes. Since non-public Notion API is used, the addon may break without a warning.
As for now, LaTeX and plain text cannot be used in the same cloze: Notion puts them in separate code tags which
leads to the creation of two cloze blocks.
Some toggle blocks are empty on export which leads to empty Anki notes. The issue is on the Notion side (and they're aware of it).
The color of the code block cannot be rendered.