BRUT DOCS getbrut.app ↗

OpenRouter

OpenRouter is the one aggregator key that can hold almost the whole of Brut: every text model (planning and Marcel — chat, ambient narration, acting), the full Nano Banana image family (incl. Nano Banana 2 Lite, the starter graph's model), GPT Image 2, GPT Image 2.5 Flare and Sunburst, the Seedream 5.0 trio (Pro / Flash / Lite at 1K / 2K, Lite 2K / 4K), and the video models — Kling 3.0 and O1, Veo 3.1 / Fast / Lite, Seedance 2.0 and 2.5. Outside it: the upscalers (they aren't resold anywhere, by design), Gemini Omni Flash and the other Kling tiers (3.0 Omni / Turbo / 2.6 / 2.5 and older), which OpenRouter doesn't carry. Like every route, it adds no models to the menu and is always visible: routed nodes show ⇄ runs via OpenRouter, and Marcel's composer says so too.

If you want the simplest possible seat: one OpenRouter key is a working studio. Native keys added later always take their models back automatically, usually at slightly better prices.

Text — planning and Marcel

Every text model in Brut's catalog also runs here, at pass-through provider list rates — the same per-token prices as the native APIs (OpenRouter's revenue is a ~5.5% fee when you buy credits, not a token markup). Planning that reads your pictures works, the GPT reasoning dial rides along (including while Marcel acts on the canvas), and Anthropic prompt caching passes through — Marcel's long system context caches exactly as on a native Anthropic key, so routed conversations cost the same as native ones. New models usually arrive here too.

Images — native knobs, no compromises

The Nano Banana family runs with Brut's own menus — the real 512/1K/2K/4K sizes and the full aspect list. Approximate inpaint masks work (the Gemini convention). Billing is pass-through: every routed image model bills the same as on the maker's own key, to the tenth of a cent. Nano Banana Pro costs $0.13 at 1K or 2K and $0.24 at 4K; Nano Banana 2 costs $0.07 / $0.10 / $0.15 at 1K / 2K / 4K; Lite $0.034 and the original Nano Banana $0.039. So the estimate before a run is the real price, and every image job records its exact billed amount on the ledger.

Two OpenRouter-specific limits worth knowing:

The one exception is GPT Image, which OpenRouter renders at about 1K only: there's no size knob, so 2K and 4K need your OpenAI key. The aspect ratio and the quality do come through, on GPT Image 2 and on the GPT Image 2.5 pair alike: 2.5 keeps its full low to max quality menu, and image-to-image with aspect auto follows your input's shape. Masks don't: inpainting on GPT Image needs the OpenAI key. Measured: a 1:1 image costs $0.006 at low and $0.053 at high on 2.5 (the same on Flare and Sunburst), and 16:9 costs less ($0.004 at low).

Video — the whole set, with billing truth

Kling 3.0 (std/pro) and Kling O1 (5 or 10 s, $0.112/s), Veo 3.1 / Fast / Lite, Seedance 2.0 and Seedance 2.5 (480p/720p only, 4–30 s, first + last frame, no reference images there — the 30-reference and 1080p features need the BytePlus key) — image-to-video with end frames, text-to-video, reference images where OpenRouter offers them. Per-second rates, audio included in the estimate:

Model Per second Audio
Kling 3.0 std $0.084 · pro $0.112 +$0.042 · +$0.056
Veo 3.1 $0.20 doubles it
Veo 3.1 Fast $0.08 (720p) · $0.10 (1080p) +$0.02
Veo 3.1 Lite $0.03 (720p) · $0.05 (1080p) +$0.02 at 720p
Seedance 2.5 $0.104 (480p) · $0.233 (720p) included
Seedance 2.0 $0.071 (480p) · $0.15 (720p) · $0.38 (1080p) · $0.79 (4K) not measured

The listed rates hold: a 4 s Veo 3.1 clip bills $0.80, and $1.60 with audio. Seedance comes out close to the BytePlus price. Kling O1 renders at 1924 × 1076. Kling 3.0 renders at 720p on OpenRouter, pro included, with no 4K: routed nodes offer only std and pro. And OpenRouter reports the exact billed cost on every job, which lands on the ledger row as is.

Get a key

Create a key at openrouter.ai/keys (sk-or-…), buy a few dollars of credits, and paste it into ⚙ Settings → OpenRouter.

The fine print