Skip to main content
GET
/
v1
/
projects
/
{projectId}
/
audit-log
curl "https://nest.feather.mupeni.dev/v1/projects/proj_01hx.../audit-log?limit=10&resourceType=flag" \
  -H "Authorization: Bearer <server_key>"
{
  "items": [
    {
      "id": "al_01hx...",
      "orgId": "org_01hx...",
      "actorId": "key_01hx...",
      "actorType": "api_key",
      "action": "flag.version.created",
      "resourceType": "flag_version",
      "resourceId": "fv_02hx...",
      "meta": { "flagKey": "new-checkout", "version": 2, "environmentId": "env_01hx..." },
      "createdAt": "2024-04-02T08:00:00.000Z"
    }
  ],
  "nextCursor": null,
  "hasMore": false
}
All management actions (flag changes, key creation, approvals, etc.) are recorded. Entries are append-only and immutable. Retention: Free plan returns only the last 7 days. Pro/Enterprise returns full history.

Path parameters

projectId
string
required

Query parameters

limit
number
Page size. 1–100, default 50.
cursor
number
Timestamp cursor for the next page.
resourceType
string
Filter by resource type, e.g. flag, api_key, proposal.
resourceId
string
Filter by a specific resource ID.

Response fields

items
AuditLogEntry[]
required
nextCursor
number | null
required
hasMore
boolean
required
Each AuditLogEntry:
FieldTypeDescription
idstring
actorIdstringAPI key ID or session user ID
actorType"api_key" | "user"
actionstringe.g. flag.version.created, api_key.revoked
resourceTypestringe.g. flag, flag_version, proposal
resourceIdstring
metaobjectAction-specific metadata (see table below)
createdAtstringISO 8601

meta shapes by action

actionmeta fields
flag.created{ key, name, type }
flag.updated{ name?, description?, clientSafe?, archivedAt? }
flag.version.created{ flagKey, envId, version }
flag.proposal.created{ flagKey, envId }
flag.proposal.approved{ flagKey, envId, version }
flag.proposal.rejected{ envId }
environment.created{ name, slug }
environment.updatedsubset of { name, color, protected }
project.created{ name, slug }
api_key.created{ type, description, keyPrefix }
api_key.revoked{ keyPrefix }
curl "https://nest.feather.mupeni.dev/v1/projects/proj_01hx.../audit-log?limit=10&resourceType=flag" \
  -H "Authorization: Bearer <server_key>"
{
  "items": [
    {
      "id": "al_01hx...",
      "orgId": "org_01hx...",
      "actorId": "key_01hx...",
      "actorType": "api_key",
      "action": "flag.version.created",
      "resourceType": "flag_version",
      "resourceId": "fv_02hx...",
      "meta": { "flagKey": "new-checkout", "version": 2, "environmentId": "env_01hx..." },
      "createdAt": "2024-04-02T08:00:00.000Z"
    }
  ],
  "nextCursor": null,
  "hasMore": false
}