Shipeasy
Flags experimentsApiOperations

List config activity

Returns recent audit rows for one config (create, update, draft.save, publish, delete) ordered newest first. Use the limit query parameter to cap the result (1–100, default 20).

Use case

Render the activity panel in the config editor or drive a slack notification on publish events.

GET
/api/admin/configs/{id}/activity

Authorization

bearerSdkKey
AuthorizationBearer <token>

Pass an admin SDK key as Authorization: Bearer sdk_admin_…. Mint via POST /api/admin/keys with type: "admin".

In: header

Path Parameters

id*string

Stable opaque config id.

Query Parameters

limit?integer

Max rows to return (1–100). Defaults to 20.

Default20
Range1 <= value <= 100

Header Parameters

X-Project-Id*string

Project the request operates on. Must match the project the SDK key belongs to.

Response Body

application/json

application/json

application/json

application/json

application/json

application/json

application/json

curl -X GET "https://shipeasy.ai/api/admin/configs/string/activity" \  -H "X-Project-Id: string"
[
  {
    "id": "act_01j7waf01a2b3c4d5e6f7g8h9i",
    "action": "config.publish",
    "actorEmail": "ana@example.com",
    "actorType": "user",
    "payload": {
      "env": "dev",
      "version": 6
    },
    "createdAt": "2026-05-10T09:31:42.000Z"
  }
]
{
  "error": "string",
  "code": "string",
  "detail": "string"
}
{
  "error": "string",
  "code": "string",
  "detail": "string"
}
{
  "error": "string",
  "code": "string",
  "detail": "string"
}
{
  "error": "string",
  "code": "string",
  "detail": "string"
}
{
  "error": "string",
  "code": "string",
  "detail": "string"
}
{
  "error": "string",
  "code": "string",
  "detail": "string"
}