Delete a source and all its documents
Disconnect a source and remove every document it produced, with its versions, indexed content and jobs. Its content stops being cited at once.
DELETE
/
knowledge
/
sources
/
{source_id}
curl --request DELETE "$MITHUNAI_URL/mithunai/api/v1/knowledge/sources/5d1e7a90-3c4b-4f2a-8e61-7b9c0d2f4a13" \
--header "Authorization: Bearer $MITHUNAI_API_KEY"
import os, requests
source_id = "5d1e7a90-3c4b-4f2a-8e61-7b9c0d2f4a13"
response = requests.delete(
f"{os.environ['MITHUNAI_URL']}/mithunai/api/v1/knowledge/sources/{source_id}",
headers={"Authorization": f"Bearer {os.environ['MITHUNAI_API_KEY']}"},
timeout=60,
)
response.raise_for_status()
print(response.status_code)
const sourceId = '5d1e7a90-3c4b-4f2a-8e61-7b9c0d2f4a13'
const response = await fetch(
`${process.env.MITHUNAI_URL}/mithunai/api/v1/knowledge/sources/${sourceId}`,
{
method: 'DELETE',
headers: { Authorization: `Bearer ${process.env.MITHUNAI_API_KEY}` },
},
)
console.log(response.status)
(empty body)
{ "code": "authorization_error", "message": "You do not have permission to perform this action." }
{ "code": "not_found", "message": "The knowledge source was not found." }
Deleting a source removes its documents, their stored versions, the indexed content retrieval answers from, and the source’s ingestion jobs. The removed content stops being cited in answers. This cannot be undone. To ingest the same content again, create a new source and sync it. For an
upload source, the files you uploaded are not deleted from storage.
Deleting a source requires a role that can delete documents. A read-only member receives 403. An unknown ID, a malformed ID, or another organization’s source returns 404.
string
required
Source ID (a UUID).
Response
Returns204 with an empty body.
curl --request DELETE "$MITHUNAI_URL/mithunai/api/v1/knowledge/sources/5d1e7a90-3c4b-4f2a-8e61-7b9c0d2f4a13" \
--header "Authorization: Bearer $MITHUNAI_API_KEY"
import os, requests
source_id = "5d1e7a90-3c4b-4f2a-8e61-7b9c0d2f4a13"
response = requests.delete(
f"{os.environ['MITHUNAI_URL']}/mithunai/api/v1/knowledge/sources/{source_id}",
headers={"Authorization": f"Bearer {os.environ['MITHUNAI_API_KEY']}"},
timeout=60,
)
response.raise_for_status()
print(response.status_code)
const sourceId = '5d1e7a90-3c4b-4f2a-8e61-7b9c0d2f4a13'
const response = await fetch(
`${process.env.MITHUNAI_URL}/mithunai/api/v1/knowledge/sources/${sourceId}`,
{
method: 'DELETE',
headers: { Authorization: `Bearer ${process.env.MITHUNAI_API_KEY}` },
},
)
console.log(response.status)
(empty body)
{ "code": "authorization_error", "message": "You do not have permission to perform this action." }
{ "code": "not_found", "message": "The knowledge source was not found." }
Last modified on November 7, 2026
curl --request DELETE "$MITHUNAI_URL/mithunai/api/v1/knowledge/sources/5d1e7a90-3c4b-4f2a-8e61-7b9c0d2f4a13" \
--header "Authorization: Bearer $MITHUNAI_API_KEY"
import os, requests
source_id = "5d1e7a90-3c4b-4f2a-8e61-7b9c0d2f4a13"
response = requests.delete(
f"{os.environ['MITHUNAI_URL']}/mithunai/api/v1/knowledge/sources/{source_id}",
headers={"Authorization": f"Bearer {os.environ['MITHUNAI_API_KEY']}"},
timeout=60,
)
response.raise_for_status()
print(response.status_code)
const sourceId = '5d1e7a90-3c4b-4f2a-8e61-7b9c0d2f4a13'
const response = await fetch(
`${process.env.MITHUNAI_URL}/mithunai/api/v1/knowledge/sources/${sourceId}`,
{
method: 'DELETE',
headers: { Authorization: `Bearer ${process.env.MITHUNAI_API_KEY}` },
},
)
console.log(response.status)
(empty body)
{ "code": "authorization_error", "message": "You do not have permission to perform this action." }
{ "code": "not_found", "message": "The knowledge source was not found." }