MachineTranslation.comBy Tomedes  ·  Docs
API Documentation

MachineTranslation.com API Documentation

The MachineTranslation.com API provides a streamlined and efficient way to translate content between different languages.

It supports:

  • Plain text translation via JSON requests
  • Structured JSON file translation, where keys and structure are preserved, and only string values are translated

The API supports multiple translation engines, ensuring reliable and high-quality translations for various language pairs.

Base URLs

Text translation:

https://api.machinetranslation.com/pv1/translate

JSON file translation:

https://api.machinetranslation.com/pv1/translate/file

Authentication

The API uses BEARER for authentication. Include your API key in the Authorization header for each request.

Example

Authorization: BEARER <your_api_key>

Request an API Key

To access the MachineTranslation.com API, you need an API key. Contact us → to request an API key.

Endpoints

1

Create Translation (Text)

Translate plain text from one language to another.

HTTP Request

POST
https://api.machinetranslation.com/pv1/translate

Headers

Authorization: BEARER <your_api_key>
Content-Type: application/json

Request Body

{
  "text": "The text you want to translate",
  "source_language_code": "en",
  "target_language_code": "fr"
}
FieldTypeRequiredDescription
textstringYesText to be translated
source_language_codestringYesSource language code (e.g. en)
target_language_codestringYesTarget language code (e.g. fr)

Example Request

curl --location 'https://api.machinetranslation.com/pv1/translate' \
  --header 'Authorization: BEARER <your_api_key>' \
  --header 'Content-Type: application/json' \
  --data '{
    "text": "MachineTranslation.com translates, compares, and recommends the best translations.",
    "source_language_code": "en",
    "target_language_code": "fr"
  }'

Response Example

{
  "translations": [
    {
      "engine": "google",
      "share_id": "cf733e14-ea86-4f6b-92fc-de9813197601",
      "source_text": "MachineTranslation.com translates, compares, and recommends the best translations.",
      "target_text": "MachineTranslation.com traduit, compare et recommande les meilleures traductions.",
      "source_word_count": 8,
      "target_word_count": 8,
      "source_language_code": "en",
      "target_language_code": "fr"
    }
  ],
  "meta": {
    "short_url": "https://machinetranslation.com/translations/cf733e14-ea86-4f6b-92fc-de9813197601",
    "total_words": 8
  }
}

Response Fields

  • translations: Array of translation results from different engines
  • engine: Translation engine used
  • share_id: Unique ID for the translation
  • source_text: Original text
  • target_text: Translated text
  • source_word_count: Word count of source text
  • target_word_count: Word count of translated text
  • source_language_code: Source language code
  • target_language_code: Target language code
  • meta.short_url: Shareable URL
  • meta.total_words: Total word count
2

Translate JSON File

Translate a .json file while preserving its original structure.

  • JSON keys and structure are preserved
  • Only string values are translated
  • Numbers, booleans, arrays, and objects remain unchanged

HTTP Request

POST
https://api.machinetranslation.com/pv1/translate/file

Headers

Authorization: BEARER <your_api_key>
Content-Type: multipart/form-data
💡Most HTTP clients automatically handle multipart boundaries.

Request Body (form-data)

FieldTypeRequiredDescription
filefileYesJSON file to translate
source_language_codestringYesSource language code (e.g. en)
target_language_codestringYesTarget language code (e.g. fr)

Example Request

curl --location 'https://api.machinetranslation.com/pv1/translate/file' \
  --header 'Authorization: BEARER <your_api_key>' \
  --form 'file=@"/path/to/file.json"' \
  --form 'source_language_code="en"' \
  --form 'target_language_code="fr"'

Response Example

{
  "translated_json": {
    "title": "Texte traduit",
    "description": "La structure JSON originale est conservée"
  },
  "source_language_code": "en",
  "target_language_code": "fr"
}

Notes

  • The response returns a translated_json object with the same structure as the uploaded file.

Supported Languages

Below are the supported languages and their codes:

Abkhazab
Acehneseace
Acholiach
Aluralz
Afrikaansaf
Albaniansq
Amharicam
Arabicar
Armenianhy
Assameseas
Asturianast
Awadhiawa
Ayacucho Quechuaquy
Aymaraay
Aymara, Centralayr
Azerbaijaniaz
Azerbaijani, Northernazj
Azerbaijani, Southernazb
Balineseban
Bambarabm
Banjarbjn
Bashkirba
Batak Karobtx
Batak Simalungunbts
Batak Tobabbc
Basqueeu
Belarusianbe
Bembabem
Betawibew
Bikolbik
Bretonbr
Buryatbua
Bengalibn
Bhojpuribho
Bodobrx
Bosnianbs
Buginesebug
Bulgarianbg
Cantonese (Traditional)yue
Chuvashcv
Catalanca
Cebuanoceb
Chhattisgarhihne
Chinese (Literary)lzh
Chinese (Simplified)zh
Chinese (Traditional)zh-TW
Chokwecjk
Corsicanco
Crimean Tatarcrh
Croatianhr
Czechcs
Danishda
Darifa-AF
Dhivehi / Divehidv
Dimlidiq
Dinka (Southwestern)dik
Dombedov
Dogridoi
Dutchnl
Dyuladyu
Dzongkhadz
Englishen
Esperantoeo
Estonianet
Eweee
Faroesefo
Farsifa
Fijianfj
Filipino, Tagalogtl
Finnishfi
Fonfon
Frenchfr
French (Canada)fr-CA
Fulfulde (Fula, West Africa)ff
Frisianfy
Friulianfur
Gagaa
Galiciangl
Gandalg
Georgianka
Germande
Greekel
Gujaratigu
Haitian Creoleht
Hakha Chincnh
Halh Mongoliankhk
Hausaha
Hawaiianhaw
Hebrewhe
Hindihi
Hmonghmn
Hmong Dawmww
Hungarianhu
Hunsrikhrx
Icelandicis
Igboig
Ilocano / Ilokoilo
Indonesianid
Inuinnaqtuniu
Inuktitutikt
Inuktitut (Latin)iu-Latn
Irishga
Italianit
Japaneseja
Javanesejv
Jingphokac
Kabiyèkbp
Kabuverdianukea
Kabylekab
Kambakam
Kannadakn
Kanuri, Centralknc
Kapampanganpam
Kashmiri (Arabic)kas
Kashmiri (Devanagari)ks
Kazakhkk
Khmerkm
Kigacgg
Kikuyuki
Kimbundukmb
Kinyarwandarw
Kitubaktu
Kongokg
Konkanigom
Koreanko
Kriokri
Kurdishku
Kurdish (Kurmanji)kmr
Kurdish (Sorani)ckb
Kyrgyzky
Laolo
Latgalianltg
Latinla
Latvianlv
Ligurianlij
Limburgishli
Lingalaln
Lithuanianlt
Lombardlmo
Lower Sorbiandsb
Luba-Kasailua
Luoluo
Luxembourgishlb
Macedonianmk
Magahimag
Maithilimai
Makassarmak
Malagasymg
Malayms
Malay (Jawi)ms-Arab
Malayalamml
Maltesemt
Manipurimni
Maorimi
Marathimr
Meadow Marichm
Meiteilon (Manipuri)mni-Mtei
Minangkabaumin
Mizolus
Mongolianmn
Mongolian (Cyrillic)mn-Cyrl
Mongolian (Traditional)mn-Mong
Mossimos
Myanmar (Burmese)my
Ndebele (South)nr
Nepalbhasa (Newari)new
Nepaline
Nigerian Fulfuldefuv
Norwegian (Bokmål)no
Norwegian (Nynorsk)nn
Nuernus
Nyanja (Chichewa)ny
Occitanoc
Odia (Oriya)or
Oromoom
Oromo (West Central)gaz
Pangasinanpag
Papiamentopap
Pashtops
Polishpl
Pashto (Southern)pbt
Plateau Malagasyplt
Portuguese (Brazil)pt
Portuguese (Portugal)pt-PT
Punjabipa
Punjabi (Shahmukhi)pa-Arab
Quechuaqu
Queretaro Otomiotq
Romanirom
Romanianro
Rundirn
Russianru
Shonasn
Samoansm
Sangosg
Sanskritsa
Santalisat
Sardiniansc
Scots Gaelicgd
Sepedi (Northern Sotho)nso
Serbian (Cyrillic)sr-Cyrl
Serbian (Latin)sr-Latn
Sesotho (Southern Sotho)st
Seychellois Creolecrs
Shanshn
Sicilianscn
Silesianszl
Sindhisd
Sinhala (Sinhalese)si
Slovaksk
Sloveniansl
Somali (Latin)so-Latn
Somali (Arabic)so-Arab
Spanishes
Spanish (Latin America)es-419
Spanish (Mexico)es-MX
Standard Latvianlvs
Standard Malayzsm
Sundanesesu
Swahilisw
Swatiss
Swedishsv
Tahitianty
Tajiktg
Tamasheqtaq
Tamazight, Central Atlastzm
Tamilta
Tatar (Latin)tt-Latn
Tatar (Cyrillic)tt-Cyrl
Telugute
Tetumtet
Thaith
Tibetanbo
Tigrinyati
Tok Pisintpi
Tonganto
Tosk Albanianals
Tsongats
Tswana / Setswanatn
Tumbukatum
Turkishtr
Turkmentk
Twitw
Twi (Akan)ak
Ukrainianuk
Umbunduumb
Upper Sorbianhsb
Urduur
Uyghurug
Uzbek (Latin)uz
Uzbek (Northern)uzn
Venetianvec
Vietnamesevi
Waray (Philippines)war
Welshcy
Wolofwo
Xhosaxh
Yiddishyi
Yiddish (Eastern)ydd
Yorubayo
Yucatec Mayayua
Zuluzu
Arabic (Algerian)arq
Arabic (Egyptian)arz
Arabic (Gulf)afb
Arabic (Iraqi)acm
Arabic (Levantine)apc
Arabic (Moroccan)ary
Arabic (Tunisian)aeb
Aragonesean
Aromanianrup
Brajbra
Cantonese (Simplified)yue-Hans
Chinese (Singapore)zh-SG
Chittagonianctg
Cornishkw
Dutch (Belgium)nl-BE
English (Australia)en-AU
English (Canada)en-CA
English (India)en-IN
English (UK)en-GB
English (US)en-US
Fangfan
French (Belgium)fr-BE
French (France)fr-FR
French (Switzerland)fr-CH
Gagauzgag
German (Austria)de-AT
German (Germany)de-DE
German (Switzerland)de-CH
Guadeloupean Creolegcf
Guaranign
Guarani (Bolivia)gug
Hakkahak
Hiligaynon (Ilonggo)hil
Kanembukbl
Kashubiancsb
Khasikha
Kʼicheʼquc
Ladino (Judeo-Spanish)lad
Manxgv
Mapudungunarn
Mirandesemwl
Mundariunr
Nahuatl (Central)nhn
Nahuatl (Huasteca)nhw
Portuguese (Angola)pt-AO
Portuguese (Mozambique)pt-MZ
Punjabi (Gurmukhi)pa-Guru
Rajasthaniraj
Rohingyarhg
Romanshrm
Romansh Grischunrmh
Scotssco
Senufosen
Serbian (Serbia)sr-RS
Songhaison
Spanish (Argentina)es-AR
Spanish (Colombia)es-CO
Spanish (Spain)es-ES
Swahili (Kenya)sw-KE
Swahili (Tanzania)sw-TZ
Sylhetisyl
Tamil (Sri Lanka)ta-LK
Tigretig
Tivtiv
Ulster Scotssco-ULS
Uyghur (Arabic)ug-Arab
Uyghur (Latin)ug-Latn
Vendave
Walloonwa
Wu Chinese (Shanghainese)wuu
Showing 332 of 332 languages

AI Translation Models & Smart AI Translation

MachineTranslation.com aggregates translations from multiple AI translation sources.

Rather than relying on a single model or provider, the platform compares outputs across top AI sources and applies SMART AI Translation to return the most reliable result by default.

Currently Supported Translation Sources

MachineTranslation.com currently supports AI and machine translation sources including, but not limited to:

AI21Amazon TranslateAmazon NovaChatGPTAnthropic ClaudeDeepLDeepSeekFacebook (Meta)GeminiGLM (Z.ai)Google TranslateGrok (xAI)Kimi (MoonshotAI)LibreTranslateLingvanexLLaMA (Meta)Microsoft TranslatorMistral AIModernMTNiutransQwenRoyalflush