BRUT DOCS getbrut.app ↗

Kling (subscription)

The same Kling models, billed to your kling.ai subscription plan instead of API credit packs — measured at roughly 3× cheaper than the REST API, with no 30-day pack expiry. This is the recommended way to run Kling for steady studio work.

How it's authenticated (no key to paste)

There's no API key here. Auth is an OAuth session owned by Kling's official CLI — and setup is two buttons on the ⚙ Settings → Kling (subscription) card (or in the setup wizard):

  1. Install Kling CLI — one click. Brut fetches the official CLI (@klingai/cli-global, about 1 MB) straight from Kling's npm registry channel and runs it on the Node runtime that ships inside the Brut installer. Nothing else to install, no admin rights.
  2. Log in to Kling — your browser opens on kling.ai; sign in there. Tokens are stored by the CLI itself in ~/.kling/.credentials.
  3. Check login confirms the session any time, and Log out (shown while signed in) drops it — switch accounts by logging out, then logging back in with the other one. Finished generations stay on disk.

If you run Brut from source instead of the installer, the classic route still works and takes precedence: npm i -g @klingai/cli-global, then kling login — a CLI already on your PATH is always used as-is.

Brut talks to Kling through the CLI (an MCP client) and never keychains those tokens — the vault just reports a cli-oauth sentinel when the session file exists. The engine downloads the watermark-free master (result URLs expire in 24 h).

Models

The subscription model ids differ from REST — kling-video-v2_5, …-v3_0, …-v3_0_omni, …-v3_0_turbo, …-v2_6, …-o1 — and cover both image-to-video and text-to-video.

Pricing & your plan balance

Only v2.5 currently carries a measured price (15 credits / 5s / 720p, ~3× cheaper than API list). Other tiers show no estimate until measured — Brut never invents a price it hasn't confirmed.

When this provider is selected on an Image → Video or Film Shots node, the node shows your live plan balance ("🎟 Plan balance: 5,786 credits · Pro") read from the CLI — refreshed after every run — and Film Shots repeats it in the paid-run confirmation, so you always know where your credits stand before and after a batch.

No Kling sign-in? The menu still works

If you pick a Kling (subscription) model without the CLI sign-in, Brut falls back to an aggregator you do hold: Kling v3 / v3 Turbo / v2.6 route through your OpenRouter or Higgsfield credential, visibly marked ⇄ runs via … on the node (the provider and model pickers say so before you pick). Models with no aggregator anywhere (v2.5, o1, 3.0 Omni) say exactly that — they need the Kling sign-in or the REST key.

Limits

For higher throughput or Team workspaces, use the REST API instead.