Skip to main content
Translate the visible strings of a Report Builder report into another language on demand. Cache hits are served from the database; only cache misses are AI-translated, so repeated exports of the same report stay cheap. Requires the member role.
This route is rate-limited to roughly 20 requests per day per team, and AI (cache-miss) translations are additionally capped by a monthly token budget. Requesting English (en) or an empty set returns an empty map without spending anything.

Request body

Response

Translations are cached by a SHA-256 hash of the source text and keyed by language, so the same paragraph is only ever paid for once across all reports.
If the monthly translation token budget is exhausted, cache-miss translations return 429 with { error: "Monthly translation limit reached." }. Cache-only requests are never blocked.