Execute moderation action
Execute one action of the project, by ID or key, on content items or authors. A built-in action changes them in Moderation API (for example rejects the items or blocks the authors). Every executed action is recorded, and the project sends it to the webhooks of the action and to its other webhook endpoints, where the customer platform can act on it. List the actions first to see what each one does.
modapi actions execute [flags]
modapi actions execute --action-key suspend-24h
--action-key string ID or key of the action to execute [required]
--author-ids stringArray IDs of the authors to apply the action to. Provide this or contentIds.
--body string Request body as JSON (alternative to individual flags). Can also be provided via stdin; @path reads a file, @- reads stdin to EOF. Use --schema to print the exact JSON Schema.
--content-ids stringArray IDs of the content items to apply the action to. Provide this or authorIds.
--create-casebook-case Record an allow or reject decision as a casebook case. Defaults to true when 'moderator' is set, else false. Without 'moderator', the case is recorded as System.
--duration float Optional duration in milliseconds for actions with timeouts
-h, --help help for execute
-m, --moderator string The user ID or email of the organization member who made the decision. The action is recorded as theirs.
-p, --project-id string The project to act on, by ID or name. Required with an organization key unless the key reaches only one project; list projects with GET /projects. A project key acts on its own project and needs no value: naming another one is an error.
--queue-id string Optional queue ID if the action is queue-specific
--schema Print the exact JSON Schema of the request body and exit
-v, --value string Optional value to provide with the action
--agent-mode Enable structured errors and default TOON output for AI coding agents. Automatically enabled when a known agent environment is detected (CLAUDECODE, CURSOR_AGENT, etc.). Use --agent-mode=false to disable.
--color string Control colored output: auto (color when output is a TTY), always, or never. Respects NO_COLOR and FORCE_COLOR env vars. (default "auto")
-d, --debug Log request and response diagnostics to stderr
--dry-run Preview API requests without sending them (no network, no OS keychain). Human preview on stderr; with -o json or --jq, one JSON object per request on stdout. Local mutation commands (auth login, auth logout and configure) make no request: they skip prompts and writes and report a no-op (stderr, or one JSON object on stdout in the machine form)
-H, --header stringArray Set a custom HTTP request header (format: "Key: Value"). Can be specified multiple times.
--include-headers Include HTTP response headers in the output
--interactive Prompt for missing inputs and open guided configure/auth forms (forms fall back to line prompts on stdin off-TTY) (default true)
-q, --jq string Filter and transform output using a jq expression (e.g., '.name', '.items[] | .id')
--no-interactive Disable all interactive features (auto-prompting, explorer auto-launch, TUI forms)
--no-keyring Never read or write the OS keychain; store secrets in the config file instead (env: MODAPI_NO_KEYRING)
-o, --output-format string Specify the output format. Options: pretty, json, yaml, table, toon. (default "pretty")
--raw-output Write --jq string results as raw text instead of JSON strings (like jq -r); non-string results stay JSON
--secret-key string HTTP Bearer
--server string Select a server by index (for indexed servers) or name (for named servers)
--server-url string Override the default server URL
--timeout string HTTP request timeout (e.g., 30s, 5m, 100ms)
--usage Print the CLI Usage schema in KDL format
- modapi actions - Operations for actions
modapi actions execute --usage— this command's flags, defaults and env vars as machine-readable KDLmodapi actions execute --schema— the exact JSON Schema of the request body (all$refs bundled)modapi actions execute --dry-run— preview the request without OS-keychain access or a network call (human preview on stderr)--dry-run --output-format json(or a caller-explicit--jq) writes one preview object per request as NDJSON on stdout; jq is not applied to previews--output-format jsonor--jq <expr>for machine-readable live output; in agent mode errors are a JSON envelope on stderr
Exit codes: 0 ok · 1 runtime · 2 usage · 3 authentication/authorization