Skip to content
GET/api/v1/compliance/export

Export the latest stored compliance assessment

Returns the single most recent stored assessment for the project's org, as JSON or as a downloadable Markdown attachment. Reads only — use POST on this path to generate an audit package for ad-hoc or legacy frameworks.

Authentication

Send Authorization: Bearer YOUR_API_KEY on every request. Generate API keys at /dashboard/settings/api-keys.

Parameters

projectId in queryrequired

Project whose org the read is scoped to. Membership is verified before the handler runs.

string
framework in query

Restrict to one framework.

string
format in query

`markdown` returns `text/markdown` with a `Content-Disposition: attachment` filename.

string

Response

All status codes

200`{ assessment }` as JSON, or a `text/markdown` attachment when `format=markdown`.
400`projectId` is required.
401(no description)
403Forbidden — the credential is valid but lacks the API-key scope, member role, or plan entitlement this operation requires.
404`PROJECT_NOT_FOUND`, or `NOT_FOUND` — no assessment stored yet for this project (run POST /api/v1/compliance/check first).
429(no description)
500`DB_ERROR` — the assessment read failed.

Code samples

cURL

curl -X GET \
  https://evalguard.ai/api/v1/compliance/export \
  -H "Authorization: Bearer $EVALGUARD_API_KEY"

TypeScript

// The TypeScript SDK (@evalguard/sdk) exposes TYPED methods — runEval,
// getEval, runSecurityScan, checkFirewall, … — not a generic request().
// For an arbitrary endpoint, call it directly:

const res = await fetch("https://evalguard.ai/api/v1/compliance/export", {
  method: "GET",
  headers: { Authorization: `Bearer ${process.env.EVALGUARD_API_KEY}` },
});
console.log(res.status, await res.json());

Python

# The Python SDK (pip install evalguardai) exposes TYPED methods on
# EvalGuardClient — run_eval, get_eval, … — not a generic request().
# For an arbitrary endpoint, call it directly:

import os
import requests

headers = {"Authorization": f"Bearer {os.environ['EVALGUARD_API_KEY']}"}

response = requests.request("GET", "https://evalguard.ai/api/v1/compliance/export", headers=headers)
print(response.status_code, response.json())

Go

package main

import (
	"context"
	"fmt"
	"net/http"
	"os"
)

func main() {
	req, _ := http.NewRequestWithContext(context.Background(), "GET", "https://evalguard.ai/api/v1/compliance/export", 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

400401403404429500

Other Compliance endpoints