Edit

Share via


What is Azure Text translation in Foundry Tools?

Azure Translator in Foundry Tools is a cloud-based REST API feature of the Translator service. It uses neural machine translation technology to enable quick and accurate source-to-target text translation in real time across all supported languages. In this overview, you learn how the Text translation REST APIs enable you to build intelligent solutions for your applications and workflows.

Text translation documentation contains the following article types:

  • Quickstarts. Getting-started instructions to guide you through making requests to the service.
  • How-to guides. Instructions for accessing and using the service in more specific or customized ways.
  • Reference articles. REST API documentation and programming language-based content.

Text translation features

Use the following tabs to compare the latest preview version and the latest GA version.

The latest preview release (2025-10-01-preview) lets you optionally select either the standard neural machine translation (NMT) or a Large Language Model (LLM) deployment (GPT-4o-mini or GPT-4o). However, using an LLM model requires a Microsoft Foundry resource. For more information, see configure Azure resources.

For a quick overview of Microsoft Foundry, see What is Microsoft Foundry?

  • Languages. Returns a list of languages supported by the Translate and Transliterate APIs. This request doesn't require authentication. Copy and paste the following GET request into your preferred REST API tool or browser:

        https://api.cognitive.microsofttranslator.com/languages?api-version=2025-10-01-preview
    
  • Translate. Renders single source-language text to multiple target-language texts with a single POST request.

    For an end-to-end request example, see REST API guide (preview).

  • Transliterate. Converts characters or letters of a source language to the corresponding characters or letters of a target language with a single POST request.

Text translation development options

Add Text translation to your projects and applications using the following resources:

Development option Description
Foundry portal Foundry (classic) portal is a cloud-based AI platform that supports hub-based projects and other resource types.

Foundry (new) portal is a cloud-based AI platform that provides streamlined access to Foundry models, agents, and tools through Foundry projects.
REST API Integrate translation into your applications by using the REST API (GA) version or REST API (preview) version.
Client libraries (SDKs) Integrate translation capabilities into your applications by using the available client libraries (SDKs) in various programming languages.
Docker container • To use the Translator container, complete and submit the Gated Services application online request form for approval to access the container.
• The Translator container image supports limited features compared to cloud offerings.
For more information, see Container: Translate Text.

Authentication

Every text translation request requires authentication headers. The following methods are supported:

Method Description
Resource key Pass the Ocp-Apim-Subscription-Key header with the key from your Translator resource.
Bearer token Exchange your resource key for a time-limited token from the token service and pass it in the Authorization header.
Microsoft Entra ID Use a managed identity or service principal to obtain an access token without managing keys.

For details and examples, including required headers for global, regional, and custom endpoints, see Authentication and authorization.

Service limits and pricing

Text translation enforces service limits and quotas, such as per-request character limits.

Troubleshooting

If requests fail, start with the HTTP status code and the service-specific error code.

Symptom Likely cause Resolution
401 Unauthorized Invalid or missing subscription key. Verify the Ocp-Apim-Subscription-Key value matches your Translator resource key.
403 Forbidden Key valid but the resource doesn't have access to the requested operation. Confirm the pricing tier supports the feature and that the resource region matches the endpoint.
429 Too Many Requests Request rate or character quota exceeded. Reduce request frequency or review the quotas in Service limits - Translator.
400 Bad Request Malformed request body or unsupported language code. Validate the JSON payload and check supported languages.

Data residency

Text translation data residency depends on the Azure region where you create your Translator resource:

Text translation data residency

✔️ Feature: Translator Text

Service endpoint Request processing data center
Global (recommended):
api.cognitive.microsofttranslator.com
Closest available data center.
Americas:
api-nam.cognitive.microsofttranslator.com
East US 2 • West US 2
Asia Pacific:
api-apc.cognitive.microsofttranslator.com
Japan East • Southeast Asia
Europe (except Switzerland):
api-eur.cognitive.microsofttranslator.com
France Central • West Europe
Switzerland:
For more information, see Switzerland service endpoints.
Switzerland North • Switzerland West

Switzerland service endpoints

Customers with a resource located in Switzerland North or Switzerland West can ensure that their Text API requests are served within Switzerland. To ensure that requests are handled in Switzerland, create the Translator resource in the Resource region Switzerland North or Switzerland West, then use the resource's custom endpoint in your API requests.

For example, if you create a Translator resource in the Azure portal with Resource region as Switzerland North and your resource name is my-swiss-n, then your custom endpoint is https://my-swiss-n.cognitiveservices.azure.com. A sample request to translate is:

# Pass secret key and region using headers to a custom endpoint
curl -X POST "https://my-swiss-n.cognitiveservices.azure.com/translator/text/v3.0/translate?to=fr" \
-H "Ocp-Apim-Subscription-Key: ${TRANSLATOR_KEY}" \
-H "Ocp-Apim-Subscription-Region: switzerlandnorth" \
-H "Content-Type: application/json" \
-d "[{\"Text\":\"Hello\"}]" -v

Custom Translator isn't currently available in Switzerland.

Get started with Text translation

Follow these steps to start using Text translation:

  1. Create a Translator resource in the Azure portal.

  2. Get your access keys and API endpoint. You need an endpoint URL and a read-only key for authentication.

  3. Explore the Text translation quickstart for use cases and code samples in the following programming languages: