List the change ledger
Every action this app proposed, with status, risk tier, reason and whether it auto-applied. Newest first.
Honest limit: Apple has no change-events API and no webhooks, so changes made in the Apple Ads UI or by other tools are invisible here — they only ever surface as re-synced state. This answers what did we change and why, not what changed.
Check warnings on applied actions: Apple's bulk endpoints can return 200 with per-row failures, so applied does not always mean every row landed.
Required scope: read.
Authorization
bearerAuth An API key from Workspace → Settings → API keys, sent as Authorization: Bearer tsk_….
Authorization has two independent axes.
The scope is ranked — a key satisfies any requirement at or below its own tier:
read— see state. Never changes anything.write— propose changes (theactions/*endpoints), trigger audits and reports.admin— connection, account import, sync, targets and brief.
There is no approve scope. It was a rung once; it is not one now, and a key requested with it is rejected.
The approval grant (can_approve) is a separate boolean, not a rung. Deciding a queued proposal — approve, reject, revert — needs write and the grant. Keeping them on separate axes is what makes the review gate a control rather than a convention: a key that may propose is not automatically a key that may approve its own proposal.
A key is either org-scoped (reaches every account, optionally limited to a subset) or bound to a single account.
In: header
Path Parameters
The account's project UUID — from GET /accounts, NOT the Apple asaOrgId. Pass the literal current with an account-scoped key to use its bound account.
Query Parameters
Maximum rows to return. Lists rank by spend and truncate; check total and truncated.
1 <= value <= 10030Which surface proposed the change. api is this REST API.
Value in
- "ui"
- "chat"
- "mcp"
- "api"
Response Body
application/json
application/json
application/json
application/json
application/json
curl -X GET "https://example.com/api/v1/accounts/current/actions"{ "entries": [ {} ]}