# Knowledge bases API

Create the knowledge bases an agent retrieves answers from during a call.

- [Create knowledge base](https://www.nabrah.ai/en/docs/api-reference/knowledge-bases/create-knowledge-base.md) `POST /api/ext/kb`: Creates a knowledge base (KB) in your project.
- [List knowledge bases](https://www.nabrah.ai/en/docs/api-reference/knowledge-bases/list-knowledge-bases.md) `GET /api/ext/kb`: Lists all knowledge bases in your project, newest first.
- [Get knowledge base](https://www.nabrah.ai/en/docs/api-reference/knowledge-bases/get-knowledge-base.md) `GET /api/ext/kb/{knowledge_base_id}`: Returns a single knowledge base by id, including a documents list — each with id, type, status, filename, and created_at.
- [Update knowledge base](https://www.nabrah.ai/en/docs/api-reference/knowledge-bases/update-knowledge-base.md) `PATCH /api/ext/kb/{knowledge_base_id}`: Updates a knowledge base's name, key, and/or desc.
- [Delete knowledge base](https://www.nabrah.ai/en/docs/api-reference/knowledge-bases/delete-knowledge-base.md) `DELETE /api/ext/kb/{knowledge_base_id}`: Permanently deletes a knowledge base and all of its documents, and removes their indexed vectors so they are no longer retrievable.
