The audit log, newest first, a page at a time.
GET
/api/admin/audit
const url = 'https://example.com/api/admin/audit?limit=50';const options = {method: 'GET'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'https://example.com/api/admin/audit?limit=50'Parameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”before
integer format: int64
limit
integer format: int32
Responses
Section titled “Responses”OK
Media typeapplication/json
object
entries
required
Array<object>
object
id
required
integer format: int64
at
required
string format: date-time
actor
required
string
action
required
string
target
required
null | string
details
required
null | string
address
required
null | string
before
required
null | integer format: int64
Example generated
{ "entries": [ { "id": 1, "at": "2026-04-15T12:00:00Z", "actor": "example", "action": "example", "target": "example", "details": "example", "address": "example" } ], "before": 1}