Back to guides
Pricing·October 1, 2026·7 min read

Mistral Vibe pricing: plan budgets, pay-as-you-go keys and your own provider

Which key Vibe holds decides the bill: a plan key draws on an unpublished monthly budget, a pay-as-you-go key bills per token, and your own provider bills everything except a few background calls.

Last reviewed on .

Mistral Vibe the CLI is free; what you pay for is the model, and Mistral bills it three different ways depending on which key Vibe holds. A plan — Free, Pro at $14.99 a month or Team at $24.99 per seat — gives a monthly Vibe budget of unpublished size. A pay-as-you-go key bills per token at Mistral's API prices, $1.5 in and $7.5 out per million for the default Mistral Medium 3.5. And a provider of your own bills you instead, except for a few background calls. Prices read from mistral.ai on October 1, 2026.

This page is about the money. For Vibe against Anthropic's agent see Mistral Vibe vs Claude Code; for other terminal agents see Mistral Vibe alternatives. Since May 28, 2026 "Vibe" is also the name of Mistral's whole assistant (formerly Le Chat), so a Vibe plan pays for chat, work and coding together — the terminal agent is one surface of it.

The plans, as they touch the CLI

PlanPriceCoding wordingAPI credits listedPast the plan limit
Free$0"Limited coding sessions"$10 a monthNo pay-as-you-go extension
Pro$14.99 a month"All-day coding in the CLI, IDE, or on web"$30 a monthPay-as-you-go at API rates
Education (Pro for verified students)$5.99 a month, for up to 12 months, first-time usersSame as Pro$15 a monthAs Pro
Team$24.99 per user a month, $50 monthly minimumNot stated on the cardNot listedPay-as-you-go at API rates
EnterpriseCustomCustom deployments—Custom

Read from mistral.ai/pricing on October 1, 2026, prices before tax. Pro and Team are "subject to fair usage limits", and Mistral publishes no session count, token cap or dollar figure for any plan's Vibe budget, so no plan converts into hours or tokens. The last column is the comparison table's "Extend usage with PAYG credits" row: "Keep going past your plan limit by paying only for what you use beyond it at API rate."

Which key Vibe holds decides the bill

Vibe's setup page offers two access paths on first launch: sign in with a Mistral account and "use your Mistral plan", or paste an API key. Mistral's rate-limit article then separates the keys you can paste:

Plan keyPay-as-you-go keyYour own provider
Created inCode › Vibe CLIThe console, in Free mode or with pay-as-you-go enabledThat provider's dashboard, declared in config.toml
What it draws onThe plan's monthly Vibe budgetPer-token billing at API pricesThat provider's bill
At the limit"The plan can stop working until the next billing period" — unless Pro or Team pay-as-you-go carries it onHTTP 429 from rate-limit tiers, which rise with total billed (Tier 2 past $20, Tier 3 past $100, Tier 4 past $500)Whatever that provider does
Zero data retention—Available only with pay-as-you-goThat provider's terms

If you script Vibe, Mistral's own advice is the middle column: a quota email about a "Vibe Code CLI usage quota" usually means an automation was given a plan key. Prepaid credits are applied as your primary balance before your card is charged, but they do not raise the rate-limit tier — only billed usage does. Both plan and API usage show as a percentage under Code › CLI → View organization usage.

What a session costs at API prices

These are token arithmetic, not measured task costs and not a bill ceiling. One session that sends 200,000 uncached input tokens and receives 12,000 output tokens:

RouteRate per 1M in / outSessionBilled by
Mistral Medium 3.5 (Vibe's default), pay-as-you-go$1.5 / $7.5$0.39Mistral
Mistral Medium 3.5, 80% of input cached$0.15 cached input$0.17Mistral
Mistral Small 4, pay-as-you-go$0.15 / $0.6$0.037Mistral
Claude Haiku 4.5 through Kunavo$0.70 / $3.50$0.18Kunavo
Claude Sonnet 5 through Kunavo$1.40 / $7.00$0.36Kunavo
Claude Opus 5 through Kunavo$3.50 / $17.50$0.91Kunavo

The decision the table supports: at Medium 3.5's list price, Pro's $14.99 equals about 38 sessions of that shape a month. Below that, a pay-as-you-go key is cheaper than Pro; above it, Pro's budget probably is, for as long as the budget lasts — and Mistral does not say how long that is. Caching moves the line a long way, and so does the model: Small 4 is a tenth of Medium's price and not the same agent. Cheapest listed rate and cheapest way to finish a task are different questions, because a model that needs three attempts can cost more than a dearer one that needs one.

The Medium and Small rates are from Mistral's API price list; the cached rate is the one Vibe's shipped configuration declares for its default model. Kunavo does not sell Mistral models; its rows are live catalog rates, and the catalog amount is a billing floor rather than a cap — when the upstream reports its charge, the bill is the greater of catalog cost and upstream cost times the applicable markup.

Two traps on your own provider

Background calls still go to Mistral. In Vibe's source, small utility completions — conversation titles, worktree names — go to Mistral's mistral-vibe-cli-fast model whenever a Mistral provider is usable, even when the session runs elsewhere, and fall back to your active model only when none is. So a session on your own provider can still draw a trickle from your Mistral plan or pay-as-you-go key while MISTRAL_API_KEY is set. Unset it, or exclude the model with allowed_models, to keep everything on one bill. Mistral Vibe vs Claude Code covers the same routing for Smart Approve and connectors.

--max-price sees only the prices you typed. In programmatic mode, vibe -p … --max-price 2 stops the session once its computed cost passes $2 — and that cost is computed from each model entry's input_price and output_price, which default to 0.0. A custom model declared without them costs "$0" forever and the cap never fires. Vibe's source also notes that switching model mid-session reprices every token at the new model's rate. Either declare the prices, or cap on --max-tokens, which needs none:

Vibe 2.25.8 — price fields read from the released source
# ~/.vibe/config.toml — a custom model with prices, so --max-price can see it
[[models]]
name = "claude-sonnet-5"
provider = "kunavo"
alias = "sonnet-kunavo"
input_price = 1.4     # USD per million input tokens
output_price = 7    # USD per million output tokens

# Then, in programmatic mode only:
#   vibe -p "fix the failing test" --max-price 2
# Without the two price lines both default to 0.0, the session cost stays $0,
# and --max-price never stops anything. --max-tokens needs no prices.

The full provider block is on Kunavo's Vibe setup page. Kunavo bills per token from a prepaid balance with a $10 minimum top-up and no subscription; see billing. Nobody at Kunavo has run Vibe against its endpoint, so read the first request's charge in your usage log before a long session.

FAQ

How much does Mistral Vibe cost?

The Vibe CLI is free, Apache-2.0 software (mistral-vibe 2.25.8 on PyPI, September 23, 2026). What costs money is the model behind it. On October 1, 2026 mistral.ai/pricing listed Free at $0 with "Limited coding sessions" and "$10 /mo in API credits", Pro at $14.99 a month with "All-day coding in the CLI, IDE, or on web" and "$30 /mo in API credits" ($5.99 on the Education plan for verified students, with $15 in API credits), and Team at $24.99 per user per month. Pro and Team can keep going past the plan limit at API rates; Free cannot. Or skip the plan and pay per token with a pay-as-you-go key: Vibe's default model, Mistral Medium 3.5, lists at $1.5 per million input tokens and $7.5 per million output.

What happens when my Vibe plan runs out?

It depends on the key and the plan. A key created under Code › Vibe CLI is a plan key: it draws on the plan's monthly Vibe budget, and Mistral's help centre says that when the budget is reached the plan can stop working until the next billing period. On Pro and Team, the pricing page offers pay-as-you-go past the plan limit at API rates; Free has no such option. A pay-as-you-go key made in the console never touches the Vibe budget — it is billed per token and limited by API rate-limit tiers instead. Usage for both shows as a percentage under Code › CLI → View organization usage.

Do the monthly API credits on a Mistral plan pay for Vibe?

Mistral does not say. The pricing page lists $10, $30 or $15 a month in API credits on Free, Pro and Education, but no help-centre article found on October 1, 2026 says what those credits can be spent on — whether they cover pay-as-you-go overage past the plan, console API calls, or both. What is documented is that prepaid API credits are applied as your primary balance before your card is charged, and that they do not raise your rate-limit tier. Check the balance in your own Admin panel before treating plan credits as a coding budget.

Is it cheaper to use Vibe with my own API key?

Below a certain volume, yes. At Mistral Medium 3.5's list price, one session that sends 200,000 uncached input tokens and receives 12,000 output tokens costs about $0.39 on a pay-as-you-go key, so Pro's $14.99 equals roughly 38 such sessions a month. Run fewer and per-token billing is cheaper; run more and Pro's unpublished budget is probably the better deal, until it runs out. Prompt caching changes the arithmetic a lot: with 80% of the input cached at the $0.15 rate Vibe's own config declares, the same session is about $0.17.

Can I run Vibe on another provider so Mistral bills nothing?

Almost. A [[providers]] block with backend "generic" in ~/.vibe/config.toml points the session's model at any OpenAI-compatible endpoint, and that provider bills the session. But Vibe routes its small background calls — session titles, worktree names — to Mistral's fast model whenever a Mistral provider is usable, even when your active model is elsewhere; those land on whichever Mistral key is set. Unset MISTRAL_API_KEY, or exclude the fast model with allowed_models, and they fall back to your active model. Kunavo's Vibe setup page has the block.

Read on October 1, 2026: mistral.ai/pricing (both states of its student switch, and the plan comparison table), mistral.ai/pricing/api, docs.mistral.ai's Vibe Code overview and CLI setup pages, and Mistral's help-centre articles on rate limits, refunds and zero data retention; the mistral-vibe 2.25.8 wheel from PyPI (source of the price fields, the price cap and the utility-model routing). No Mistral account was used and Vibe was not run, so nothing here is a measured bill; every dollar figure is arithmetic on published rates.