> AI agents: this is one page from PostHog's docs. Full index of Markdown docs for LLMs: https://posthog.com/llms.txt # Linking Guru as a source Canonical URL: https://posthog.com/docs/data-pipelines/sources/guru > **Cloud region:** This page uses US Cloud hosts. For an EU Cloud project, use `https://eu.posthog.com` instead of `https://us.posthog.com` or `https://app.posthog.com` (app host for links). ## On this page - [Schemas](#schemas) - [Configuration](#configuration) - [Supported tables](#supported-tables) **Beta release** This source is currently in **beta**. It works end to end, but you may still hit rough edges. [Let us know](https://us.posthog.com/#panel=support%3Asupport%3Adata_warehouse%3A%3Atrue) if you do. ![](https://res.cloudinary.com/dmukukwp6/image/upload/texture_tan_9608fcca70) ![](https://res.cloudinary.com/dmukukwp6/image/upload/texture_tan_dark_a92b0e022d) Let AI connect your sources for you Skip the manual setup — run this in your project and the wizard auto-detects your databases and APIs and connects them to PostHog. `npx @posthog/wizard warehouse` ![PostHog Wizard hedgehog](https://res.cloudinary.com/dmukukwp6/image/upload/wizard_3f8bb7a240.png) ![](https://res.cloudinary.com/dmukukwp6/image/upload/wizard_3f8bb7a240.png)Let AI connect your sources for you The Guru connector can link cards, collections, groups, and members from your [Guru](https://www.getguru.com/) knowledge base to PostHog. To link Guru: 1. Go to the [sources tab](https://app.posthog.com/data-management/sources) of the data pipeline section in PostHog. 2. Click **\+ New source** and then click **Link** next to Guru. 3. Enter your **Username (email)** – this is the email address associated with your Guru account. 4. Next, you need an API token from Guru. In the Guru app, go to **Settings** > **Apps and integrations** > **API access** and generate a user token. Use a **user token** rather than a collection token – collection tokens are read-only and scoped to a single collection. 5. Back in PostHog, paste the token in the **API token** field and click **Next**. 6. Set up the schemas you want to sync and modify the method and frequency as needed. Once done, click **Import**. Once the syncs are complete, you can start using Guru data in PostHog. ## Schemas The following schemas are available: | Schema | Sync mode | Description | | --- | --- | --- | | `cards` | Incremental | Guru knowledge base cards | | `collections` | Full refresh | Card collections | | `groups` | Full refresh | User groups | | `members` | Full refresh | Team members | The `cards` schema supports incremental sync using the `lastModified` field, so only cards modified since the last sync are fetched. The other schemas perform a full refresh on each sync. ## Configuration | Option | Type | Required | | --- | --- | --- | | `Username (email)` | email | Yes | | `API token` | password | Yes | ## Supported tables | Table | Description | Sync method | Incremental field | Primary key | | --- | --- | --- | --- | --- | | `cards` | A knowledge card (article) in Guru, the core unit of documented knowledge. | Incremental, Full refresh | lastModified | — | | `collections` | A collection — a top-level grouping of cards in Guru, owned by a group. | Full refresh | — | — | | `groups` | A group of users in Guru used to control access to collections. | Full refresh | — | — | | `members` | A member (user) of the Guru team. | Full refresh | — | — | | `group_members` | Membership of a user in a Guru group, one row per group and member. | Full refresh | — | — | | `folders` | A folder that organizes cards inside a collection. | Full refresh | — | — | | `folder_items` | A card or subfolder that sits directly inside a folder, one row per folder and item. | Full refresh | — | — | | `tag_categories` | A tag category that groups related tags for the team. | Full refresh | — | — | | `tags` | A tag that labels cards, one row per tag, taken from its tag category. | Full refresh | — | — | | `analytics_events` | A usage event from the Guru analytics export, such as a card view, copy, or search. | Incremental, Full refresh | eventDate | — |