---
title: "Query Knowledge Base"
method: POST
path: "/v1/knowledge-base/{knowledge_base_id}/query"
tags: ["Knowledge Base"]
---

# Query Knowledge Base

`POST /v1/knowledge-base/{knowledge_base_id}/query`

## Request

- Base URL: `https://api.call2me.app`
- URL: `https://api.call2me.app/v1/knowledge-base/{knowledge_base_id}/query`
- Auth: HTTP bearer

Search knowledge base for relevant content.

## Path parameters

- `knowledge_base_id` string, required

## Request body

- KnowledgeBaseQuery: Query request for knowledge base.
  - `query` string, required: Search query
  - `top_k` integer: Number of results
  - `threshold` number: Similarity threshold

## Response `200`

Successful Response

- KnowledgeBaseQueryResponse: Response from knowledge base query.
  - `query` string, required
  - `results` KnowledgeBaseSearchResult[], required
    - `source_id` string, required
    - `content` string, required
    - `score` number, required
    - `source_type` string, required
    - `title` string, nullable
  - `context_text` string, required: Formatted context for LLM

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/call2me/apis/call2me-api.md) · [All operations](https://skmtc.dev/call2me/apis/call2me-api/llms.txt) · [OpenAPI document](https://skmtc.dev/call2me/apis/call2me-api/revisions/3951f9b7e47d?raw)
