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.
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.
Default
20Range
1 <= value <= 100Header 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"
}