DELETE
/api/v1/projects/{id}Delete a project and all of its data
Permanently deletes the project. Destructive: roughly 80 tables reference projects.id with ON DELETE CASCADE (traces, gateway logs, eval runs, security scans, datasets, prompts), so the project history is removed with it. Requires the admin role and is written to the audit log.
Authentication
Send Authorization: Bearer YOUR_API_KEY on every request. Generate API keys at /dashboard/api-keys.
Parameters
id in pathrequiredProject id.
stringResponse
200 example
{
"success": true
}All status codes
200The project was deleted.
400(no description)
401(no description)
403Caller is not an owner/admin of the project org.
404Project not found.
429(no description)
Code samples
cURL
curl -X DELETE \
https://evalguard.ai/api/v1/projects/{id} \
-H "Authorization: Bearer $EVALGUARD_API_KEY" \TypeScript
import { EvalGuard } from "@evalguard/sdk";
const client = new EvalGuard({ apiKey: process.env.EVALGUARD_API_KEY });
const response = await client.request({
method: "DELETE",
path: "/api/v1/projects/{id}",
});
console.log(response);Python
from evalguard import EvalGuard
import os
client = EvalGuard(api_key=os.environ["EVALGUARD_API_KEY"])
response = client.request(method="DELETE", path="/api/v1/projects/{id}")
print(response)Go
package main
import (
"context"
"fmt"
"net/http"
"os"
)
func main() {
req, _ := http.NewRequestWithContext(context.Background(), "DELETE", "https://evalguard.ai/api/v1/projects/{id}", nil)
req.Header.Set("Authorization", "Bearer "+os.Getenv("EVALGUARD_API_KEY"))
resp, err := http.DefaultClient.Do(req)
if err != nil { panic(err) }
defer resp.Body.Close()
fmt.Println(resp.Status)
}Errors
400401403404429