Skip to Content
SeyloDocs
API referenceActivity log

List audit log entries

GET
/api/v1/audit.list

Lists audit entries newest first, filtered by actor, op, target, project (its services included), outcome and time. Pass nextCursor back as cursor for the next page. Without audit.view only your own entries are returned.

Any signed-in caller. Available to MCP clients and the assistant.

Authorization

cookieseylo_session<token>

Query Parameters

actorId?string

Panel-issued id.

Match^[a-z0-9]{16}$
actorType?string|string|string|string|string|string|string
opId?string

Exact op id ("services.deploy") or a module with a dot ("services.").

Lengthlength <= 80
targetType?string
Lengthlength <= 40
targetId?string
Lengthlength <= 40
projectId?string

Panel-issued id.

Match^[a-z0-9]{16}$
outcome?string|string
from?string
Formatdate-time
to?string
Formatdate-time
q?string

Matches the actor label, op id or target label.

Lengthlength <= 100
cursor?string
Lengthlength <= 200
limit*integer
Range1 <= value <= 200
Default50

Response Body

Success.

application/json
  1. response
entries*array<>
nextCursor*|null
Example Request
curl -X GET 'https://example.com/api/v1/audit.list?limit=50'
Example Response
{  "entries": [    {      "id": "string",      "at": "2019-08-24T14:15:22Z",      "actor": {        "type": "user",        "id": "string",        "label": "string",        "credentialId": "string"      },      "opId": "string",      "target": {        "type": "string",        "id": "string",        "label": "string"      },      "projectId": "string",      "input": {},      "outcome": "ok",      "errorCode": "string",      "durationMs": 0,      "ip": "string",      "userAgent": "string",      "approvalId": "string"    }  ],  "nextCursor": "string"}