Skip to main content
Commands read as an area, a resource and an action:
adside --help lists every area, and adside assets --help lists the commands of one, with their flags. The command reference has the same on one page per area. To find the command for a task, describe the task in a few words. This runs on your machine, without logging in, and needs adside 0.4.0 or later:

Give a command its input

Each input is a flag. Booleans take a value, and JSON flags take a quoted JSON value:
To pass everything at once, use --json, or read it from a file with --input-file:
Set the workspace for one command with --workspace-id. See Choose a workspace.

Read the output

Commands print JSON, ready for jq. Add --output text for a summary to read, on commands that have one.
A command that returns a file takes --out <file>.

Get the next page

A list returns one page. Its output carries the value for the next one, like nextCursor on adside assets list. Pass that to the flag the command lists, such as --cursor or --after, until there is none.

Errors

A command that fails prints the message on stderr and exits with 1. The message starts with the HTTP status and the error code:
Media jobs say more with their exit code, and always print the job on stdout:

Stable and beta commands

A stable command keeps working: renaming or removing it comes with a deprecation window. A beta command may still change, and the reference marks it.

Let an agent run it

Log in yourself, then let your agent run adside in the same terminal. It acts as you. A command makes its change on the first call, with no confirmation step, so ask your agent to check with you before one that deletes or sends something. On ad platforms the CLI only reads for now, apart from posting to your workspace’s Instagram account (adside meta instagram-posts publish and delete). To let an agent change campaigns, connect it over MCP.