API Reference
Knowledge Base
21 endpoints under /api/knowledge-base
- get
/api/knowledge-base - post
/api/knowledge-base - delete
/api/knowledge-base/{knowledge_base_id} - get
/api/knowledge-base/{knowledge_base_id} - put
/api/knowledge-base/{knowledge_base_id} - get
/api/knowledge-base/{knowledge_base_id}/entries - delete
/api/knowledge-base/{knowledge_base_id}/entries/{entry_id} - get
/api/knowledge-base/{knowledge_base_id}/entries/{entry_id} - patch
/api/knowledge-base/{knowledge_base_id}/entries/{entry_id} - get
/api/knowledge-base/{knowledge_base_id}/entries/{entry_id}/chunks - delete
/api/knowledge-base/{knowledge_base_id}/entries/{entry_id}/chunks/{chunk_id} - get
/api/knowledge-base/{knowledge_base_id}/entries/{entry_id}/chunks/{chunk_id} - get
/api/knowledge-base/{knowledge_base_id}/entries/{entry_id}/logs - get
/api/knowledge-base/{knowledge_base_id}/entries/{entry_id}/pages - delete
/api/knowledge-base/{knowledge_base_id}/entries/{entry_id}/pages/{page_id} - get
/api/knowledge-base/{knowledge_base_id}/entries/{entry_id}/pages/{page_id}/markdown - post
/api/knowledge-base/{knowledge_base_id}/entries/{entry_id}/recrawl - post
/api/knowledge-base/{knowledge_base_id}/search - post
/api/knowledge-base/{knowledge_base_id}/upload - post
/api/knowledge-base/{knowledge_base_id}/upload-website - patch
/api/knowledge-base/{knowledge_base_id}/variables
/api/knowledge-baseList Knowledge Bases
Get knowledge bases with pagination, sorting, and filtering.
Query parameters
| Field | Type | Required | Description |
|---|---|---|---|
page | integer | โ | Page number |
page_size | integer | โ | Items per page |
sort_by | string | null | โ | Field to sort by |
sort_order | string | โ | Sort order |
search | string | null | โ | Search in name or description |
name | string | null | โ | Filter by exact name |
description | string | null | โ | Filter by description |
created_after | string (date-time) | null | โ | Created after date |
created_before | string (date-time) | null | โ | Created before date |
Responses
- 200Successful Response
PaginatedResponse_KnowledgeBaseDTO_
/api/knowledge-baseCreate Knowledge Base
Create a new knowledge base container.
Request body
| Field | Type | Required | Description |
|---|---|---|---|
description | string | null | โ | |
editGroupIds | integer[] | null | โ | |
name | string | yes | |
useGroupIds | integer[] | null | โ |
Responses
- 200Successful Response
KnowledgeBaseDTO
/api/knowledge-base/{knowledge_base_id}Delete Knowledge Base
Delete a knowledge base container and all its entries.
Path parameters
| Field | Type | Required | Description |
|---|---|---|---|
knowledge_base_id | integer | yes |
Responses
- 200Successful Response
object
/api/knowledge-base/{knowledge_base_id}Get Knowledge Base
Get a knowledge base container by ID.
Path parameters
| Field | Type | Required | Description |
|---|---|---|---|
knowledge_base_id | integer | yes |
Responses
- 200Successful Response
KnowledgeBaseDTO
/api/knowledge-base/{knowledge_base_id}Update Knowledge Base
Update a knowledge base container.
Path parameters
| Field | Type | Required | Description |
|---|---|---|---|
knowledge_base_id | integer | yes |
Request body
| Field | Type | Required | Description |
|---|---|---|---|
description | string | null | โ | |
editGroupIds | integer[] | null | โ | |
name | string | null | โ | |
useGroupIds | integer[] | null | โ |
Responses
- 200Successful Response
KnowledgeBaseDTO
/api/knowledge-base/{knowledge_base_id}/entriesList Knowledge Base Entries
Get all entries for a specific knowledge base.
Path parameters
| Field | Type | Required | Description |
|---|---|---|---|
knowledge_base_id | integer | yes |
Responses
- 200Successful Response
KnowledgeBaseEntryDTO[]
/api/knowledge-base/{knowledge_base_id}/entries/{entry_id}Delete Knowledge Base Entry
Delete a knowledge base entry and its embeddings.
Path parameters
| Field | Type | Required | Description |
|---|---|---|---|
knowledge_base_id | integer | yes | |
entry_id | integer | yes |
Responses
- 200Successful Response
object
/api/knowledge-base/{knowledge_base_id}/entries/{entry_id}Get Knowledge Base Entry
Get a single knowledge base entry by ID.
Path parameters
| Field | Type | Required | Description |
|---|---|---|---|
knowledge_base_id | integer | yes | |
entry_id | integer | yes |
Responses
- 200Successful Response
KnowledgeBaseEntryDTO
/api/knowledge-base/{knowledge_base_id}/entries/{entry_id}Update Knowledge Base Entry
Update a knowledge base entry. Supports partial updates of: - `display_name` and `metadata` (FILE entries only โ same constraints as before) - `enabled` (any entry type โ toggles whether the entry is included in KB retrieval)
Path parameters
| Field | Type | Required | Description |
|---|---|---|---|
knowledge_base_id | integer | yes | |
entry_id | integer | yes |
Request body
| Field | Type | Required | Description |
|---|---|---|---|
display_name | string | null | โ | |
enabled | boolean | null | โ | |
metadata | object | null | โ |
Responses
- 200Successful Response
KnowledgeBaseEntryDTO
/api/knowledge-base/{knowledge_base_id}/entries/{entry_id}/chunksList Entry Chunks
List stored chunks for an uploaded file entry.
Path parameters
| Field | Type | Required | Description |
|---|---|---|---|
knowledge_base_id | integer | yes | |
entry_id | integer | yes |
Responses
- 200Successful Response
KnowledgeBaseChunkDTO[]
/api/knowledge-base/{knowledge_base_id}/entries/{entry_id}/chunks/{chunk_id}Delete Entry Chunk
Delete one stored file chunk and refresh the entry summary.
Path parameters
| Field | Type | Required | Description |
|---|---|---|---|
knowledge_base_id | integer | yes | |
entry_id | integer | yes | |
chunk_id | integer | yes |
Responses
- 200Successful Response
KnowledgeBaseEntryDTO
/api/knowledge-base/{knowledge_base_id}/entries/{entry_id}/chunks/{chunk_id}Get Entry Chunk
Return the full text for one stored file chunk.
Path parameters
| Field | Type | Required | Description |
|---|---|---|---|
knowledge_base_id | integer | yes | |
entry_id | integer | yes | |
chunk_id | integer | yes |
Responses
- 200Successful Response
KnowledgeBaseChunkTextDTO
/api/knowledge-base/{knowledge_base_id}/entries/{entry_id}/logsList Crawl Logs
Return the time-ordered log lines emitted during this entry's crawl.
Path parameters
| Field | Type | Required | Description |
|---|---|---|---|
knowledge_base_id | integer | yes | |
entry_id | integer | yes |
Responses
- 200Successful Response
CrawlLogEntryDTO[]
/api/knowledge-base/{knowledge_base_id}/entries/{entry_id}/pagesList Crawled Pages
List the per-URL records of the most recent crawl for a website entry. Markdown is excluded from this payload โ fetch it per-page from the `/markdown` endpoint when needed.
Path parameters
| Field | Type | Required | Description |
|---|---|---|---|
knowledge_base_id | integer | yes | |
entry_id | integer | yes |
Responses
- 200Successful Response
CrawledPageDTO[]
/api/knowledge-base/{knowledge_base_id}/entries/{entry_id}/pages/{page_id}Delete Crawled Page
Drop one captured page from the entry. Removes the per-URL `crawled_pages` row AND deletes the embeddings tied to that URL in the vector store, so the page stops being retrieved by search. The entry's denormalized summary (page count, total bytes) is recomputed from what's left.
Path parameters
| Field | Type | Required | Description |
|---|---|---|---|
knowledge_base_id | integer | yes | |
entry_id | integer | yes | |
page_id | integer | yes |
Responses
- 200Successful Response
KnowledgeBaseEntryDTO
/api/knowledge-base/{knowledge_base_id}/entries/{entry_id}/pages/{page_id}/markdownGet Crawled Page Markdown
Return the extracted markdown for one crawled page.
Path parameters
| Field | Type | Required | Description |
|---|---|---|---|
knowledge_base_id | integer | yes | |
entry_id | integer | yes | |
page_id | integer | yes |
Responses
- 200Successful Response
CrawledPageMarkdownDTO
/api/knowledge-base/{knowledge_base_id}/entries/{entry_id}/recrawlRecrawl Entry
Re-run the crawl for an existing website entry. Returns immediately with the entry marked as `in_progress`. The crawl and persistence run as a background task. Prior `crawled_pages` rows for this entry are replaced atomically when the new crawl completes.
Path parameters
| Field | Type | Required | Description |
|---|---|---|---|
knowledge_base_id | integer | yes | |
entry_id | integer | yes |
Responses
- 200Successful Response
KnowledgeBaseEntryDTO
/api/knowledge-base/{knowledge_base_id}/searchSearch Knowledge Base
Search a knowledge base using semantic vector search.
Path parameters
| Field | Type | Required | Description |
|---|---|---|---|
knowledge_base_id | integer | yes |
Request body
| Field | Type | Required | Description |
|---|---|---|---|
limit | integer | โ | |
query | string | yes |
Responses
- 200Successful Response
SearchKnowledgeBaseResponse
/api/knowledge-base/{knowledge_base_id}/uploadUpload File
Upload a file to a knowledge base. Creates the entry immediately (status `in_progress`) and defers extraction + embedding to the worker consumer (`ingest_file` job). Clients poll `last_crawl_status`.
Path parameters
| Field | Type | Required | Description |
|---|---|---|---|
knowledge_base_id | integer | yes |
Request body
| Field | Type | Required | Description |
|---|---|---|---|
file | string | yes |
Responses
- 200Successful Response
KnowledgeBaseEntryDTO
/api/knowledge-base/{knowledge_base_id}/upload-websiteUpload Website
Ingest a website into a knowledge base. Returns immediately with the entry marked as `in_progress`. The crawl and embedding work runs as a background task. Clients should poll the entry's `last_crawl_status` (or refetch after a short delay) to observe completion.
Path parameters
| Field | Type | Required | Description |
|---|---|---|---|
knowledge_base_id | integer | yes |
Request body
| Field | Type | Required | Description |
|---|---|---|---|
url | string | yes |
Responses
- 200Successful Response
KnowledgeBaseEntryDTO
/api/knowledge-base/{knowledge_base_id}/variablesUpdate Knowledge Base Variables
Replace the custom variable schema for a knowledge base.
Path parameters
| Field | Type | Required | Description |
|---|---|---|---|
knowledge_base_id | integer | yes |
Request body
| Field | Type | Required | Description |
|---|---|---|---|
variables | KnowledgeBaseVariableDTO[] | โ |
Responses
- 200Successful Response
KnowledgeBaseDTO