docs/rest/knowledge_bases/create.mdx
POST /api/projects/{project_name}/knowledge_bases
This API endpoint creates a knowledge base using the POST method.
curl -X POST http://127.0.0.1:47334/api/projects/mindsdb/knowledge_bases \
-H "Content-Type: application/json" \
-d '{
"knowledge_base": {
"name": "my_kb",
"storage": {
"database": "my_kb_chromadb",
"table": "default_collection"
},
"embedding_model": {
"provider": "openai",
"model_name": "text-embedding-3-small",
"api_key": "sk-xxx"
},
"reranking_model": {
"provider": "openai",
"model_name": "gpt-4o",
"api_key": "sk-xxx"
},
"content_columns": ["notes"],
"metadata_columns": ["product"],
"id_column": "order_id"
}
}'
{
"id": 2,
"name": "my_kb",
"project_id": 1,
"vector_database": "my_kb_chromadb",
"vector_database_table": "default_collection",
"updated_at": "2025-06-26 10:24:06.311655",
"created_at": "2025-06-26 10:24:06.311654",
"query_id": null,
"embedding_model": {
"provider": "openai",
"model_name": "text-embedding-3-small",
"api_key": "******"
},
"reranking_model": {
"provider": "openai",
"model_name": "gpt-4o",
"api_key": "******"
},
"metadata_columns": [
"product"
],
"content_columns": [
"notes"
],
"id_column": "order_id",
"params": {
"created_embedding_model": "kb_embedding_my_kbxxx"
}
}