Delete a file by its ID. This removes the file from storage and cleans up associated embeddings and knowledge base references.
Request
Path Parameters
The unique identifier of the file to delete
Bearer token for authentication
Response
Confirmation message: "File deleted successfully"
Example
curl -X DELETE https://your-domain.com/api/files/550e8400-e29b-41d4-a716-446655440000 \
-H "Authorization: Bearer YOUR_TOKEN"
{
"message": "File deleted successfully"
}
Permissions
You can delete a file if:
- You are the owner of the file (
user_id matches)
- You are an admin user
- You have write access to the file through access grants
Cleanup Operations
When a file is deleted, the following cleanup operations are performed:
- Storage: Physical file is removed from storage
- Vector embeddings: File embeddings are removed from the vector database
- Knowledge bases: File is removed from any associated knowledge bases
- References: All database references to the file are cleaned up
Error Responses
File not found or you don’t have access to it
Error occurred while deleting the file
DELETE /api/files/all - Delete all files (admin only)
GET /api/files/{id} - Get file details before deletion