All Languages Translator Data API
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
API surface
Verify Firebase ID token
POST
/v1/auth/session/verifyosintExchanges 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
- 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/profileosintReads 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
- 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/profileosintWrites 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/partnerosintMatches 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/historyosintReturns 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}/reviewopendataReturns 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/contactsosintLists 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}/profileosintHydrates 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
- 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/onlineopendataReturns 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/inboxosintReturns 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/directosintPlaces 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/textopendataTranslates 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/chatopendataDrives 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}opendataLooks 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}opendataFetches 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.