Skip to main content
POST
Preview actions

Authorizations

Authorization
string
header
required

Workspace key with read-actions for reads or propose-actions for writes. Optional positive account ID. A bound key may name only its own account; a different ID returns 422. An unbound key requires exactly one active available advertising account with an active connection; omission uses that account and a supplied ID must match it. Multiple active accounts return 422 even when account_id is supplied.

Path Parameters

workspace
integer
required

The workspace ID

Body

application/json
actions
object[]
required
Required array length: 1 - 25 elements
rationale
string
required
Maximum string length: 4000
idempotency_key
string
required
Maximum string length: 64
evidence
object[]
required
Required array length: 1 - 3 elements
target_source
enum<string>
required
Available options:
human_supplied
limit
integer
default:25

Maximum complete result actions; the shared JSON byte budget can return fewer.

Required range: 1 <= x <= 100
cursor
integer

Continue using next_cursor. Read saved proposal actions with get_action_batch to avoid another write; dry runs repeat the same inputs.

Required range: x >= 0
account_id
integer
Required range: x >= 1
workspace_id
integer
Required range: x >= 1

Response

Evaluated dry-run preview. Result projections share the 80,000-byte MCP JSON budget; defaults are bounded, next_cursor continues complete rows, and oversized single rows are explicitly refused. Plan creative continuation uses the read endpoint; proposal continuation uses the batch read endpoint.

dry_run
object
required

Complete projection rows are paged within 80,000 JSON bytes, accounting for both MCP representations. Defaults are bounded. Follow next_cursor with the same scope and filters. One oversized row is explicitly refused; fields are never silently clipped.