# Documents API

Add documents to a knowledge base and track their ingestion.

- [Add PDF document](https://www.nabrah.ai/en/docs/api-reference/documents/add-pdf-document.md) `POST /api/ext/document/file`: Uploads a PDF into a knowledge base and queues it for ingestion.
- [Add text document](https://www.nabrah.ai/en/docs/api-reference/documents/add-text-document.md) `POST /api/ext/document/text`: Not yet available.
- [Add URL document](https://www.nabrah.ai/en/docs/api-reference/documents/add-url-document.md) `POST /api/ext/document/url`: Not yet available.
- [List documents](https://www.nabrah.ai/en/docs/api-reference/documents/list-documents.md) `GET /api/ext/document`: Lists documents across all knowledge bases in your project (deleted documents are excluded).
- [Get document](https://www.nabrah.ai/en/docs/api-reference/documents/get-document.md) `GET /api/ext/document/{document_id}`: Returns a single document by id.
- [Delete document](https://www.nabrah.ai/en/docs/api-reference/documents/delete-document.md) `DELETE /api/ext/document/{document_id}`: Removes a document from its knowledge base and deletes its indexed vectors so it is no longer retrievable.
