All Languages Translator icon

All Languages Translator Data API

HyperSoft AI - Apps Lab · Identity

All Languages Translator splits work between a signed-in practice-call service and public translation feeds. Identity starts at POST /v1/auth/session/verify and GET /v1/account/profile; matching uses POST /v1/matchmaking/partner and returns an RTC room token plus the partner's english_level. Coaching scores live at GET /v1/sessions/{callId}/review. Text features call public translation (GET /v1/translate/text), an AI tutor chat (POST /v1/tutor/chat), dictionary entries and a currency-rate feed.

All Languages Translator (package com.mobiletranstorapps.all.languages.translator.free.voice.translation, versionName 1.2.5.7) is HyperSoft AI's Android client for text/voice translation plus a signed-in English-practice voice-call layer. Translation screens call public backends: a Google Translate client feed, an OpenAI chat-completions tutor (gpt-3.5-turbo), a public English dictionary, and a CDN-hosted currency-rate feed. The practice layer authenticates with a Firebase ID token sent as Authorization: Bearer plus an X-Device-FID device header, and exposes identity (session verify, account profile), partner matching with RTC room tokens, call history, AI fluency/grammar reports, friends, presence, and an inbox with unread_count.

Screenshots

  • All Languages Translator screenshot 1
  • All Languages Translator screenshot 2
  • All Languages Translator screenshot 3
  • All Languages Translator screenshot 4
  • All Languages Translator screenshot 5
  • All Languages Translator screenshot 6
  • All Languages Translator screenshot 7
  • All Languages Translator screenshot 8

API surface

  • Verify Firebase ID token

    POST /v1/auth/session/verify osint

    Exchanges a Firebase ID token for the signed-in voice-call profile (email, firebase_uid, weekly minutes, location, gender, last-call partner).

    Auth: Firebase ID token in the JSON body as idToken. Subsequent calls send Authorization: Bearer <firebase-id-token> plus an X-Device-FID device-installation header.

    • idToken
    • message
    • user
    • id
    • firebase_uid
    • email
    • name
    • english_level
    • location_city
    • location_country
    • location_country_code
    • is_user_premium
    • weekly_total_minutes
    • weekly_used_minutes
    • weekly_remaining_minutes
    • gender
    • avatar_id
    • unread_count

    Illustrative example reconstructed from the app's interface — not a live capture.

    POST /v1/auth/session/verify HTTP/1.1
    Content-Type: application/json
    X-Device-FID: <device-installation-id>
    
    {
      "idToken": "<firebase-id-token>"
    }
    {
      "message": "ok",
      "user": {
        "id": "usr_8f3c1d2e",
        "firebase_uid": "firebaseUid-01",
        "email": "[email protected]",
        "name": "Ada Khan",
        "about": "Practicing business English",
        "profession": "Software Engineer",
        "goal": "Fluency",
        "interest": ["travel", "tech"],
        "english_level": "B2",
        "partner_preference": "any",
        "location_city": "Karachi",
        "location_country": "Pakistan",
        "location_country_code": "PK",
        "notifications": true,
        "notify_me_available": true,
        "user_online_status": true,
        "is_user_premium": false,
        "created_at": "2026-01-12T08:14:00Z",
        "updated_at": "2026-09-26T11:02:00Z",
        "account_status": "active",
        "account_violation_reasons": [],
        "weekly_total_minutes": 120,
        "weekly_used_minutes": 18,
        "weekly_remaining_minutes": 102,
        "week_start_time": "2026-09-22T00:00:00Z",
        "gender": "FEMALE",
        "avatar_id": "12",
        "unread_count": 2,
        "last_call_id": "call_91ab",
        "last_call_partner_id": "usr_partner",
        "last_call_partner_name": "Jordan Lee",
        "last_call_partner_gender": "MALE",
        "last_call_partner_avatar_id": "4",
        "last_call_duration_seconds": 312,
        "last_call_ended_at": 1758873600000,
        "account_cool_down_remaining_ms": 0,
        "account_cool_down_total_ms": 0,
        "account_cool_down_start_ms": 0
      }
    }

    Derived from the app's interface; endpoint details are illustrative, not a live capture.

    • Reconstructed from the app's sign-in and session-bootstrap flow.
    • Response fields mirror the account card shown on the practice dashboard.
  • Get signed-in user profile

    GET /v1/account/profile osint

    Reads the current practice-call profile, including weekly_remaining_minutes (the client blocks partner search when this is not > 0).

    Auth: Authorization: Bearer <firebase-id-token>; X-Device-FID device-installation header.

    • message
    • user
    • id
    • firebase_uid
    • email
    • name
    • profession
    • english_level
    • location_city
    • location_country_code
    • user_online_status
    • is_user_premium
    • weekly_remaining_minutes
    • gender
    • avatar_id
    • unread_count

    Illustrative example reconstructed from the app's interface — not a live capture.

    GET /v1/account/profile HTTP/1.1
    Authorization: Bearer <firebase-id-token>
    X-Device-FID: <device-installation-id>
    {
      "message": "ok",
      "user": {
        "id": "usr_8f3c1d2e",
        "firebase_uid": "firebaseUid-01",
        "email": "[email protected]",
        "name": "Ada Khan",
        "profession": "Software Engineer",
        "english_level": "B2",
        "location_city": "Karachi",
        "location_country": "Pakistan",
        "location_country_code": "PK",
        "user_online_status": true,
        "is_user_premium": false,
        "account_status": "active",
        "weekly_total_minutes": 120,
        "weekly_used_minutes": 18,
        "weekly_remaining_minutes": 102,
        "gender": "FEMALE",
        "avatar_id": "12",
        "unread_count": 2
      }
    }

    Derived from the app's interface; endpoint details are illustrative, not a live capture.

    • Reconstructed from the profile screen and its weekly-quota gate on partner search.
  • Update user profile

    PUT /v1/account/profile osint

    Writes editable identity fields on the practice-call profile (name, about, profession, english_level, location, gender, avatar_id).

    Auth: Authorization: Bearer <firebase-id-token>; X-Device-FID device-installation header.

    • name
    • about
    • profession
    • goal
    • interest
    • english_level
    • partner_preference
    • location_city
    • location_country
    • location_country_code
    • notifications
    • notify_me_available
    • user_online_status
    • gender
    • avatar_id

    Illustrative example reconstructed from the app's interface — not a live capture.

    PUT /v1/account/profile HTTP/1.1
    Authorization: Bearer <firebase-id-token>
    X-Device-FID: <device-installation-id>
    Content-Type: application/json
    
    {
      "name": "Ada Khan",
      "about": "Practicing business English",
      "profession": "Software Engineer",
      "goal": "Fluency",
      "interest": ["travel", "tech"],
      "english_level": "B2",
      "partner_preference": "any",
      "location_city": "Karachi",
      "location_country": "Pakistan",
      "location_country_code": "PK",
      "notifications": true,
      "notify_me_available": true,
      "user_online_status": true,
      "gender": "FEMALE",
      "avatar_id": "12"
    }
    {
      "message": "updated",
      "user": {
        "id": "usr_8f3c1d2e",
        "name": "Ada Khan",
        "english_level": "B2",
        "location_city": "Karachi",
        "location_country_code": "PK",
        "gender": "FEMALE",
        "avatar_id": "12",
        "updated_at": "2026-09-26T11:20:00Z"
      }
    }

    Derived from the app's interface; endpoint details are illustrative, not a live capture.

    • Reconstructed from the edit-profile form and its saved-field set.
  • Find practice partner

    POST /v1/matchmaking/partner osint

    Matches a live English-practice partner by gender / english_level / profession and returns RTC room credentials plus the partner identity card.

    Auth: Authorization: Bearer <firebase-id-token>; X-Device-FID device-installation header.

    • gender
    • english_level
    • profession
    • callId
    • roomId
    • status
    • zegoAppId
    • zegoUserId
    • token
    • tokenExpireInSeconds
    • waitingForPartner
    • partner
    • id
    • name
    • avatar_id
    • rating_average
    • is_friend
    • country
    • interests

    Illustrative example reconstructed from the app's interface — not a live capture.

    POST /v1/matchmaking/partner HTTP/1.1
    Authorization: Bearer <firebase-id-token>
    X-Device-FID: <device-installation-id>
    Content-Type: application/json
    
    {
      "gender": "FEMALE",
      "english_level": "B2",
      "profession": "Software Engineer"
    }
    {
      "message": "matched",
      "callId": "call_91ab",
      "roomId": "room_44c1",
      "status": "matched",
      "zegoAppId": 1234567890,
      "zegoUserId": "usr_8f3c1d2e",
      "token": "<rtc-room-token>",
      "tokenExpireInSeconds": 3600,
      "waitingForPartner": false,
      "partner": {
        "id": "usr_partner",
        "name": "Jordan Lee",
        "gender": "MALE",
        "avatar_id": "4",
        "about": "IELTS practice",
        "rating_average": 4.6,
        "is_friend": false,
        "english_level": "B2",
        "country": "IN",
        "profession": "Student",
        "interests": ["movies"]
      }
    }

    Derived from the app's interface; endpoint details are illustrative, not a live capture.

    • Reconstructed from the partner-search flow.
    • Response pairs a matched partner card with RTC room join credentials.
  • List call history

    GET /v1/sessions/history osint

    Returns past practice calls with partner identity, durationSeconds, direction and timestamps.

    Auth: Authorization: Bearer <firebase-id-token>; X-Device-FID device-installation header.

    • message
    • calls
    • callId
    • roomId
    • status
    • direction
    • durationSeconds
    • startedAt
    • endedAt
    • createdAt
    • partner
    • name
    • country
    • english_level

    Illustrative example reconstructed from the app's interface — not a live capture.

    GET /v1/sessions/history HTTP/1.1
    Authorization: Bearer <firebase-id-token>
    X-Device-FID: <device-installation-id>
    {
      "message": "ok",
      "calls": [
        {
          "callId": "call_91ab",
          "roomId": "room_44c1",
          "status": "ended",
          "direction": "outgoing",
          "durationSeconds": 312,
          "startedAt": "2026-09-26T10:00:00Z",
          "endedAt": "2026-09-26T10:05:12Z",
          "createdAt": "2026-09-26T10:00:00Z",
          "partner": {
            "id": "usr_partner",
            "name": "Jordan Lee",
            "gender": "MALE",
            "avatar_id": "4",
            "english_level": "B2",
            "country": "IN",
            "profession": "Student",
            "rating_average": 4.6,
            "is_friend": false
          }
        }
      ]
    }

    Derived from the app's interface; endpoint details are illustrative, not a live capture.

    • Reconstructed from the call-history list screen.
  • Get AI call report

    GET /v1/sessions/{callId}/review opendata

    Returns the post-call AI coaching report: fluency/grammar/vocabulary/overall scores plus corrected sentences from the transcript.

    Auth: Authorization: Bearer <firebase-id-token>; X-Device-FID device-installation header.

    • call_id
    • duration_seconds
    • ended_at
    • has_transcript
    • can_regenerate
    • regenerated
    • result
    • scores
    • fluency
    • grammar
    • overall
    • vocabulary
    • summary
    • sentences
    • original
    • corrected
    • start_ms
    • mistakes

    Illustrative example reconstructed from the app's interface — not a live capture.

    GET /v1/sessions/call_91ab/review HTTP/1.1
    Authorization: Bearer <firebase-id-token>
    X-Device-FID: <device-installation-id>
    {
      "message": "ok",
      "call_id": "call_91ab",
      "duration_seconds": 312,
      "ended_at": "2026-09-26T10:05:12Z",
      "has_transcript": true,
      "can_regenerate": true,
      "regenerated": false,
      "result": {
        "scores": {
          "fluency": 7.4,
          "grammar": 6.8,
          "overall": 7.1,
          "vocabulary": 7.0
        },
        "summary": "Clear B2 conversation about travel plans.",
        "unclear": [],
        "sentences": [
          {
            "id": 1,
            "start_ms": 1200,
            "original": "I go to market yesterday",
            "corrected": "I went to the market yesterday",
            "mistakes": []
          }
        ],
        "strengths": [],
        "moderation": []
      }
    }

    Derived from the app's interface; endpoint details are illustrative, not a live capture.

    • Reconstructed from the post-call coaching report screen.
    • Score names match the fluency, grammar, vocabulary and overall chart.
  • List friends

    GET /v1/contacts osint

    Lists accepted friends with presence (user_online_status), country, profession and avatar_id.

    Auth: Authorization: Bearer <firebase-id-token>; X-Device-FID device-installation header.

    • message
    • friends
    • friendshipId
    • id
    • name
    • avatar_id
    • profession
    • gender
    • country
    • user_online_status

    Illustrative example reconstructed from the app's interface — not a live capture.

    GET /v1/contacts HTTP/1.1
    Authorization: Bearer <firebase-id-token>
    X-Device-FID: <device-installation-id>
    {
      "message": "ok",
      "friends": [
        {
          "friendshipId": "fs_22",
          "id": "usr_partner",
          "name": "Jordan Lee",
          "avatar_id": "4",
          "profession": "Student",
          "gender": "MALE",
          "country": "IN",
          "user_online_status": true
        }
      ]
    }

    Derived from the app's interface; endpoint details are illustrative, not a live capture.

    • Reconstructed from the friends list screen.
  • Get friend profile

    GET /v1/contacts/{friendId}/profile osint

    Hydrates a friend's identity card including email, city/country and english_level for the friend-details screen.

    Auth: Authorization: Bearer <firebase-id-token>; X-Device-FID device-installation header.

    • message
    • friend
    • friendshipId
    • id
    • name
    • email
    • avatar_id
    • user_online_status
    • about
    • interest
    • profession
    • english_level
    • location_city
    • location_country
    • location_country_code
    • gender

    Illustrative example reconstructed from the app's interface — not a live capture.

    GET /v1/contacts/usr_partner/profile HTTP/1.1
    Authorization: Bearer <firebase-id-token>
    X-Device-FID: <device-installation-id>
    {
      "message": "ok",
      "friend": {
        "friendshipId": "fs_22",
        "id": "usr_partner",
        "name": "Jordan Lee",
        "email": "[email protected]",
        "avatar_id": "4",
        "user_online_status": true,
        "about": "IELTS practice",
        "interest": ["movies"],
        "profession": "Student",
        "english_level": "B2",
        "location_city": "Bengaluru",
        "location_country": "India",
        "location_country_code": "IN",
        "gender": "MALE"
      }
    }

    Derived from the app's interface; endpoint details are illustrative, not a live capture.

    • Reconstructed from the friend-details screen.
  • Get online user count

    GET /v1/presence/online opendata

    Returns the live onlineCount shown on the partner-search dashboard.

    Auth: Authorization: Bearer <firebase-id-token>; X-Device-FID device-installation header.

    • message
    • onlineCount

    Illustrative example reconstructed from the app's interface — not a live capture.

    GET /v1/presence/online HTTP/1.1
    Authorization: Bearer <firebase-id-token>
    X-Device-FID: <device-installation-id>
    {
      "message": "ok",
      "onlineCount": 1842
    }

    Derived from the app's interface; endpoint details are illustrative, not a live capture.

    • Reconstructed from the online counter on the partner-search dashboard.
  • List notifications

    GET /v1/inbox osint

    Returns the in-app inbox (friend_request / fcm_message / user_message) plus unread_count.

    Auth: Authorization: Bearer <firebase-id-token>; X-Device-FID device-installation header.

    • message
    • unread_count
    • notifications
    • id
    • title
    • body
    • type
    • created_at
    • avatar_id
    • gender
    • friendship_id

    Illustrative example reconstructed from the app's interface — not a live capture.

    GET /v1/inbox HTTP/1.1
    Authorization: Bearer <firebase-id-token>
    X-Device-FID: <device-installation-id>
    {
      "message": "ok",
      "unread_count": 2,
      "notifications": [
        {
          "id": "ntf_01",
          "title": "Friend request",
          "body": "Jordan Lee sent you a friend request",
          "type": "friend_request",
          "created_at": "2026-09-26T09:40:00Z",
          "avatar_id": "4",
          "gender": "MALE",
          "friendship_id": "fs_22"
        }
      ]
    }

    Derived from the app's interface; endpoint details are illustrative, not a live capture.

    • Reconstructed from the notifications inbox and its unread badge.
  • Call a friend

    POST /v1/sessions/direct osint

    Places a direct voice call to a friendId and returns RTC room credentials plus the partner card.

    Auth: Authorization: Bearer <firebase-id-token>; X-Device-FID device-installation header.

    • friendId
    • message
    • type
    • callId
    • roomId
    • role
    • status
    • zegoAppId
    • zegoUserId
    • token
    • tokenExpireInSeconds
    • partner

    Illustrative example reconstructed from the app's interface — not a live capture.

    POST /v1/sessions/direct HTTP/1.1
    Authorization: Bearer <firebase-id-token>
    X-Device-FID: <device-installation-id>
    Content-Type: application/json
    
    {
      "friendId": "usr_partner"
    }
    {
      "message": "ringing",
      "type": "outgoing",
      "callId": "call_a2c4",
      "roomId": "room_77e0",
      "role": "caller",
      "status": "ringing",
      "zegoAppId": 1234567890,
      "zegoUserId": "usr_8f3c1d2e",
      "token": "<rtc-room-token>",
      "tokenExpireInSeconds": 3600,
      "partner": {
        "id": "usr_partner",
        "name": "Jordan Lee",
        "gender": "MALE",
        "avatar_id": "4",
        "english_level": "B2",
        "country": "IN",
        "is_friend": true
      }
    }

    Derived from the app's interface; endpoint details are illustrative, not a live capture.

    • Reconstructed from the direct-call action on the friend-details screen.
  • Translate text

    GET /v1/translate/text opendata

    Translates free-form text between a source and target language; the client joins the returned segments into the displayed string.

    Auth: None. Public translation lookup with a client tag, source/target language codes and the raw query text.

    • sl
    • tl
    • q
    • client
    • dt

    Illustrative example reconstructed from the app's interface — not a live capture.

    GET /v1/translate/text?client=app&dt=t&sl=en&tl=es&q=good%20morning HTTP/1.1
    {
      "segments": [
        {
          "translated": "buenos días",
          "original": "good morning"
        }
      ],
      "detected_source": "en"
    }

    Derived from the app's interface; endpoint details are illustrative, not a live capture.

    • Reconstructed from the text-translation screen.
    • Query carries a client tag, source/target language codes and the raw phrase.
  • OpenAI chat completions

    POST /v1/tutor/chat opendata

    Drives the in-app AI tutor / insights chat (gpt-3.5-turbo, temperature 0.7, max_completion_tokens 500) with a language-code system prompt.

    Auth: Authorization: Bearer <api-key> plus Content-Type: application/json on every call.

    • model
    • messages
    • role
    • content
    • temperature
    • max_completion_tokens
    • id
    • created
    • choices
    • index
    • message

    Illustrative example reconstructed from the app's interface — not a live capture.

    POST /v1/tutor/chat HTTP/1.1
    Authorization: Bearer <api-key>
    Content-Type: application/json
    
    {
      "model": "gpt-3.5-turbo",
      "messages": [
        {"role": "system", "content": "Reply all chats only in `es` language code"},
        {"role": "user", "content": "How do I say good morning?"}
      ],
      "temperature": 0.7,
      "max_completion_tokens": 500
    }
    {
      "id": "chatcmpl-8f3c",
      "created": 1758873600,
      "model": "gpt-3.5-turbo",
      "choices": [
        {
          "index": 0,
          "message": {
            "role": "assistant",
            "content": "Buenos días."
          }
        }
      ]
    }

    Derived from the app's interface; endpoint details are illustrative, not a live capture.

    • Reconstructed from the AI tutor chat flow.
    • System prompt pins replies to the learner's selected language code.
  • English dictionary lookup

    GET /v1/dictionary/entries/{word} opendata

    Looks up an English word for the in-app dictionary pane (phonetic, meanings, definitions, examples).

    Auth: None. Public dictionary feed.

    • word
    • phonetic
    • meanings
    • partOfSpeech
    • definitions
    • definition
    • example

    Illustrative example reconstructed from the app's interface — not a live capture.

    GET /v1/dictionary/entries/hello HTTP/1.1
    [
      {
        "word": "hello",
        "phonetic": "/həˈloʊ/",
        "meanings": [
          {
            "partOfSpeech": "noun",
            "definitions": [
              {
                "definition": "A greeting.",
                "example": "She gave a cheerful hello."
              }
            ]
          }
        ]
      }
    ]

    Derived from the app's interface; endpoint details are illustrative, not a live capture.

    • Reconstructed from the in-app dictionary pane.
  • Currency conversion rates

    GET /v1/fx/rates/{fromCurrency} opendata

    Fetches the latest rate map for fromCurrency so the in-app converter can multiply amount into toCurrency.

    Auth: None. Public currency-rate feed.

    • date
    • fromCurrency

    Illustrative example reconstructed from the app's interface — not a live capture.

    GET /v1/fx/rates/usd HTTP/1.1
    {
      "date": "2026-09-26",
      "usd": {
        "inr": 83.21,
        "idr": 15420.5,
        "brl": 5.42,
        "eur": 0.91
      }
    }

    Derived from the app's interface; endpoint details are illustrative, not a live capture.

    • Reconstructed from the currency-converter screen.

Data categories

  • profiles
  • partner-matching
  • call-history
  • ai-scores
  • presence
  • notifications
  • translations
  • dictionary
  • fx-rates

Where teams use this data

  • Practice-partner identity graph

    A language-learning CRM can join /v1/account/profile, /v1/contacts and /v1/contacts/{friendId}/profile to build a graph of practice partners with email, city, english_level and online status.

  • Speaking-score time series

    A tutor dashboard can poll /v1/sessions/history then /v1/sessions/{callId}/review to chart fluency, grammar, vocabulary and overall scores per learner week.

  • Live matching capacity

    An ops board can watch /v1/presence/online plus the matchmaking waitingForPartner flag to see how many learners are queued versus matched.

  • Translation plus FX overlay

    A travel helper can call the /v1/translate/text lookup, dictionary entries and the /v1/fx/rates/{fromCurrency} rate map to show a phrase with a live currency conversion.

Frequently asked questions

How does All Languages Translator authenticate the voice-call API?

The client posts a Firebase idToken to POST /v1/auth/session/verify, then sends Authorization: Bearer <firebase-id-token> and an X-Device-FID device header on later calls such as GET /v1/account/profile and POST /v1/matchmaking/partner.

Which fields identify a matched practice partner?

POST /v1/matchmaking/partner returns partner.id, name, gender, avatar_id, english_level, country, profession, interests, rating_average and is_friend, plus callId, roomId, zegoAppId, zegoUserId and token.

Where are fluency scores stored?

GET /v1/sessions/{callId}/review returns result.scores with fluency, grammar, overall and vocabulary, plus sentences[].original / corrected and duration_seconds.

Which public feeds power translation and FX?

Text translation uses GET /v1/translate/text with sl, tl and q. The AI tutor posts to POST /v1/tutor/chat. Dictionary lookups use GET /v1/dictionary/entries/{word}. FX uses GET /v1/fx/rates/{fromCurrency} for a rate map keyed by base currency.

Topics

  • All Languages Translator API
  • HyperSoft voice call profile
  • partner matching english_level
  • Firebase idToken auth
  • AI fluency grammar scores
  • text translation API
  • dictionary entries API
  • currency rates API

Need this app's data API integrated?

We deliver scoped integrations for any named app — from USD 500 with source-code handoff, or hosted access billed per call. Tell us the data you need.

Get a quote