Skip to content
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 pathrequired

Project id.

string

Response

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

Other Compliance endpoints