{"id":2200,"date":"2026-06-02T10:00:06","date_gmt":"2026-06-02T17:00:06","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/foundry\/?p=2200"},"modified":"2026-06-02T17:16:59","modified_gmt":"2026-06-03T00:16:59","slug":"azure-translator-api-version-2026-06-06-ga-supporting-multilingual-applications-with-flexible-translation-options","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/foundry\/azure-translator-api-version-2026-06-06-ga-supporting-multilingual-applications-with-flexible-translation-options\/","title":{"rendered":"Azure Translator API Version 2026\u201106\u201106 (GA): Supporting Multilingual Applications with Flexible Translation Options"},"content":{"rendered":"<div>\n<div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\">\n<h2><strong>Ship multilingual features in hours, not months<\/strong><\/h2>\n<p>Your translation workflow probably looks like this: one vendor for real-time chat, another for document translation, a custom LLM integration for nuanced content, and a spreadsheet tracking which system handles what. Azure Translator&#8217;s new API (version 2026-06-06, now GA) consolidates all of this\u2014NMT speed, LLM fluency, and adaptive customization\u2014into a single endpoint.<\/p>\n<\/div>\n<h2>Why It Matters: Managing Trade\u2011offs<\/h2>\n<div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\">Translation approaches often involve trade-offs. NMT is commonly used for fast, real\u2011time scenarios, while LLM-based approaches may provide more fluent or context-aware outputs depending on the use case.<\/div>\n<div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\">Azure Translator helps organizations manage these trade-offs by providing multiple model options through a single API. Developers can select models at runtime and make configuration choices based on cost, latency, and quality requirements. This can help reduce architectural complexity and support faster iteration in some development workflows.<\/div>\n<h2>Azure\u2019s Differentiation: Unified API Experience<\/h2>\n<div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\">Azure Translator provides a unified API surface that supports multiple translation approaches, including NMT, LLM-based deployments, and customization features.<\/div>\n<div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\">This approach can reduce the need to manage multiple translation integrations while giving teams flexibility to balance latency, cost, and quality in real time, depending on configuration and scenario.<\/div>\n<div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\">It also introduces adaptive translation capabilities that may reduce the need for traditional model retraining in certain scenarios. Developers can provide reference examples to influence terminology, tone, and style, which may support faster iteration for some workflows.<\/div>\n<h2>Enterprise\u2011Ready and Built for AI<\/h2>\n<div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\">Azure Translator is designed to help provide consistent outputs depending on model selection and input quality, with enterprise-grade security and compliance in accordance with Azure standards (see official documentation for details), and configurable cost and performance characteristics based on usage and model selection.<\/div>\n<div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\">These capabilities can support translation scenarios at scale.<\/div>\n<div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\">Designed for modern AI workflows, Azure Translator can integrate into copilots, agents, and multilingual applications. The service provides capabilities for model selection, customization, and multi-language processing, which may reduce infrastructure management overhead for developers.<\/div>\n<h2>How It Works: Simple for Developers<\/h2>\n<div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\">Azure Translator is designed for simplicity, with a single REST API, structured request and response model, and SDKs across major programming languages. Developers can get started with minimal infrastructure management compared to building custom translation systems.<\/div>\n<div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\">The platform supports model routing between NMT and LLM-based deployments, adaptive customization using examples, and multi-language translation in a single call. Additional built-in capabilities include language detection, transliteration, and dictionary features. These capabilities can help reduce the amount of translation-related orchestration developers need to implement.<\/div>\n<h2>What\u2019s New in API Version 2026\u201106\u201106 (GA)<\/h2>\n<div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\">API version 2026\u201106\u201106 is generally available and includes updates compared to v3.0, including changes to request and response formats.<\/div>\n<div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\">If you&#8217;re migrating from v3.0, plan a full validation pass for payload structure, response parsing, and production testing prior to rollout.<\/div>\n<h3>Key updates include:<\/h3>\n<ul>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\"><strong>Revised request and response JSON schema<\/strong>, including updates to input and output array structures<\/li>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\"><strong>Model choice (NMT or LLM)<\/strong>, with behavior depending on deployed model and configuration<\/li>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\"><strong>Adaptive custom translation<\/strong>, allowing use of reference examples or dataset IDs to influence output style and terminology (output quality may vary depending on inputs and scenarios)<\/li>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\"><strong>Tone and gender controls<\/strong> for LLM-based translation, to be used in accordance with responsible AI best practices and applicable requirements<\/li>\n<\/ul>\n<h2>Core Operations<\/h2>\n<div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\">The API provides core operations for common translation workflows:<\/div>\n<ul>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\"><strong>Languages<\/strong> \u2014 Returns supported languages for translation operations<\/li>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\"><strong>Translate<\/strong> \u2014 Translates source text to one or more target languages in a single request<\/li>\n<li class=\"___ccc16d0 fje8fi8 f1ng9h0j f1bwykku f18jd3zf\"><strong>Transliterate<\/strong> \u2014 Converts scripts or character sets between writing systems<\/li>\n<\/ul>\n<div class=\"paragraph-in-scc-markdown-text ___1ngh792 ftgm304 f1iaxwol\">For full details, refer to the official REST API documentation.<\/div>\n<h2>Python Code Example<\/h2>\n<div class=\"___1ta0mgc f10pi13n ft6029x\">\n<div class=\"___1hewfwb f10pi13n f7oukh6 f5p0z4x\" tabindex=\"-1\" role=\"group\" aria-label=\"Code Preview\">\n<div class=\"fui-FluentProvider codeBlock-6543fui-FluentProviderr0 ___1jk74h0 fzk5nv6 f6n0el9 f7x6x6c f1a9mlr7 flj889f f13g0yyb ffzn0d2\" dir=\"ltr\" data-testid=\"ComponentFluentProviderId\">\n<div class=\"scriptor-component-code-block scriptor-codeblock-virtualized ___sakztz0 fonrc96 fbwmw8f fk8brrf fssjx5q f11d9hfk f1rkeeuc fukujjm f1uhbleq f1j8h10f f1dcxf0u fhswmqe f1gsf85u fh8rik3 f1jl54mw f1w257bn f1c6ju7g fwfsotv f1ndaetk fg8ocxh fvbf5p7\" tabindex=\"-1\">\n<div class=\"___1x9q54e f1vxt3g6\">\n<pre class=\"prettyprint language-py\"><code class=\"language-py\">import requests\r\n\r\n# Use your resource's endpoint from the Azure portal\r\n# Format: https:\/\/&lt;your-resource-name&gt;.services.ai.azure.com\/translator\/text\/\r\nENDPOINT = \"https:\/\/&lt;your-resource-name&gt;.services.ai.azure.com\/translator\/text\/\"\r\n\r\n# Or use the Translator global endpoint\r\n# ENDPOINT = \"https:\/\/api.cognitive.microsofttranslator.com\/\"\r\n\r\nAPI_VERSION = \"2026-06-06\"\r\n\r\nSUBSCRIPTION_KEY = \"&lt;your-api-key&gt;\"\r\n\r\ndef translate_text(text, targets, source_language):\r\n    headers = {\r\n        \"Ocp-Apim-Subscription-Key\": SUBSCRIPTION_KEY,\r\n        \"Content-Type\": \"application\/json\"\r\n    }\r\n    url = f\"{ENDPOINT}\/translate?api-version={API_VERSION}\"\r\n    body = {\r\n        \"inputs\": [\r\n            {\r\n                \"Text\": text,\r\n                \"language\": source_language,\r\n                \"targets\": targets\r\n            }\r\n        ]\r\n    }\r\n\r\n    response = requests.post(url, headers=headers, json=body)\r\n    response.raise_for_status()\r\n    return response.json()\r\n\r\ndef main():\r\n    text = \"The doctor is not available this week; she is available next Monday. Do you want to schedule an appointment?\"\r\n    targets = [\r\n        {\r\n            \"Language\": \"es\",\r\n            \"DeploymentName\": \"your-deployment-name\",\r\n            \"Tone\": \"formal\",\r\n            \"Gender\": \"female\"\r\n        }\r\n    ]\r\n    source_language = \"en\"\r\n\r\n    try:\r\n        result = translate_text(text, targets, source_language)\r\n        for t in result[\"value\"][0][\"translations\"]:\r\n            print(f\"Translation ({t['language']}): {t['text']}\")\r\n    except Exception as e:\r\n        print(f\"Translation failed: {e}\")\r\n\r\nif __name__ == \"__main__\":\r\n    main()<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<h2><strong>Get Started in 5 Minutes<\/strong><\/h2>\n<p><strong>Try it now:<\/strong><\/p>\n<ul>\n<li><a id=\"menur5o4\" class=\"fui-Link ___1q1shib f2hkw1w f3rmtva f1ewtqcl fyind8e f1k6fduh f1w7gpdv fk6fouc fjoy568 figsok6 f1s184ao f1mk8lai fnbmjn9 f1o700av f13mvf36 f1cmlufx f9n3di6 f1ids18y f1tx3yz7 f1deo86v f1eh06m1 f1iescvh fhgqx19 f1olyrje f1p93eir f1nev41a f1h8hb77 f1lqvz6u f10aw75t fsle3fq f17ae5zn\" title=\"https:\/\/learn.microsoft.com\/azure\/ai-services\/translator\/quickstart-text-rest-api\" href=\"https:\/\/learn.microsoft.com\/azure\/ai-services\/translator\/quickstart-text-rest-api\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Link Quickstart: Translate text with the REST API\">Quickstart: Translate text with the REST API<\/a> \u2014 Working code in under 5 minutes<\/li>\n<li><a id=\"menur5o6\" class=\"fui-Link ___1q1shib f2hkw1w f3rmtva f1ewtqcl fyind8e f1k6fduh f1w7gpdv fk6fouc fjoy568 figsok6 f1s184ao f1mk8lai fnbmjn9 f1o700av f13mvf36 f1cmlufx f9n3di6 f1ids18y f1tx3yz7 f1deo86v f1eh06m1 f1iescvh fhgqx19 f1olyrje f1p93eir f1nev41a f1h8hb77 f1lqvz6u f10aw75t fsle3fq f17ae5zn\" title=\"https:\/\/portal.azure.com\/#create\/microsoft.cognitiveservicestexttranslation\" href=\"https:\/\/portal.azure.com\/#create\/Microsoft.CognitiveServicesTextTranslation\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Link Create a Translator resource\">Create a Translator resource<\/a> \u2014 Get your API key<\/li>\n<\/ul>\n<p><strong>Go deeper:<\/strong><\/p>\n<ul>\n<li><a id=\"menur5o8\" class=\"fui-Link ___1q1shib f2hkw1w f3rmtva f1ewtqcl fyind8e f1k6fduh f1w7gpdv fk6fouc fjoy568 figsok6 f1s184ao f1mk8lai fnbmjn9 f1o700av f13mvf36 f1cmlufx f9n3di6 f1ids18y f1tx3yz7 f1deo86v f1eh06m1 f1iescvh fhgqx19 f1olyrje f1p93eir f1nev41a f1h8hb77 f1lqvz6u f10aw75t fsle3fq f17ae5zn\" title=\"https:\/\/learn.microsoft.com\/azure\/ai-services\/translator\/text-translation\/preview\/rest-api-guide\" href=\"https:\/\/learn.microsoft.com\/azure\/ai-services\/translator\/text-translation\/preview\/rest-api-guide\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Link Migration guide: v3.0 to 2026-06-06\">Migration guide: v3.0 to 2026-06-06<\/a> \u2014 Schema changes and validation checklist<\/li>\n<li><a id=\"menur5oa\" class=\"fui-Link ___1q1shib f2hkw1w f3rmtva f1ewtqcl fyind8e f1k6fduh f1w7gpdv fk6fouc fjoy568 figsok6 f1s184ao f1mk8lai fnbmjn9 f1o700av f13mvf36 f1cmlufx f9n3di6 f1ids18y f1tx3yz7 f1deo86v f1eh06m1 f1iescvh fhgqx19 f1olyrje f1p93eir f1nev41a f1h8hb77 f1lqvz6u f10aw75t fsle3fq f17ae5zn\" title=\"https:\/\/learn.microsoft.com\/azure\/ai-services\/translator\/overview\" href=\"https:\/\/learn.microsoft.com\/azure\/ai-services\/translator\/overview\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Link Adaptive translation examples\">Adaptive translation examples<\/a> \u2014 Customize output without retraining<\/li>\n<\/ul>\n<p><strong>Get help:<\/strong><\/p>\n<ul>\n<li><a id=\"menur5oc\" class=\"fui-Link ___1q1shib f2hkw1w f3rmtva f1ewtqcl fyind8e f1k6fduh f1w7gpdv fk6fouc fjoy568 figsok6 f1s184ao f1mk8lai fnbmjn9 f1o700av f13mvf36 f1cmlufx f9n3di6 f1ids18y f1tx3yz7 f1deo86v f1eh06m1 f1iescvh fhgqx19 f1olyrje f1p93eir f1nev41a f1h8hb77 f1lqvz6u f10aw75t fsle3fq f17ae5zn\" title=\"https:\/\/stackoverflow.com\/questions\/tagged\/azure-cognitive-services\" href=\"https:\/\/stackoverflow.com\/questions\/tagged\/azure-cognitive-services\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Link Azure AI Services on Stack Overflow\">Azure AI Services on Stack Overflow<\/a> \u2014 Community Q&amp;A<\/li>\n<li><a id=\"menur5oe\" class=\"fui-Link ___1q1shib f2hkw1w f3rmtva f1ewtqcl fyind8e f1k6fduh f1w7gpdv fk6fouc fjoy568 figsok6 f1s184ao f1mk8lai fnbmjn9 f1o700av f13mvf36 f1cmlufx f9n3di6 f1ids18y f1tx3yz7 f1deo86v f1eh06m1 f1iescvh fhgqx19 f1olyrje f1p93eir f1nev41a f1h8hb77 f1lqvz6u f10aw75t fsle3fq f17ae5zn\" title=\"https:\/\/feedback.azure.com\/d365community\/forum\/09041fae-0b25-ec11-b6e6-000d3a4f0858\" href=\"https:\/\/feedback.azure.com\/d365community\/forum\/09041fae-0b25-ec11-b6e6-000d3a4f0858\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Link Submit feedback or feature requests\">Submit feedback or feature requests<\/a> \u2014 Shape the roadmap<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Ship multilingual features in hours, not months Your translation workflow probably looks like this: one vendor for real-time chat, another for document translation, a custom LLM integration for nuanced content, and a spreadsheet tracking which system handles what. Azure Translator&#8217;s new API (version 2026-06-06, now GA) consolidates all of this\u2014NMT speed, LLM fluency, and adaptive [&hellip;]<\/p>\n","protected":false},"author":202688,"featured_media":1563,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[45,163,1,27],"tags":[3,5,4,34,2,129,130],"class_list":["post-2200","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-azure-ai-services","category-microsoft-build","category-microsoft-foundry","category-whats-new","tag-ai-development","tag-ai-tools","tag-generative-ai","tag-microsoft-build","tag-microsoft-foundry","tag-translation","tag-unified-api"],"acf":[],"blog_post_summary":"<p>Ship multilingual features in hours, not months Your translation workflow probably looks like this: one vendor for real-time chat, another for document translation, a custom LLM integration for nuanced content, and a spreadsheet tracking which system handles what. Azure Translator&#8217;s new API (version 2026-06-06, now GA) consolidates all of this\u2014NMT speed, LLM fluency, and adaptive [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/foundry\/wp-json\/wp\/v2\/posts\/2200","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/foundry\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/foundry\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/foundry\/wp-json\/wp\/v2\/users\/202688"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/foundry\/wp-json\/wp\/v2\/comments?post=2200"}],"version-history":[{"count":2,"href":"https:\/\/devblogs.microsoft.com\/foundry\/wp-json\/wp\/v2\/posts\/2200\/revisions"}],"predecessor-version":[{"id":2596,"href":"https:\/\/devblogs.microsoft.com\/foundry\/wp-json\/wp\/v2\/posts\/2200\/revisions\/2596"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/foundry\/wp-json\/wp\/v2\/media\/1563"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/foundry\/wp-json\/wp\/v2\/media?parent=2200"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/foundry\/wp-json\/wp\/v2\/categories?post=2200"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/foundry\/wp-json\/wp\/v2\/tags?post=2200"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}