---
title: Unified Knowledge Base API — Truto Unified API
slug: knowledge-base
canonical: "https://truto.one/unified-apis/knowledge-base/"
---

# Documentation & Wikis Unified API

Integrate Documentation & Wikis data across 19 providers with one API. 10 normalized resources, real-time pass-through, fully customizable.

**Base URL:** `https://api.truto.one/unified/knowledge-base`  
**Resources:** 10  
**Integrations:** 19

## Resources

### Collections

 (9 fields)

- `id` (string) — The unique identifier for the collection
- `name` (string) — The name of the collection
- `description` (string) — The description of the collection
- `type` (string) — The type of the collection
- `space` (object) — The space the collection belongs to
- `parent` (object) — The parent of the collection
- `urls` (array) — The urls of the collection
- `created_at` (string) — The date and time the collection was created
- `updated_at` (string) — The date and time the collection was last updated

### Comments

 (5 fields)

- `id` (string) — The unique identifier for the comment
- `created_by` (object) — The user who created the comment
- `parent` (object) — The parent of the comment
- `body` (string) — The body of the comment
- `created_at` (string) — The date and time the comment was created

### Files

 (9 fields)

- `id` (string) — The unique identifier for the file
- `file_name` (string) — The file's name.
- `page_id` (string) — The page id to which the file belongs
- `size` (number) — The file size in bytes
- `file_url` (string) — The URL to download the file
- `content_type` (string) — The content type of the file
- `uploaded_by` (string) — The user who uploaded the file
- `created_at` (string) — The time when the file was created
- `updated_at` (string) — The time when the file was updated

### Page-content

Represents the content of a page (11 fields)

- `id` (string) — The unique identifier for the page content
- `sequence` (integer) — The order of the page content in the context of a page. Will increase sequentially from 0.
- `page` (object) — The page the content belongs to
- `page_type` (string) — The type of the page
- `parent` (object) — The parent of the page content
- `has_children` (boolean) — Whether the page content has children
- `body` (object) — The body of the page content
- `urls` (array) — The URLs of the files attached in the page content
- `created_at` (string) — The date and time the page content was created
- `updated_at` (string) — The date and time the page content was last updated
- `visibility` (string) — The visibility of the page

### Page-exports

 (4 fields)

- `id` (string) — The unique identifier of the page export job
- `status` (string) — The status of the page export job
- `page` (object) — The page associated with the page export job
- `urls` (array) — The urls associated with the page export job

### Pages

Represents the pages, posts, articles in a knowledge base (16 fields)

- `id` (string) — The unique identifier for the page
- `title` (string) — The title of the page
- `description` (string) — The description of the page
- `page_type` (string) — The type of the page
- `status` (string) — The status of the page
- `tags` (array) — The tags associated with the page
- `parent` (object) — The parent of the page
- `space` (object) — The space the page belongs to
- `collection` (object) — The collection the page belongs to
- `created_by` (object) — The user who created the page
- `last_edited_by` (object) — The user who last edited the page
- `published_at` (string) — The date and time the page was published
- `urls` (array) — The urls of the page
- `created_at` (string) — The date and time the page was created
- `updated_at` (string) — The date and time the page was last updated
- `visibility` (string) — The visibility of the page

### Permissions

Permissions can answer your questions around which User has access to do what. (4 fields)

- `id` (string) — Unique identifier for the permission
- `resources` (array) — The resources for which the permission is applicable for
- `user` (object) — The user for whom the permission is applicable for
- `permissions` (array) — The list of permissions

### Spaces

Represents the high level grouping of pages in a knowledge base (8 fields)

- `id` (string) — The unique identifier for the space
- `identifier` (string) — A human readable identifier for the space. Usually is a shortened version on the name.
- `name` (string) — The name of the space
- `description` (string) — The description of the space
- `status` (string) — The status of the space
- `urls` (array) — The urls of the space
- `created_at` (string) — The date and time the space was created
- `updated_at` (string) — The date and time the space was last updated

### Tags

Represents the tags in a knowledge base (6 fields)

- `id` (string) — The unique identifier for the tag
- `name` (string) — The name of the tag
- `description` (string) — The description of the tag
- `space` (object) — The space the tag belongs to
- `created_at` (string) — The date and time the tag was created
- `updated_at` (string) — The date and time the tag was last updated

### Users

The User object represents a User. (30 fields)

- `id` (string) — The unique identifier for a user
- `external_id` (string) — The external identifier for a user. This is set when the SCIM API is being used.
- `identifiers` (object) — The identifiers of the user.
- `first_name` (string) — The first name of the user
- `last_name` (string) — The last name of the user
- `title` (string) — The title of the user
- `name` (string) — The name of the user
- `username` (string) — The username of the user
- `emails` (array) — The emails of the user
- `phones` (array) — The phones of the user
- `status` (string) — The status of the user. If no clear mapping is available, then the raw value is returned.
- `is_email_verified` (boolean) — Whether the user's email has been verified
- `is_2fa_enabled` (boolean) — Whether the user has 2FA enabled
- `roles` (array) — The roles of the user
- `organizations` (array) — The organizations of the user
- `user_type` (string) — The type of user
- `licenses` (array) — The licenses of the user or the products the user has access to
- `groups` (array) — The groups of the user
- `workspaces` (array) — The workspaces of the user
- `avatar` (string) — The avatar of the user
- `timezone` (string) — The timezone of the user
- `languages` (array) — The languages preferred by the user
- `bio` (string) — The bio of the user. Usually a short description set by the user about them.
- `created_at` (string) — The date and time the user was created
- `updated_at` (string) — The date and time the user was last updated
- `last_active_at` (string) — The date and time the user was last active
- `last_login_at` (string) — The date and time the user was last logged in
- `status_changed_at` (string) — The date and time the user's status was last changed
- `activated_at` (string) — The date and time the user was activated
- `urls` (array) — The URLs of the user

## Supported integrations

- [Canny](https://truto.one/integrations/detail/canny/)
- [Coda](https://truto.one/integrations/detail/coda/)
- [Confluence](https://truto.one/integrations/detail/confluence/)
- [Confluence On Prem ](https://truto.one/integrations/detail/confluenceonprem/)
- [Contentful Content Management](https://truto.one/integrations/detail/contentfulcontent/)
- [Discourse](https://truto.one/integrations/detail/discourse/)
- [Google](https://truto.one/integrations/detail/google/)
- [Google Docs](https://truto.one/integrations/detail/googledocs/)
- [Help Scout Docs](https://truto.one/integrations/detail/helpscoutdocs/)
- [HubSpot](https://truto.one/integrations/detail/hubspot/)
- [Intercom](https://truto.one/integrations/detail/intercom/)
- [Microsoft 365](https://truto.one/integrations/detail/microsoft/)
- [Monday.com](https://truto.one/integrations/detail/mondaycom/)
- [Notion](https://truto.one/integrations/detail/notion/)
- [Readme](https://truto.one/integrations/detail/readme/)
- [SharePoint](https://truto.one/integrations/detail/sharepoint/)
- [Slab](https://truto.one/integrations/detail/slab/)
- [Webflow](https://truto.one/integrations/detail/webflow/)
- [Zendesk - Help Center](https://truto.one/integrations/detail/zendesk-help-center/)

## Related reading

- [Notion to PDF via API: The Single Batch Request Recipe](https://truto.one/blog/notion-to-pdf-via-api-the-single-batch-request-recipe/) — Learn how to convert Notion pages to PDF programmatically using a single API request, bypassing the need for Puppeteer or complex recursive scripts.
- [By Example: How Truto Helps Engineers Build Faster Integrations - Notion](https://truto.one/blog/introducing-our-notion-integration/) — Build faster Notion integrations with Truto. Sync 40,000+ pages and use RapidForm for granular file selection while maintaining data integrity and privacy.
- [How to Integrate with the Notion API: Architecture Guide for B2B SaaS](https://truto.one/blog/how-to-integrate-with-the-notion-api-architecture-guide-for-b2b-saas/) — Notion's block-based API requires recursive traversal, handles just 3 requests/second, and caps payloads at 1,000 blocks. Here's how to architect a production-ready integration.
