Delete Expert
curl --request DELETE \
--url https://api.b-bot.space/api/v2/v1/experts/{expert_id} \
--header 'bbot-api-key: <api-key>' \
--header 'bbot_api_key: <bbot_api_key>'import requests
url = "https://api.b-bot.space/api/v2/v1/experts/{expert_id}"
headers = {
"bbot_api_key": "<bbot_api_key>",
"bbot-api-key": "<api-key>"
}
response = requests.delete(url, headers=headers)
print(response.text)const options = {
method: 'DELETE',
headers: {bbot_api_key: '<bbot_api_key>', 'bbot-api-key': '<api-key>'}
};
fetch('https://api.b-bot.space/api/v2/v1/experts/{expert_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.b-bot.space/api/v2/v1/experts/{expert_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_HTTPHEADER => [
"bbot-api-key: <api-key>",
"bbot_api_key: <bbot_api_key>"
],
]);
$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.b-bot.space/api/v2/v1/experts/{expert_id}"
req, _ := http.NewRequest("DELETE", url, nil)
req.Header.Add("bbot_api_key", "<bbot_api_key>")
req.Header.Add("bbot-api-key", "<api-key>")
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.b-bot.space/api/v2/v1/experts/{expert_id}")
.header("bbot_api_key", "<bbot_api_key>")
.header("bbot-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.b-bot.space/api/v2/v1/experts/{expert_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Delete.new(url)
request["bbot_api_key"] = '<bbot_api_key>'
request["bbot-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"id": "<string>",
"message": "<string>"
}"<string>""<string>""<string>"Experts (Agencies & Partners Only)
Delete Expert
Permanently delete an expert from the system. This action is irreversible. Only available for Agencies and Middleware Partners.
DELETE
/
v1
/
experts
/
{expert_id}
Delete Expert
curl --request DELETE \
--url https://api.b-bot.space/api/v2/v1/experts/{expert_id} \
--header 'bbot-api-key: <api-key>' \
--header 'bbot_api_key: <bbot_api_key>'import requests
url = "https://api.b-bot.space/api/v2/v1/experts/{expert_id}"
headers = {
"bbot_api_key": "<bbot_api_key>",
"bbot-api-key": "<api-key>"
}
response = requests.delete(url, headers=headers)
print(response.text)const options = {
method: 'DELETE',
headers: {bbot_api_key: '<bbot_api_key>', 'bbot-api-key': '<api-key>'}
};
fetch('https://api.b-bot.space/api/v2/v1/experts/{expert_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.b-bot.space/api/v2/v1/experts/{expert_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_HTTPHEADER => [
"bbot-api-key: <api-key>",
"bbot_api_key: <bbot_api_key>"
],
]);
$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.b-bot.space/api/v2/v1/experts/{expert_id}"
req, _ := http.NewRequest("DELETE", url, nil)
req.Header.Add("bbot_api_key", "<bbot_api_key>")
req.Header.Add("bbot-api-key", "<api-key>")
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.b-bot.space/api/v2/v1/experts/{expert_id}")
.header("bbot_api_key", "<bbot_api_key>")
.header("bbot-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.b-bot.space/api/v2/v1/experts/{expert_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Delete.new(url)
request["bbot_api_key"] = '<bbot_api_key>'
request["bbot-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"id": "<string>",
"message": "<string>"
}"<string>""<string>""<string>"Permission Required: This endpoint is only available for Agencies and Middleware Partners.This action is irreversible. All expert data, configurations, and associations will be permanently deleted.
What Gets Deleted
When you delete an expert, the following data is permanently removed:- Expert configuration and metadata
- Associated abilities and templates
- App connections and credentials
- Knowledge container associations
- Team member relationships
- Profile picture references
- Task assistant linkages
Note: Deleting an expert does NOT delete:
- Distribution channels (assistants) created from the expert
- Chat history or conversation threads
- Uploaded files in knowledge containers (they become orphaned)
- Users or other experts