> ## Documentation Index
> Fetch the complete documentation index at: https://docs.mirage.strukto.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# ntn

> Set up the Notion CLI with Python or TypeScript.

Create a token in [Notion setup](/home/setup/notion), then register it on an
existing `ws`. Commands: [Python](/python/cli/ntn) ·
[TypeScript](/typescript/cli/ntn).

<Tabs>
  <Tab title="Python" icon="https://mintcdn.com/struktoai/F9Lv_nTaj6By6crk/images/python-logo.svg?fit=max&auto=format&n=F9Lv_nTaj6By6crk&q=85&s=cf5b268d330f7db46ea5cf6083f309a1" width="110" height="110" data-path="images/python-logo.svg">
    ```python theme={null}
    from mirage.commands.cli.builtin.ntn import NTN
    from mirage.core.notion.config import NotionConfig

    config = NotionConfig(api_key="secret_...")
    ws.register_cli("ntn", NTN, config.model_dump())
    ```
  </Tab>

  <Tab title="TypeScript" icon="https://mintcdn.com/struktoai/F9Lv_nTaj6By6crk/images/typescript-logo.svg?fit=max&auto=format&n=F9Lv_nTaj6By6crk&q=85&s=63a620cb702b16103c53ea361a17504a" width="512" height="512" data-path="images/typescript-logo.svg">
    ```typescript theme={null}
    import { NTN } from '@struktoai/mirage-core'

    const config = { apiKey: 'secret_...' }
    ws.registerCli('ntn', NTN, config)
    ```
  </Tab>
</Tabs>
