MachineTranslation.comBy Tomedes  ·  Docs
API Documentation

MachineTranslation.com API Documentation

Last updated 5 months ago

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:

Acehneseace
Afrikaansaf
Albaniansq
Amharicam
Arabicar
Armenianhy
Assameseas
Asturianast
Awadhiawa
Ayacucho Quechuaquy
Aymaraay
Aymara, Centralayr
Azerbaijaniaz
Azerbaijani, Northernazj
Azerbaijani, Southernazb
Balineseban
Bambarabm
Banjarbjn
Bashkirba
Basqueeu
Belarusianbe
Bembabem
Bengalibn
Bhojpuribho
Bodobrx
Bosnianbs
Buginesebug
Bulgarianbg
Cantonese (Traditional)yue
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
Dogridoi
Dutchnl
Dyuladyu
Dzongkhadz
Englishen
Esperantoeo
Estonianet
Eweee
Faroesefo
Fijianfj
Filipino, Tagalogtl
Finnishfi
Fonfon
Frenchfr
French (Canada)fr-CA
Frisianfy
Friulianfur
Galiciangl
Gandalg
Georgianka
Germande
Greekel
Gujaratigu
Haitian Creoleht
Halh Mongoliankhk
Hausaha
Hawaiianhaw
Hebrewhe
Hindihi
Hmonghmn
Hmong Dawmww
Hungarianhu
Icelandicis
Igboig
Ilocano / Ilokoilo
Indonesianid
Inuinnaqtuniu
Inuktitutikt
Inuktitut (Latin)iu-Latn
Irishga
Italianit
Japaneseja
Javanesejv
Jingphokac
Kabiyèkbp
Kabuverdianukea
Kabylekab
Kambakam
Kannadakn
Kanuri, Centralknc
Kashmiri (Arabic)kas
Kashmiri (Devanagari)ks
Kazakhkk
Khmerkm
Kikuyuki
Kimbundukmb
Kinyarwandarw
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
Luxembourgishlb
Macedonianmk
Magahimag
Maithilimai
Malagasymg
Malayms
Malayalamml
Maltesemt
Manipurimni
Maorimi
Marathimr
Meiteilon (Manipuri)mni-Mtei
Minangkabaumin
Mizolus
Mongolianmn
Mongolian (Cyrillic)mn-Cyrl
Mongolian (Traditional)mn-Mong
Mossimos
Myanmar (Burmese)my
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
Persian (Farsi)fa
Polishpl
Pashto (Southern)pbt
Plateau Malagasyplt
Portuguese (Brazil)pt
Portuguese (Portugal)pt-PT
Punjabipa
Quechuaqu
Queretaro Otomiotq
Romanianro
Rundirn
Russianru
Shonasn
Samoansm
Sangosg
Sanskritsa
Santalisat
Sardiniansc
Scots Gaelicgd
Sepedinso
Serbian (Cyrillic)sr-Cyrl
Serbian (Latin)sr-Latn
Sesothost
Sesotho sa Leboanso
Shanshn
Sicilianscn
Silesianszl
Sindhisd
Sinhala (Sinhalese)si
Slovaksk
Sloveniansl
Somaliso
Somali (Arabic)so
Sotho (Northern)nso
Sotho (Southern)st
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
Tatar / Tartartt
Telugute
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
Showing 236 of 236 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