Knowledge Bases
DELETE /v1/knowledge-base/{knowledge_base_id}
Delete a Knowledge Base.
DELETE /v1/knowledge-base/{knowledge_base_id}
curl --request DELETE \
--url https://api.getbluejay.ai/v1/knowledge-base/{knowledge_base_id}import requests
url = "https://api.getbluejay.ai/v1/knowledge-base/{knowledge_base_id}"
response = requests.delete(url)
print(response.text)const options = {method: 'DELETE'};
fetch('https://api.getbluejay.ai/v1/knowledge-base/{knowledge_base_id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.getbluejay.ai/v1/knowledge-base/{knowledge_base_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.getbluejay.ai/v1/knowledge-base/{knowledge_base_id}"
req, _ := http.NewRequest("DELETE", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.delete("https://api.getbluejay.ai/v1/knowledge-base/{knowledge_base_id}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.getbluejay.ai/v1/knowledge-base/{knowledge_base_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Delete.new(url)
response = http.request(request)
puts response.read_bodyDeletes a Knowledge Base and returns 204. The Knowledge Base moves to Recently Deleted. Bluejay removes its indexed chunks and marks running ingestion jobs as failed. If you restore it, the documents are ingested again.
Rate limit: 60 requests per minute.
Path parameters
Headers
Response
A204 response has no body.
Status codes
| Status | Meaning |
|---|---|
204 | Successful Response |
422 | Validation Error |
Example request
curl --request DELETE \
--url https://api.getbluejay.ai/v1/knowledge-base/{knowledge_base_id} \
--header 'X-API-Key: <api-key>'
Last modified on October 21, 2026
⌘I
DELETE /v1/knowledge-base/{knowledge_base_id}
curl --request DELETE \
--url https://api.getbluejay.ai/v1/knowledge-base/{knowledge_base_id}import requests
url = "https://api.getbluejay.ai/v1/knowledge-base/{knowledge_base_id}"
response = requests.delete(url)
print(response.text)const options = {method: 'DELETE'};
fetch('https://api.getbluejay.ai/v1/knowledge-base/{knowledge_base_id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.getbluejay.ai/v1/knowledge-base/{knowledge_base_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.getbluejay.ai/v1/knowledge-base/{knowledge_base_id}"
req, _ := http.NewRequest("DELETE", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.delete("https://api.getbluejay.ai/v1/knowledge-base/{knowledge_base_id}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.getbluejay.ai/v1/knowledge-base/{knowledge_base_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Delete.new(url)
response = http.request(request)
puts response.read_body