The Organization audit log, newest first: who changed what, from the console, the API, the CLI, the MCP server or a Teammate
/api/v1/audit-logRequires an Organization API key with the manageMembers capability.
Authorization
apiKey In: header
Query Parameters
Comma-separated operation names, for example members.updateRole,apiKeys.create.
A Member's user id, or system for entries no person made.
One operation domain, for example assistants.
Inclusive start, as a date (2026-11-04) or an ISO 8601 timestamp.
Inclusive end, as a date (the whole day) or an ISO 8601 timestamp.
newest (default) or oldest.
Newest first: the createdAt of the last entry you hold, to read further back.
Newest first: the id of that entry, for entries with the same time.
Oldest first: the createdAt of the last entry you hold.
Oldest first: the id of that entry.
Entries to return; defaults to 100, at most 1000.
Response Body
application/json
application/json
application/json
application/json
application/json
application/json
application/json
curl -X GET "https://example.com/api/v1/audit-log"{ "data": [ { "id": "string", "organizationId": "string", "createdAt": "string", "operation": "string", "effect": "write", "entities": [ { "kind": "string", "id": "string", "assistantId": "string" } ], "memberId": null, "memberName": null, "memberEmail": null, "apiKeyId": null, "teammateId": null, "agentAuthor": null, "surface": "teammate", "outcome": "string", "targetLabel": null, "targetDetail": null, "changes": { "property1": { "before": null, "after": null }, "property2": { "before": null, "after": null } } } ]}{ "error": { "code": "string", "message": "string" }}{ "error": { "code": "string", "message": "string" }}{ "error": { "code": "string", "message": "string" }}{ "error": { "code": "string", "message": "string" }}{ "error": { "code": "string", "message": "string" }}{ "error": { "code": "string", "message": "string" }}