UgaJapa Translation API

Global translation platform — built for the world, rooted in Uganda

Central Translation API for Mattermost plugins — auth, quality scoring, usage metering, and usage-based billing.

⚡
Per-user API keys
Secure plugin access with usage tracking
✓
Quality in every response
Server-side evaluation metadata
💳
Usage-based billing
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

MonthCharactersAmountStatus
Loading…

Daily usage

DateRequestsCharacters
—

Status

Checking…

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:


        
        
FieldDescription
originYour original input text.
translatedThe translated result.
reversedBack-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 / toSource and target language codes.
detected_fromThe auto-detected source language — set only when you omitted "from" from the request.
engineAlways "ugajapa-bot" — the actual engine used internally is not exposed.
cachedWhether this exact request was served from the shared cache instead of a fresh translation.
characters_usedCharacters counted against your monthly quota for this request.
qualityQuality-evaluation details (see the rows below) — AI review and the back-translation heuristic run independently and may both be present.
quality.aiAI semantic review: {"score", "passed"}, 0.0–1.0. null if no AI provider (OpenAI/Groq) is configured, or the call failed.
quality.back_translationWord-overlap score against a back-translation: {"score"}, 0.0–1.0. null unless back-translation is enabled server-side for this request.
quality.overallThe resolved score used for pass/fail and sorting — quality.ai's score when present, else quality.back_translation's, else null.
quality.label / quality.colorA "Good" / "Fair" / "Low" / "Unknown" label with a suggested UI color ("green" / "amber" / "red" / "gray").
quality.passedWhether the translation met the quality threshold. null when no evaluation ran at all.
quality.methodWhich evaluation(s) actually ran: "ai", "heuristic", "ai+heuristic", or "none".
quality.review_reasonExplanation when quality failed, written in the source text's language. null when passed or no evaluation ran.
quality.review_reason_codeMachine-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


        
        
FieldDescription
languageThe detected language code.
confidenceDetection confidence from 0.0 to 1.0.
textYour input text, trimmed and echoed back.

List supported languages


        

        

Response fields


        
        
FieldDescription
scopeAlways "global" — reserved for future use.
countTotal number of supported languages.
languagesArray 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 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.

—
Loading…

API keys

Generate keys to connect your apps, chat plugins, and integrations to the UgaJapa Translation API.

Up to 100 characters.
NameKeyCreatedLast usedStatusCache

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.

—
—
—
—
—
—
—
Loading…
MonthAmountStatus
Loading…

Card payments only via Stripe.

NameEmailRole
Loading…

Team invitations are available on Business and Enterprise plans.

—
—
—
—
10 requests per second per API key
—
DateRequestsCharacters
Loading…
UgaJapa translation services may be used for lawful text, speech, and media translation. Do not use the API for spam, harassment, or generating harmful content.
Text submitted for translation is processed to deliver results. UgaJapa does not sell your translation data to third parties.
The platform routes requests across multiple UgaJapa engines for reliability. Quality scores are provided with each translation response.
ProjectKey prefixCreatedStatus
Loading…
Translation usage is retained for billing and analytics. Contact support to request a data export.
Use the Log out button in the header to end your current session.
To permanently delete your account and all associated data, contact support@ugajapa.ac.ug.
EventDetailsDate
Loading…

Users

EmailPlanStatusChars (month)Joined
Loading…

Recent Translations

DateUserLanguageEngineScore
Loading…

Lowest Quality Translations

DateUserLanguageEngineScore
Loading…

Service Health

Not checked yet — click "Check now".

ServiceStatusDetail
Not checked yet — click "Check now".