Central Translation API for Mattermost plugins — auth, quality scoring, usage metering, and usage-based billing.
Secure plugin access with usage tracking
Server-side evaluation metadata
Transparent monthly invoices by plan
Sign in to manage your API keys, monitor usage, and test translations on the UgaJapa platform.
Usage this month
—
Billing
Billing history
| Month | Characters | Amount | Status |
|---|---|---|---|
| Loading… | |||
Daily usage
| Date | Requests | Characters |
|---|---|---|
| — | ||
Status
Translation playground
Try the UgaJapa translation engine — automatic language detection and routing across our global platform.
API quick start
Authenticate every request with your UgaJapa API key via the X-API-Key header.
Translate text
Response fields
A successful call returns:
| Field | Description |
|---|---|
origin | Your original input text. |
translated | The translated result. |
reversed | Back-translation of the result into the source language, for your own spot-checking. Only present when back-translation is enabled server-side; otherwise null. |
from / to | Source and target language codes. |
detected_from | The auto-detected source language — set only when you omitted "from" from the request. |
engine | Always "ugajapa-bot" — the actual engine used internally is not exposed. |
cached | Whether this exact request was served from the shared cache instead of a fresh translation. |
characters_used | Characters counted against your monthly quota for this request. |
quality | Quality-evaluation details (see the rows below) — AI review and the back-translation heuristic run independently and may both be present. |
quality.ai | AI semantic review: {"score", "passed"}, 0.0–1.0. null if no AI provider (OpenAI/Groq) is configured, or the call failed. |
quality.back_translation | Word-overlap score against a back-translation: {"score"}, 0.0–1.0. null unless back-translation is enabled server-side for this request. |
quality.overall | The resolved score used for pass/fail and sorting — quality.ai's score when present, else quality.back_translation's, else null. |
quality.label / quality.color | A "Good" / "Fair" / "Low" / "Unknown" label with a suggested UI color ("green" / "amber" / "red" / "gray"). |
quality.passed | Whether the translation met the quality threshold. null when no evaluation ran at all. |
quality.method | Which evaluation(s) actually ran: "ai", "heuristic", "ai+heuristic", or "none". |
quality.review_reason | Explanation when quality failed, written in the source text's language. null when passed or no evaluation ran. |
quality.review_reason_code | Machine-readable category: "ai_specific", "ai_unspecified", or "heuristic_low_overlap". null when passed or no evaluation ran. Only the two fixed-message codes need localizing on your end — "ai_specific" text is already written in your source language. |
Detect language
Response fields
| Field | Description |
|---|---|
language | The detected language code. |
confidence | Detection confidence from 0.0 to 1.0. |
text | Your input text, trimmed and echoed back. |
List supported languages
Response fields
| Field | Description |
|---|---|
scope | Always "global" — reserved for future use. |
count | Total number of supported languages. |
languages | Array of { code, name } objects — the full list of supported languages. |
The UgaJapa translation stack
Our platform combines multiple in-house engines for speed, accuracy, and resilience.
UgaJapa Neural Engine
AI-powered translation optimised for African languages, Japanese, and complex language pairs.
UgaJapa Voice Engine
Speech-to-text for voice messages, audio files, and video subtitle generation.
UgaJapa Global Engine
Worldwide text translation across 197 languages with enterprise-grade quality.
UgaJapa Speak
Natural text-to-speech read-aloud for translated content.
UgaJapa Bot
Resilient on-platform fallback engine — always available, no external dependency.
Supported languages
UgaJapa supports translation worldwide — from local Ugandan languages to every major world language.
API keys
Generate keys to connect your apps, chat plugins, and integrations to the UgaJapa Translation API.
| Name | Key | Created | Last used | Status | Cache |
|---|
Cache on: an identical repeat translation (same text, same language pair) returns instantly without a new engine call — character usage and billing are the same either way, so this is purely a speed optimization. Cache off: every request is translated fresh and the text is never held in the shared cache, even briefly — turn this off if you don't want translation content sitting in server memory at all, even temporarily.
General
Organization details and account overview.
Billing
Your plan and card payments.
| Month | Amount | Status | |
|---|---|---|---|
| Loading… | |||
Card payments only via Stripe.
Team
Manage who has access to your UgaJapa organization.
| Name | Role | |
|---|---|---|
| Loading… | ||
Team invitations are available on Business and Enterprise plans.
Profile
Your personal account information.
—Limits
Character quotas and rate limits for your plan.
Usage
Translation activity for the current billing period.
| Date | Requests | Characters |
|---|---|---|
| Loading… | ||
Model Terms
Terms governing use of the UgaJapa translation platform.
Projects
API keys grouped by application or integration.
| Project | Key prefix | Created | Status |
|---|---|---|---|
| Loading… | |||
Data Controls
Manage your data and account lifecycle.
Audit Logs
Recent account and API key activity.
| Event | Details | Date |
|---|---|---|
| Loading… | ||
Admin — Users & API Keys
Platform-wide account and key management. Visible only to admin accounts.
Users
| Plan | Status | Chars (month) | Joined | ||
|---|---|---|---|---|---|
| Loading… | |||||
Admin — Translations
Review translation results across the platform. Visible only to admin accounts.
Recent Translations
| Date | User | Language | Engine | Score | |
|---|---|---|---|---|---|
| Loading… | |||||
Lowest Quality Translations
| Date | User | Language | Engine | Score | |
|---|---|---|---|---|---|
| Loading… | |||||
Admin — Service Health
Checks whether each configured external API key actually works. Visible only to admin accounts.
Service Health
Not checked yet — click "Check now".
| Service | Status | Detail |
|---|---|---|
| Not checked yet — click "Check now". | ||