/v1/privacy/audit-logsThe audit log
Newest first; values in diffs follow your field rules (masked numbers stay masked).
Access: Signed-in members only (web or Android session) — not for API keys. Permission privacy.audit_log.
Parameters
actorquery- string
A member id, or `system`.
actionquery- string
entity_typequery- string
entity_idquery- string
fromquery- string
YYYY-MM-DD, company calendar, inclusive.
toquery- string
YYYY-MM-DD, company calendar, inclusive.
qquery- string
cursorquery- string
Opaque cursor from the previous page (`meta.next_cursor`).
limitquery- integer
Page size, 1–200.
Response · 200
datarequired- array of AuditLogEntry
metarequired- PageMeta
curl -X GET 'https://api.propzolo.com/v1/privacy/audit-logs' \
-H 'Authorization: Bearer pz_live_…'{
"data": [
{
"id": "cmusrceel0000q7kaafxqi1om",
"at": "2026-10-06T05:30:00.000Z",
"actor": {
"kind": "member",
"member_id": "cmusrceel0000q7kaafxqi1om",
"name": "string",
"detail": "string"
},
"action": "string",
"entity_type": "string",
"entity_id": "string",
"description": "string",
"ip": "string",
"user_agent": "string",
"request_id": "string",
"changes": [
{
"field": "string",
"old": null,
"new": null
}
],
"meta": {}
}
],
"meta": {
"next_cursor": "string",
"has_more": true
}
}Errors
401No valid session or API key (missing, expired or revoked).403The caller lacks the permission, API-key scope or support grant this operation needs.422Invalid input; `error.fields` maps field paths to messages.429Too many requests; retry after the Retry-After header.500Unexpected error; quote `error.request_id` to support.

