Mistral Rate Limits by Tier

What are Mistral's API rate limits?

Mistral's entry tier (Experiment) allows an unpublished number of requests/min and an unpublished number of tokens/min for documented default/model family. Limits scale up through Production as cumulative spend and account age increase — see the full table below, verified 2026-08-14.

Verified 2026-08-14 source

Limits by tier

TierQualificationModel classRPMTPMRPDConcurrent
ExperimentFree experimentation accountdocumented default/model family
ProductionPaid account; model/account limits applydocumented default/model family

— means not documented by Mistral, never a guess.

What this means for your workload

Classification at volume: 116 calls/min and 60,320 tokens/min at the production profile.

This provider publishes no numeric cap for this workload; check the account console before launch.

Response headers

retry-afterSeconds to wait before retrying, when supplied with a 429
rate-limit response headersProvider-specific remaining and reset counters when documented

When you exceed the limit

Mistral returns HTTP 429.

Reduce concurrency and retry with backoff.

FAQ

What happens when I exceed Mistral's rate limit?

Mistral returns HTTP 429 with a retry-after header telling you how long to wait. Reduce concurrency and retry with backoff.

How do I request a rate limit increase on Mistral?

Request one from the account dashboard: https://console.mistral.ai

Mistral provider hubGet a Mistral API key

Batch 48 · mistral rate-limit decision and evidence modules. Surface verification: 2026-08-14. These are dated, route-local fixtures, not live quota claims.

Mistral effective-limit discovery ledger

Frozen mistral evidence board: organization default · workspace cap · second workspace · service account · free/developer · enterprise override. Formula / decision rule: effective minimum = min(known account/workspace/endpoint values); unpublished values remain Unavailable

Frozen fixtureInputs and observationFormula / boundaryState
batch48-mistral-m1-r1
organization default · workspace cap
principal/account=joined; endpoint=joined; model/pool=joined; bucket/window=joined; observed=2026-08-14
The primary identity and product joins are present for this frozen fixture.
effective minimum = min(known account/workspace/endpoint values); unpublished values remain Unavailable
A missing provider, product, account, endpoint, model, bucket, or time-window join fails closed; no value is copied across routes.
PASS WITH SCOPE — frozen observation only.
batch48-mistral-m1-r2
second workspace · service account
request/response/error=joined; limit/remaining/reset=observed; retry identity=joined; region=joined
The response evidence is usable only for the named bucket and time window; no neighboring provider is borrowed.
effective minimum = min(known account/workspace/endpoint values); unpublished values remain Unavailable
A missing provider, product, account, endpoint, model, bucket, or time-window join fails closed; no value is copied across routes.
PASS WITH LIMIT — dated evidence only.
batch48-mistral-m1-r3
free/developer · enterprise override
workload=joined; prompt/output reserve=explicit; shared pool=declared; unknown=Unavailable; owner=platform
Admission or recovery is withheld where the account-specific value or side-effect identity is absent.
effective minimum = min(known account/workspace/endpoint values); unpublished values remain Unavailable
A missing provider, product, account, endpoint, model, bucket, or time-window join fails closed; no value is copied across routes.
UNAVAILABLE — live owner evidence required.

Provenance: Frozen Batch 48 mistral fixture: module 1 observation and calculation. First-party evidence checked 2026-08-14; unresolved joins fail closed. Surface verification date: 2026-08-14. Mistral API docs (first-party source)

Mistral workload admission worksheet

Frozen mistral evidence board: short chat · 32K extraction · long generation · embeddings batch · OCR/document · audio · 50-worker burst. Formula / decision rule: numerical admission requires a live account limit; known buckets only

Frozen fixtureInputs and observationFormula / boundaryState
batch48-mistral-m2-r1
short chat · 32K extraction
principal/account=joined; endpoint=joined; model/pool=joined; bucket/window=joined; observed=2026-08-14
The primary identity and product joins are present for this frozen fixture.
numerical admission requires a live account limit; known buckets only
A missing provider, product, account, endpoint, model, bucket, or time-window join fails closed; no value is copied across routes.
PASS WITH SCOPE — frozen observation only.
batch48-mistral-m2-r2
long generation · embeddings batch
request/response/error=joined; limit/remaining/reset=observed; retry identity=joined; region=joined
The response evidence is usable only for the named bucket and time window; no neighboring provider is borrowed.
numerical admission requires a live account limit; known buckets only
A missing provider, product, account, endpoint, model, bucket, or time-window join fails closed; no value is copied across routes.
PASS WITH LIMIT — dated evidence only.
batch48-mistral-m2-r3
OCR/document · audio · 50-worker burst
workload=joined; prompt/output reserve=explicit; shared pool=declared; unknown=Unavailable; owner=platform
Admission or recovery is withheld where the account-specific value or side-effect identity is absent.
numerical admission requires a live account limit; known buckets only
A missing provider, product, account, endpoint, model, bucket, or time-window join fails closed; no value is copied across routes.
UNAVAILABLE — live owner evidence required.

Provenance: Frozen Batch 48 mistral fixture: module 2 observation and calculation. First-party evidence checked 2026-08-14; unresolved joins fail closed. Surface verification date: 2026-08-14. Mistral API docs (first-party source)

Mistral 429 and increase-path runbook

Frozen mistral evidence board: rate throttle · workspace spend cap · organization spend cap · endpoint overload · invalid plan · partial stream · repeated retry. Formula / decision rule: retry = provider-authorized transient ∧ bounded backoff ∧ duplicate-safe effect

Frozen fixtureInputs and observationFormula / boundaryState
batch48-mistral-m3-r1
rate throttle · workspace spend cap
principal/account=joined; endpoint=joined; model/pool=joined; bucket/window=joined; observed=2026-08-14
The primary identity and product joins are present for this frozen fixture.
retry = provider-authorized transient ∧ bounded backoff ∧ duplicate-safe effect
A missing provider, product, account, endpoint, model, bucket, or time-window join fails closed; no value is copied across routes.
PASS WITH SCOPE — frozen observation only.
batch48-mistral-m3-r2
organization spend cap · endpoint overload
request/response/error=joined; limit/remaining/reset=observed; retry identity=joined; region=joined
The response evidence is usable only for the named bucket and time window; no neighboring provider is borrowed.
retry = provider-authorized transient ∧ bounded backoff ∧ duplicate-safe effect
A missing provider, product, account, endpoint, model, bucket, or time-window join fails closed; no value is copied across routes.
PASS WITH LIMIT — dated evidence only.
batch48-mistral-m3-r3
invalid plan · partial stream · repeated retry
workload=joined; prompt/output reserve=explicit; shared pool=declared; unknown=Unavailable; owner=platform
Admission or recovery is withheld where the account-specific value or side-effect identity is absent.
retry = provider-authorized transient ∧ bounded backoff ∧ duplicate-safe effect
A missing provider, product, account, endpoint, model, bucket, or time-window join fails closed; no value is copied across routes.
UNAVAILABLE — live owner evidence required.

Provenance: Frozen Batch 48 mistral fixture: module 3 observation and calculation. First-party evidence checked 2026-08-14; unresolved joins fail closed. Surface verification date: 2026-08-14. Mistral API docs (first-party source)

Run the mistral Batch 48 evidence scenario →