Account activity — who did what, newest first
const url = 'https://example.com/v1/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/v1/audit?limit=50'One account’s audit trail: ingest, pins, robot mappings, lens edits, episode revisions and deletions, newest first.
Pass entity_type + entity_id for a single entity’s history (what the
detail drawers show). Paging is keyset on at, not offset — the feed is
appended to continuously, so offsets would skip or repeat rows.
Parameters
Section titled “ Parameters ”Query Parameters
Section titled “Query Parameters ”Account to read (defaults to the caller’s active account)
Account to read (defaults to the caller’s active account)
Narrow to one entity kind (dataset_def, …)
Narrow to one entity kind (dataset_def, …)
Narrow to one entity’s history
Narrow to one entity’s history
Keyset cursor: entries strictly older than this at
Keyset cursor: entries strictly older than this at
Header Parameters
Section titled “Header Parameters ”Responses
Section titled “ Responses ”Audit entries
A page of audit entries, newest first.
object
One recorded event.
object
When the action happened (UTC)
Actor; null for system/service actions
Actor’s current username, resolved at read time
Dotted past-tense verb, e.g. dataset.pinned
Dataset_def | source | episode | …
The entity’s human name AT THE TIME of the action — kept verbatim so the entry still reads correctly after a rename or delete
Action-specific payload
object
Pass as before for the next page; null on the last page
Example generated
{ "entries": [ { "id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "at": "2026-04-15T12:00:00Z", "account_id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "user_id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "username": "example", "action": "example", "entity_type": "example", "entity_id": "example", "entity_label": "example", "detail": {} } ], "next_cursor": "2026-04-15T12:00:00Z"}Invalid or missing API key
Standard error response.
object
Error message describing what went wrong
Example generated
{ "detail": "example"}Account not found or not a member
Validation Error
object
object
object
Example generated
{ "detail": [ { "loc": [ "example" ], "msg": "example", "type": "example", "input": "example", "ctx": {} } ]}