Skip to main content
GET
/
activity
List team audit-log activity
curl --request GET \
  --url https://api.superserve.ai/activity \
  --header 'X-API-Key: <api-key>'
import requests

url = "https://api.superserve.ai/activity"

headers = {"X-API-Key": "<api-key>"}

response = requests.get(url, headers=headers)

print(response.text)
const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};

fetch('https://api.superserve.ai/activity', 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.superserve.ai/activity",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
  CURLOPT_HTTPHEADER => [
    "X-API-Key: <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.superserve.ai/activity"

	req, _ := http.NewRequest("GET", url, nil)

	req.Header.Add("X-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.get("https://api.superserve.ai/activity")
  .header("X-API-Key", "<api-key>")
  .asString();
require 'uri'
require 'net/http'

url = URI("https://api.superserve.ai/activity")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<api-key>'

response = http.request(request)
puts response.read_body
[
  {
    "id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
    "sandbox_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
    "template_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
    "actor_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
    "category": "<string>",
    "action": "<string>",
    "status": "<string>",
    "sandbox_name": "<string>",
    "secret_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
    "secret_name": "<string>",
    "duration_ms": 123,
    "error": "<string>",
    "metadata": {},
    "created_at": "2023-11-07T05:31:56Z"
  }
]
{
  "error": {
    "code": "<string>",
    "message": "<string>"
  }
}
{
  "error": {
    "code": "<string>",
    "message": "<string>"
  }
}
{
  "error": {
    "code": "<string>",
    "message": "<string>"
  }
}
{
  "error": {
    "code": "<string>",
    "message": "<string>"
  }
}

Authorizations

X-API-Key
string
header
required

Query Parameters

category
string

Filter by exact activity category (e.g. sandbox, template, secret, network).

status
string

Filter by exact status. Pass error to show only failed events.

q
string

Case-insensitive substring match across sandbox name, secret name, action, and category.

start
string<date-time>

Only include events at or after this RFC3339 timestamp.

end
string<date-time>

Only include events at or before this RFC3339 timestamp.

sort
enum<string>
default:created_at

Column to sort by (paired with order).

Available options:
created_at
order
enum<string>
default:desc

Sort direction applied to sort.

Available options:
asc,
desc
limit
integer
default:200

Maximum rows to return (page size). The activity log is unbounded, so omitting limit returns only the most recent page (200 rows) — not the full history. Values above 200 are clamped to 200.

Required range: 1 <= x <= 200
offset
integer
default:0

Rows to skip before the page. Combine with limit to paginate.

Required range: x >= 0

Response

Audit-log activity for the authenticated team

id
string<uuid>
sandbox_id
string<uuid> | null

Set on sandbox events; null for events not tied to a sandbox.

template_id
string<uuid> | null

Set on template events; null otherwise.

actor_id
string<uuid> | null

The team member who performed the action; null for system-initiated events (e.g. auto-pause, auto-delete).

category
string
action
string
status
string | null
sandbox_name
string | null
secret_id
string<uuid> | null

Set on secret events; null once the secret is purged.

secret_name
string | null
duration_ms
integer<int32> | null
error
string | null
metadata
object
created_at
string<date-time>