Terminal access to every TwentyThree API endpoint. Authenticate, select a workspace, and start calling any of the 244 commands from your terminal in under a minute.
npm install -g twentythree-cli
twentythree auth credentials
twentythree video listSee the Getting Started guide for full setup instructions.
Have an AI coding agent? Skip the terminal. Paste this into Claude Code, OpenAI Codex, Cursor, Windsurf, Cline, Gemini CLI, or GitHub Copilot, and it installs the CLI plus its skills for you:
Install the TwentyThree CLI and its AI skills on this machine, then verify:
1. Run: npm install -g twentythree-cli
2. Run: npx -y twentythree-skills
3. Ask me for my TwentyThree workspace domain and bearer token, then run:
twentythree auth credentials --domain <domain> --token <token>
4. Verify with: twentythree doctor
If Node 22+ / npm isn't installed, stop and tell me how to install it first.
Once installed, ask in plain language — "upload ./keynote.mp4 and publish it" — and the agent runs the right commands. See the AI agents guide for per-runtime quick starts (Claude Code, Codex, Copilot, Cursor, Windsurf, Cline, Gemini CLI).
Enable tab completion for bash or zsh -- run once, then use <TAB> to discover commands and flags.
twentythree autocompleteFollow the on-screen instructions to add the eval line to your shell RC file (~/.zshrc or ~/.bashrc), then restart your terminal.
TwentyThree CLI provides 247 commands across 26 topics.
| Topic | Description | Reference |
|---|---|---|
action |
Create a new CTA action on a video or webinar | docs |
analytics |
Get conversion analytics data | docs |
app |
Create a new app integration | docs |
audience |
List audience companies | docs |
auth |
Configure domain and bearer token for a TwentyThree workspace | docs |
category |
Manage categories -- list, create, update, and delete | docs |
collector |
Block a collector from a video or webinar | docs |
comment |
Add a comment to an object | docs |
doctor |
Check CLI credentials, connectivity, and token validity | docs |
openupload |
List open upload tokens in the active workspace | docs |
player |
Delete a player from the active workspace | docs |
poll |
Create a new poll for a webinar | docs |
presentation |
List available presentation page link locations | docs |
protection |
Apply protection to content | docs |
seo |
Get and update SEO metadata for videos, webinars, and webinar series | docs |
session |
Get a session access token | docs |
setting |
Update workspace settings (key=value pairs) | docs |
site |
Get site settings for the active workspace | docs |
spot |
Get details of a specific spot | docs |
tag |
List tags in the active workspace | docs |
thumbnail |
Manage thumbnail templates -- list, add, update, delete, duplicate, data, and manage files | docs |
user |
Create a new user | docs |
video |
Manage videos -- upload, list, update, delete, and more | docs |
webhook |
List available webhook event types | docs |
webinar |
Manage webinars -- create, list, update, delete, and more | docs |
workspace |
List all configured workspaces | docs |
The TwentyThree API and CLI use different names for some objects:
| API Term | CLI Term |
|---|---|
photo |
video |
album |
category |
live |
webinar |
MIT