Knowledge base
Collections and items your AI answers from.
- GET
/knowledge/collections - POST
/knowledge/collections - GET
/knowledge/collections/{cid} - PATCH
/knowledge/collections/{cid} - DELETE
/knowledge/collections/{cid} - GET
/knowledge/items - POST
/knowledge/items - GET
/knowledge/items/{id} - PATCH
/knowledge/items/{id} - DELETE
/knowledge/items/{id} - POST
/knowledge/items/{id}/restore - POST
/knowledge/items/{id}/star - DELETE
/knowledge/items/{id}/star - POST
/knowledge/items/bulk - POST
/knowledge/items/native - POST
/knowledge/items/{id}/duplicate - GET
/knowledge/items/{id}/export - GET
/knowledge/items/{id}/versions - POST
/knowledge/items/{id}/versions - POST
/knowledge/items/{id}/versions/{vid}/restore - GET
/knowledge/share-subjects - GET
/knowledge/items/{id}/shares - POST
/knowledge/items/{id}/shares - DELETE
/knowledge/items/{id}/shares - PUT
/knowledge/items/{id}/org-access - PUT
/knowledge/items/{id}/inherit - POST
/knowledge/items/{id}/owner - GET
/knowledge/collections/{cid}/shares - POST
/knowledge/collections/{cid}/shares - DELETE
/knowledge/collections/{cid}/shares - PUT
/knowledge/collections/{cid}/org-access - POST
/knowledge/items/{id}/mentions - GET
/knowledge/templates - POST
/knowledge/items/{id}/template - GET
/knowledge/items/{id}/links - POST
/knowledge/items/{id}/links - DELETE
/knowledge/items/{id}/links/{linkId} - POST
/knowledge/items/upload
List knowledge collections
GET
/knowledge/collectionsScope
knowledge_base:viewRead-onlyResponses
200OK201Created401Authentication failed403Insufficient scope / feature disabled404Not found
curl
curl -X GET "https://api.klerc.co/api/v1/knowledge/collections" \ -H "Authorization: Bearer $KLERC_TOKEN"Create a knowledge collection
POST
/knowledge/collectionsScope
knowledge_base:createWrites dataRequest body
| Field | Type |
|---|---|
namerequired | string |
Responses
200OK201Created401Authentication failed403Insufficient scope / feature disabled404Not found
curl
curl -X POST "https://api.klerc.co/api/v1/knowledge/collections" \ -H "Authorization: Bearer $KLERC_TOKEN" \ -H "Content-Type: application/json" \ -d '{"name":"…"}'Get a knowledge collection
GET
/knowledge/collections/{cid}Scope
knowledge_base:viewRead-onlyPath parameters
| Name | Type |
|---|---|
cidrequired | string |
Responses
200OK201Created401Authentication failed403Insufficient scope / feature disabled404Not found
curl
curl -X GET "https://api.klerc.co/api/v1/knowledge/collections/{cid}" \ -H "Authorization: Bearer $KLERC_TOKEN"Update a knowledge collection
PATCH
/knowledge/collections/{cid}Scope
knowledge_base:manageWrites dataPath parameters
| Name | Type |
|---|---|
cidrequired | string |
Responses
200OK201Created401Authentication failed403Insufficient scope / feature disabled404Not found
curl
curl -X PATCH "https://api.klerc.co/api/v1/knowledge/collections/{cid}" \ -H "Authorization: Bearer $KLERC_TOKEN"Delete a knowledge collection
DELETE
/knowledge/collections/{cid}Scope
knowledge_base:manageWrites dataPath parameters
| Name | Type |
|---|---|
cidrequired | string |
Responses
200OK201Created401Authentication failed403Insufficient scope / feature disabled404Not found
curl
curl -X DELETE "https://api.klerc.co/api/v1/knowledge/collections/{cid}" \ -H "Authorization: Bearer $KLERC_TOKEN"List knowledge items
GET
/knowledge/itemsScope
knowledge_base:viewRead-onlyQuery parameters
| Name | Type |
|---|---|
limit | number |
cursor | string |
Responses
200OK201Created401Authentication failed403Insufficient scope / feature disabled404Not found
curl
curl -X GET "https://api.klerc.co/api/v1/knowledge/items?limit=25" \ -H "Authorization: Bearer $KLERC_TOKEN"Create a knowledge item
POST
/knowledge/itemsScope
knowledge_base:createWrites dataResponses
200OK201Created401Authentication failed403Insufficient scope / feature disabled404Not found
curl
curl -X POST "https://api.klerc.co/api/v1/knowledge/items" \ -H "Authorization: Bearer $KLERC_TOKEN"Get a knowledge item
GET
/knowledge/items/{id}Scope
knowledge_base:viewRead-onlyPath parameters
| Name | Type |
|---|---|
idrequired | string |
Responses
200OK201Created401Authentication failed403Insufficient scope / feature disabled404Not found
curl
curl -X GET "https://api.klerc.co/api/v1/knowledge/items/{id}" \ -H "Authorization: Bearer $KLERC_TOKEN"Update a knowledge item
PATCH
/knowledge/items/{id}Scope
knowledge_base:manageWrites dataPath parameters
| Name | Type |
|---|---|
idrequired | string |
Responses
200OK201Created401Authentication failed403Insufficient scope / feature disabled404Not found
curl
curl -X PATCH "https://api.klerc.co/api/v1/knowledge/items/{id}" \ -H "Authorization: Bearer $KLERC_TOKEN"Delete a knowledge item
DELETE
/knowledge/items/{id}Scope
knowledge_base:manageWrites dataPath parameters
| Name | Type |
|---|---|
idrequired | string |
Responses
200OK201Created401Authentication failed403Insufficient scope / feature disabled404Not found
curl
curl -X DELETE "https://api.klerc.co/api/v1/knowledge/items/{id}" \ -H "Authorization: Bearer $KLERC_TOKEN"Restore an item from the trash
POST
/knowledge/items/{id}/restoreScope
knowledge_base:manageWrites dataPath parameters
| Name | Type |
|---|---|
idrequired | string |
Responses
200OK201Created401Authentication failed403Insufficient scope / feature disabled404Not found
curl
curl -X POST "https://api.klerc.co/api/v1/knowledge/items/{id}/restore" \ -H "Authorization: Bearer $KLERC_TOKEN"Star an item
POST
/knowledge/items/{id}/starScope
knowledge_base:viewWrites dataPath parameters
| Name | Type |
|---|---|
idrequired | string |
Responses
200OK201Created401Authentication failed403Insufficient scope / feature disabled404Not found
curl
curl -X POST "https://api.klerc.co/api/v1/knowledge/items/{id}/star" \ -H "Authorization: Bearer $KLERC_TOKEN"Remove an item's star
DELETE
/knowledge/items/{id}/starScope
knowledge_base:viewWrites dataPath parameters
| Name | Type |
|---|---|
idrequired | string |
Responses
200OK201Created401Authentication failed403Insufficient scope / feature disabled404Not found
curl
curl -X DELETE "https://api.klerc.co/api/v1/knowledge/items/{id}/star" \ -H "Authorization: Bearer $KLERC_TOKEN"Move, trash, restore or permanently delete several items at once
POST
/knowledge/items/bulkScope
knowledge_base:manageWrites dataRequest body
| Field | Type |
|---|---|
oprequired | "move" | "trash" | "restore" | "purge" |
idsrequired | array of string |
collectionId | string | null |
Responses
200OK201Created401Authentication failed403Insufficient scope / feature disabled404Not found
curl
curl -X POST "https://api.klerc.co/api/v1/knowledge/items/bulk" \ -H "Authorization: Bearer $KLERC_TOKEN" \ -H "Content-Type: application/json" \ -d '{"op":"move","ids":["…"],"collectionId":"…"}'Create a new document or spreadsheet
POST
/knowledge/items/nativeScope
knowledge_base:createWrites dataRequest body
| Field | Type |
|---|---|
kindrequired | "sheet" | "doc" |
name | string |
description | string |
collectionId | string | null |
Responses
200OK201Created401Authentication failed403Insufficient scope / feature disabled404Not found
curl
curl -X POST "https://api.klerc.co/api/v1/knowledge/items/native" \ -H "Authorization: Bearer $KLERC_TOKEN" \ -H "Content-Type: application/json" \ -d '{"kind":"sheet","name":"…","description":"…","collectionId":"…"}'Make a copy of a file
POST
/knowledge/items/{id}/duplicateScope
knowledge_base:createWrites dataPath parameters
| Name | Type |
|---|---|
idrequired | string |
Request body
| Field | Type |
|---|---|
name | string |
collectionId | string | null |
Responses
200OK201Created401Authentication failed403Insufficient scope / feature disabled404Not found
curl
curl -X POST "https://api.klerc.co/api/v1/knowledge/items/{id}/duplicate" \ -H "Authorization: Bearer $KLERC_TOKEN" \ -H "Content-Type: application/json" \ -d '{"name":"…","collectionId":"…"}'Download a file as xlsx, csv, docx, json, txt or the original upload
GET
/knowledge/items/{id}/exportScope
knowledge_base:exportRead-onlyPath parameters
| Name | Type |
|---|---|
idrequired | string |
Query parameters
| Name | Type |
|---|---|
format | "xlsx" | "csv" | "docx" | "json" | "txt" | "md" | "original" |
Responses
200OK201Created401Authentication failed403Insufficient scope / feature disabled404Not found
curl
curl -X GET "https://api.klerc.co/api/v1/knowledge/items/{id}/export" \ -H "Authorization: Bearer $KLERC_TOKEN"List a file's saved versions
GET
/knowledge/items/{id}/versionsScope
knowledge_base:viewRead-onlyPath parameters
| Name | Type |
|---|---|
idrequired | string |
Query parameters
| Name | Type |
|---|---|
limit | number |
before | number |
Responses
200OK201Created401Authentication failed403Insufficient scope / feature disabled404Not found
curl
curl -X GET "https://api.klerc.co/api/v1/knowledge/items/{id}/versions?limit=25" \ -H "Authorization: Bearer $KLERC_TOKEN"Save a named version of a file
POST
/knowledge/items/{id}/versionsScope
knowledge_base:manageWrites dataPath parameters
| Name | Type |
|---|---|
idrequired | string |
Request body
| Field | Type |
|---|---|
label | string |
Responses
200OK201Created401Authentication failed403Insufficient scope / feature disabled404Not found
curl
curl -X POST "https://api.klerc.co/api/v1/knowledge/items/{id}/versions" \ -H "Authorization: Bearer $KLERC_TOKEN" \ -H "Content-Type: application/json" \ -d '{"label":"…"}'Restore a file to an earlier version
POST
/knowledge/items/{id}/versions/{vid}/restoreScope
knowledge_base:manageWrites dataPath parameters
| Name | Type |
|---|---|
idrequired | string |
vidrequired | string |
Responses
200OK201Created401Authentication failed403Insufficient scope / feature disabled404Not found
curl
curl -X POST "https://api.klerc.co/api/v1/knowledge/items/{id}/versions/{vid}/restore" \ -H "Authorization: Bearer $KLERC_TOKEN"Tell the people mentioned in a comment
POST
/knowledge/items/{id}/mentionsScope
knowledge_base:viewWrites dataPath parameters
| Name | Type |
|---|---|
idrequired | string |
Request body
| Field | Type |
|---|---|
commentId | number |
userIdsrequired | array of string |
text | string |
Responses
200OK201Created401Authentication failed403Insufficient scope / feature disabled404Not found
curl
curl -X POST "https://api.klerc.co/api/v1/knowledge/items/{id}/mentions" \ -H "Authorization: Bearer $KLERC_TOKEN" \ -H "Content-Type: application/json" \ -d '{"commentId":0,"userIds":["…"],"text":"…"}'List document and spreadsheet templates
GET
/knowledge/templatesScope
knowledge_base:viewRead-onlyResponses
200OK201Created401Authentication failed403Insufficient scope / feature disabled404Not found
curl
curl -X GET "https://api.klerc.co/api/v1/knowledge/templates" \ -H "Authorization: Bearer $KLERC_TOKEN"Save a copy of a file as a reusable template
POST
/knowledge/items/{id}/templateScope
knowledge_base:createWrites dataPath parameters
| Name | Type |
|---|---|
idrequired | string |
Request body
| Field | Type |
|---|---|
name | string |
category | string |
Responses
200OK201Created401Authentication failed403Insufficient scope / feature disabled404Not found
curl
curl -X POST "https://api.klerc.co/api/v1/knowledge/items/{id}/template" \ -H "Authorization: Bearer $KLERC_TOKEN" \ -H "Content-Type: application/json" \ -d '{"name":"…","category":"…"}'List a file's share links
GET
/knowledge/items/{id}/linksScope
knowledge_base:viewRead-onlyPath parameters
| Name | Type |
|---|---|
idrequired | string |
Responses
200OK201Created401Authentication failed403Insufficient scope / feature disabled404Not found
curl
curl -X GET "https://api.klerc.co/api/v1/knowledge/items/{id}/links" \ -H "Authorization: Bearer $KLERC_TOKEN"Create a share link for a file
POST
/knowledge/items/{id}/linksThe link's secret is returned once and never again. audience "public" works without an account and is capped at commenter.
Scope
knowledge_base:shareWrites dataPath parameters
| Name | Type |
|---|---|
idrequired | string |
Request body
| Field | Type |
|---|---|
access | "viewer" | "commenter" | "editor" |
audience | "org" | "public" |
password | string |
expiresAt | string |
maxViews | number |
allowDownload | boolean |
Responses
200OK201Created401Authentication failed403Insufficient scope / feature disabled404Not found
curl
curl -X POST "https://api.klerc.co/api/v1/knowledge/items/{id}/links" \ -H "Authorization: Bearer $KLERC_TOKEN" \ -H "Content-Type: application/json" \ -d '{"access":"viewer","audience":"org","password":"…","expiresAt":"…","maxViews":0,"allowDownload":false}'Turn off a share link
DELETE
/knowledge/items/{id}/links/{linkId}Scope
knowledge_base:shareWrites dataPath parameters
| Name | Type |
|---|---|
idrequired | string |
linkIdrequired | string |
Responses
200OK201Created401Authentication failed403Insufficient scope / feature disabled404Not found
curl
curl -X DELETE "https://api.klerc.co/api/v1/knowledge/items/{id}/links/{linkId}" \ -H "Authorization: Bearer $KLERC_TOKEN"Upload a file to the knowledge base
POST
/knowledge/items/uploadScope
knowledge_base:createWrites dataResponses
200OK201Created401Authentication failed403Insufficient scope / feature disabled404Not found
curl
curl -X POST "https://api.klerc.co/api/v1/knowledge/items/upload" \ -H "Authorization: Bearer $KLERC_TOKEN"