Request Translation Run in API Explorer

Add MCP server to your AI tool

Allow AI tools and LLMs to interact with the API documentation portal through MCP.

MCP server URL

https://bump.sh/polo/hub/about-mcp/doc/deepl/mcp

Standard setup for AI tools providing an mcp.json file

mcp.json
{
  "Deepl MCP server": {
    "url": "https://bump.sh/polo/hub/about-mcp/doc/deepl/mcp"
  }
}

Close
POST /v2/translate

The translate function.

The total request body size must not exceed 128 KiB (128 · 1024 bytes). Please split up your text into multiple calls if it exceeds this limit.

Body Required

  • text array[string] Required

    Text to be translated. Only UTF-8-encoded plain text is supported. The parameter may be specified multiple times and translations are returned in the same order as they are requested. Each of the parameter values may contain multiple sentences.

  • source_lang string

    Language of the text to be translated. If this parameter is omitted, the API will attempt to detect the language of the text and translate it.

    Note: Some languages only work with model_type set to quality_optimized. See supported languages for more details.

    Values are ACE, AF, AN, AR, AS, AY, AZ, BA, BE, BG, BHO, BN, BR, BS, CA, CEB, CKB, CS, CY, DA, DE, EL, EN, EO, ES, ET, EU, FA, FI, FR, GA, GL, GN, GOM, GU, HA, HE, HI, HR, HT, HU, HY, ID, IG, IS, IT, JA, JV, KA, KK, KMR, KO, KY, LA, LB, LMO, LN, LT, LV, MAI, MG, MI, MK, ML, MN, MR, MS, MT, MY, NB, NE, NL, OC, OM, PA, PAG, PAM, PL, PRS, PS, PT, QU, RO, RU, SA, SCN, SK, SL, SQ, SR, ST, SU, SV, SW, TA, TE, TG, TH, TK, TL, TN, TR, TS, TT, UK, UR, UZ, VI, WO, XH, YI, YUE, ZH, or ZU.

  • target_lang string Required

    The language into which the text should be translated.

    Note: Some languages only work with model_type set to quality_optimized. See supported languages for more details.

    Values are ACE, AF, AN, AR, AS, AY, AZ, BA, BE, BG, BHO, BN, BR, BS, CA, CEB, CKB, CS, CY, DA, DE, EL, EN, EN-GB, EN-US, EO, ES, ES-419, ET, EU, FA, FI, FR, GA, GL, GN, GOM, GU, HA, HE, HI, HR, HT, HU, HY, ID, IG, IS, IT, JA, JV, KA, KK, KMR, KO, KY, LA, LB, LMO, LN, LT, LV, MAI, MG, MI, MK, ML, MN, MR, MS, MT, MY, NB, NE, NL, OC, OM, PA, PAG, PAM, PL, PRS, PS, PT, PT-BR, PT-PT, QU, RO, RU, SA, SCN, SK, SL, SQ, SR, ST, SU, SV, SW, TA, TE, TG, TH, TK, TL, TN, TR, TS, TT, UK, UR, UZ, VI, WO, XH, YI, YUE, ZH, ZH-HANS, ZH-HANT, or ZU.

  • context string

    The context parameter makes it possible to include additional context that can influence a translation but is not translated itself. This additional context can potentially improve translation quality when translating short, low-context source texts such as product names on an e-commerce website, article headlines on a news website, or UI elements.

    For example...

    • When translating a product name, you might pass the product description as context.
    • When translating a news article headline, you might pass the first few sentences or a summary of the article as context.

    For best results, we recommend sending a few complete sentences of context in the same language as the source text. There is no size limit for the context parameter itself, but the request body size limit of 128 KiB still applies to all text translation requests.

    If you send a request with multiple text parameters, the context parameter will be applied to each one.

    Characters included in the context parameter will not be counted toward billing (i.e. there is no additional cost for using the context parameter, and only characters sent in the text parameter(s) will be counted toward billing for text translation even when the context parameter is included in a request).

  • show_billed_characters boolean

    When true, the response will include the billed_characters parameter, giving the number of characters from the request that will be counted by DeepL for billing purposes.

    Note: for requests sent as URL-encoded forms, boolean values should be specified as "1" or "0".

  • split_sentences string

    Sets whether the translation engine should first split the input into sentences. For text translations where tag_handling is not set to html, the default value is 1, meaning the engine splits on punctuation and on newlines.

    For text translations where tag_handling=html, the default value is nonewlines, meaning the engine splits on punctuation only, ignoring newlines.

    The use of nonewlines as the default value for text translations where tag_handling=html is new behavior that was implemented in November 2022, when HTML handling was moved out of beta.

    Possible values are:

    • 0 - no splitting at all, whole input is treated as one sentence
    • 1 (default when tag_handling is not set to html) - splits on punctuation and on newlines
    • nonewlines (default when tag_handling=html) - splits on punctuation only, ignoring newlines

    For applications that send one sentence per text parameter, we recommend setting split_sentences to 0, in order to prevent the engine from splitting the sentence unintentionally.

    Please note that newlines will split sentences when split_sentences=1. We recommend cleaning files so they don't contain breaking sentences or setting the parameter split_sentences to nonewlines.

    Values are 0, 1, or nonewlines. Default value is 1.

  • preserve_formatting boolean

    Sets whether the translation engine should respect the original formatting, even if it would usually correct some aspects.

    The formatting aspects affected by this setting include:

    • Punctuation at the beginning and end of the sentence
    • Upper/lower case at the beginning of the sentence

    Note: for requests sent as URL-encoded forms, boolean values should be specified as "1" or "0".

    Default value is false.

  • formality string

    Sets whether the translated text should lean towards formal or informal language. This feature currently only works for target languages DE (German), FR (French), IT (Italian), ES (Spanish), ES-419 (Latin American Spanish), NL (Dutch), PL (Polish), PT-BR and PT-PT (Portuguese), JA (Japanese), and RU (Russian). Learn more about the plain/polite feature for Japanese here. Setting this parameter with a target language that does not support formality will fail, unless one of the prefer_... options are used. Possible options are:

    • default (default)
    • more - for a more formal language
    • less - for a more informal language
    • prefer_more - for a more formal language if available, otherwise fallback to default formality
    • prefer_less - for a more informal language if available, otherwise fallback to default formality

    Values are default, more, less, prefer_more, or prefer_less. Default value is default.

  • model_type string

    Specifies which DeepL model should be used for translation.

    Possible values are:

    • latency_optimized (default) - uses lower latency “classic” translation models, which support all language pairs; default value
    • quality_optimized - uses higher latency, improved quality “next-gen” translation models, which support only a subset of language pairs; if a language pair that is not supported by next-gen models is included in the request, it will fail. Consider using prefer_quality_optimized instead.
    • prefer_quality_optimized - prioritizes use of higher latency, improved quality “next-gen” translation models, which support only a subset of DeepL languages; if a request includes a language pair not supported by next-gen models, the request will fall back to latency_optimized classic models.

    Values are quality_optimized, prefer_quality_optimized, or latency_optimized.

  • glossary_id string

    Specify the glossary to use for the translation. Important: This requires the source_lang parameter to be set and the language pair of the glossary has to match the language pair of the request.

  • custom_instructions array[string]

    Specify a list of instructions to customize the translation behavior. Up to 10 custom instructions can be specified, each with a maximum of 300 characters.

    Important: The target language must be de, en, es, fr, it, ja, ko, zh or any variants of these languages.

    Note: Any request with the custom_instructions parameter enabled will default to use the quality_optimized model type. Requests combining custom_instructions and model_type: latency_optimized will be rejected.

  • enable_beta_languages boolean

    Enables 81 additional beta languages. See the full list at https://developers.deepl.com/docs/getting-started/supported-languages#beta-languages. Note: Any request with the enable_beta_languages parameter enabled will use quality_optimized models. Requests combining enable_beta_languages: true and model_type: latency_optimized will be rejected. Beta languages do not support formality or glossaries.

    Default value is false.

  • tag_handling string

    Sets which kind of tags should be handled. Options currently available:

    Values are xml or html.

  • outline_detection boolean

    The automatic detection of the XML structure won't yield best results in all XML files. You can disable this automatic mechanism altogether by setting the outline_detection parameter to false and selecting the tags that should be considered structure tags. This will split sentences using the splitting_tags parameter.

    In the example below, we achieve the same results as the automatic engine by disabling automatic detection with outline_detection=0 and setting the parameters manually to tag_handling=xml, split_sentences=nonewlines, and splitting_tags=par,title.

    • Example request: <document> <meta> <title>A document's title</title> </meta> <content> <par>This is the first sentence. Followed by a second one.</par> <par>This is the third sentence.</par> </content> </document>
    • Example response: <document> <meta> <title>Der Titel eines Dokuments</title> </meta> <content> <par>Das ist der erste Satz. Gefolgt von einem zweiten.</par> <par>Dies ist der dritte Satz.</par> </content> </document> While this approach is slightly more complicated, it allows for greater control over the structure of the translation output.

    Note: for requests sent as URL-encoded forms, boolean values should be specified as "1" or "0".

    Default value is true.

  • non_splitting_tags array[string]

    List of XML tags which never split sentences.

    For some XML files, finding tags with textual content and splitting sentences using those tags won't yield the best results. The following example shows the engine splitting sentences on par tags and proceeding to translate the parts separately, resulting in an incorrect translation:

    • Example request: <par>The firm said it had been </par><par> conducting an internal investigation.</par>
    • Example response: <par>Die Firma sagte, es sei eine gute Idee gewesen.</par><par> Durchführung einer internen Untersuchung.</par>

    As this can lead to bad translations, this type of structure should either be avoided, or the non_splitting_tags parameter should be set. The following example shows the same call, with the parameter set to par:

    • Example request: <par>The firm said it had been </par><par> conducting an internal investigation.</par>
    • Example response: <par>Die Firma sagte, dass sie</par><par> eine interne Untersuchung durchgeführt</par><par> habe</par><par>.</par>

    This time, the sentence is translated as a whole. The XML tags are now considered markup and copied into the translated sentence. As the translation of the words "had been" has moved to another position in the German sentence, the two par tags are duplicated (which is expected here).

  • splitting_tags array[string]

    List of XML tags which always cause splits.

    See the example in the outline_detection parameter's description.

  • ignore_tags array[string]

    List of XML tags that indicate text not to be translated.

    Use this parameter to ensure that elements in the original text are not altered in the translation (e.g., trademarks, product names) and insert tags into your original text. In the following example, the ignore_tags parameter is set to keep:

    • Example request: Please open the page <keep>Settings</keep> to configure your system.
    • Example response: Bitte öffnen Sie die Seite <keep>Settings</keep> um Ihr System zu konfigurieren.

Body Required

  • text array[string] Required

    Text to be translated. Only UTF-8-encoded plain text is supported. The parameter may be specified multiple times and translations are returned in the same order as they are requested. Each of the parameter values may contain multiple sentences.

  • source_lang string

    Language of the text to be translated. If this parameter is omitted, the API will attempt to detect the language of the text and translate it.

    Note: Some languages only work with model_type set to quality_optimized. See supported languages for more details.

    Values are ACE, AF, AN, AR, AS, AY, AZ, BA, BE, BG, BHO, BN, BR, BS, CA, CEB, CKB, CS, CY, DA, DE, EL, EN, EO, ES, ET, EU, FA, FI, FR, GA, GL, GN, GOM, GU, HA, HE, HI, HR, HT, HU, HY, ID, IG, IS, IT, JA, JV, KA, KK, KMR, KO, KY, LA, LB, LMO, LN, LT, LV, MAI, MG, MI, MK, ML, MN, MR, MS, MT, MY, NB, NE, NL, OC, OM, PA, PAG, PAM, PL, PRS, PS, PT, QU, RO, RU, SA, SCN, SK, SL, SQ, SR, ST, SU, SV, SW, TA, TE, TG, TH, TK, TL, TN, TR, TS, TT, UK, UR, UZ, VI, WO, XH, YI, YUE, ZH, or ZU.

  • target_lang string Required

    The language into which the text should be translated.

    Note: Some languages only work with model_type set to quality_optimized. See supported languages for more details.

    Values are ACE, AF, AN, AR, AS, AY, AZ, BA, BE, BG, BHO, BN, BR, BS, CA, CEB, CKB, CS, CY, DA, DE, EL, EN, EN-GB, EN-US, EO, ES, ES-419, ET, EU, FA, FI, FR, GA, GL, GN, GOM, GU, HA, HE, HI, HR, HT, HU, HY, ID, IG, IS, IT, JA, JV, KA, KK, KMR, KO, KY, LA, LB, LMO, LN, LT, LV, MAI, MG, MI, MK, ML, MN, MR, MS, MT, MY, NB, NE, NL, OC, OM, PA, PAG, PAM, PL, PRS, PS, PT, PT-BR, PT-PT, QU, RO, RU, SA, SCN, SK, SL, SQ, SR, ST, SU, SV, SW, TA, TE, TG, TH, TK, TL, TN, TR, TS, TT, UK, UR, UZ, VI, WO, XH, YI, YUE, ZH, ZH-HANS, ZH-HANT, or ZU.

  • context string

    The context parameter makes it possible to include additional context that can influence a translation but is not translated itself. This additional context can potentially improve translation quality when translating short, low-context source texts such as product names on an e-commerce website, article headlines on a news website, or UI elements.

    For example...

    • When translating a product name, you might pass the product description as context.
    • When translating a news article headline, you might pass the first few sentences or a summary of the article as context.

    For best results, we recommend sending a few complete sentences of context in the same language as the source text. There is no size limit for the context parameter itself, but the request body size limit of 128 KiB still applies to all text translation requests.

    If you send a request with multiple text parameters, the context parameter will be applied to each one.

    Characters included in the context parameter will not be counted toward billing (i.e. there is no additional cost for using the context parameter, and only characters sent in the text parameter(s) will be counted toward billing for text translation even when the context parameter is included in a request).

  • show_billed_characters boolean

    When true, the response will include the billed_characters parameter, giving the number of characters from the request that will be counted by DeepL for billing purposes.

    Note: for requests sent as URL-encoded forms, boolean values should be specified as "1" or "0".

  • split_sentences string

    Sets whether the translation engine should first split the input into sentences. For text translations where tag_handling is not set to html, the default value is 1, meaning the engine splits on punctuation and on newlines.

    For text translations where tag_handling=html, the default value is nonewlines, meaning the engine splits on punctuation only, ignoring newlines.

    The use of nonewlines as the default value for text translations where tag_handling=html is new behavior that was implemented in November 2022, when HTML handling was moved out of beta.

    Possible values are:

    • 0 - no splitting at all, whole input is treated as one sentence
    • 1 (default when tag_handling is not set to html) - splits on punctuation and on newlines
    • nonewlines (default when tag_handling=html) - splits on punctuation only, ignoring newlines

    For applications that send one sentence per text parameter, we recommend setting split_sentences to 0, in order to prevent the engine from splitting the sentence unintentionally.

    Please note that newlines will split sentences when split_sentences=1. We recommend cleaning files so they don't contain breaking sentences or setting the parameter split_sentences to nonewlines.

    Values are 0, 1, or nonewlines. Default value is 1.

  • preserve_formatting string

    Sets whether the translation engine should respect the original formatting, even if it would usually correct some aspects. Possible values are:

    • 0 (default)
    • 1

    The formatting aspects affected by this setting include:

    • Punctuation at the beginning and end of the sentence
    • Upper/lower case at the beginning of the sentence

    Values are 0 or 1. Default value is 0.

  • formality string

    Sets whether the translated text should lean towards formal or informal language. This feature currently only works for target languages DE (German), FR (French), IT (Italian), ES (Spanish), ES-419 (Latin American Spanish), NL (Dutch), PL (Polish), PT-BR and PT-PT (Portuguese), JA (Japanese), and RU (Russian). Learn more about the plain/polite feature for Japanese here. Setting this parameter with a target language that does not support formality will fail, unless one of the prefer_... options are used. Possible options are:

    • default (default)
    • more - for a more formal language
    • less - for a more informal language
    • prefer_more - for a more formal language if available, otherwise fallback to default formality
    • prefer_less - for a more informal language if available, otherwise fallback to default formality

    Values are default, more, less, prefer_more, or prefer_less. Default value is default.

  • model_type string

    Specifies which DeepL model should be used for translation.

    Possible values are:

    • latency_optimized (default) - uses lower latency “classic” translation models, which support all language pairs; default value
    • quality_optimized - uses higher latency, improved quality “next-gen” translation models, which support only a subset of language pairs; if a language pair that is not supported by next-gen models is included in the request, it will fail. Consider using prefer_quality_optimized instead.
    • prefer_quality_optimized - prioritizes use of higher latency, improved quality “next-gen” translation models, which support only a subset of DeepL languages; if a request includes a language pair not supported by next-gen models, the request will fall back to latency_optimized classic models.

    Values are quality_optimized, prefer_quality_optimized, or latency_optimized.

  • glossary_id string

    Specify the glossary to use for the translation. Important: This requires the source_lang parameter to be set and the language pair of the glossary has to match the language pair of the request.

  • tag_handling string

    Sets which kind of tags should be handled. Options currently available:

    Values are xml or html.

  • tag_handling_version string

    Sets which version of the tag handling algorithm should be used. Options currently available:

    • v2: Improved algorithm released in October 2025 (default as of December 2025).
    • v1: Traditional algorithm (default until December 2025).

    Values are v1 or v2.

  • outline_detection string

    The automatic detection of the XML structure won't yield best results in all XML files. You can disable this automatic mechanism altogether by setting the outline_detection parameter to 0 and selecting the tags that should be considered structure tags. This will split sentences using the splitting_tags parameter.

    In the example below, we achieve the same results as the automatic engine by disabling automatic detection with outline_detection=0 and setting the parameters manually to tag_handling=xml, split_sentences=nonewlines, and splitting_tags=par,title.

    • Example request: <document> <meta> <title>A document's title</title> </meta> <content> <par>This is the first sentence. Followed by a second one.</par> <par>This is the third sentence.</par> </content> </document>
    • Example response: <document> <meta> <title>Der Titel eines Dokuments</title> </meta> <content> <par>Das ist der erste Satz. Gefolgt von einem zweiten.</par> <par>Dies ist der dritte Satz.</par> </content> </document> While this approach is slightly more complicated, it allows for greater control over the structure of the translation output.

    Value is 0.

  • non_splitting_tags string

    Comma-separated list of XML tags which never split sentences.

    For some XML files, finding tags with textual content and splitting sentences using those tags won't yield the best results. The following example shows the engine splitting sentences on par tags and proceeding to translate the parts separately, resulting in an incorrect translation:

    • Example request: <par>The firm said it had been </par><par> conducting an internal investigation.</par>
    • Example response: <par>Die Firma sagte, es sei eine gute Idee gewesen.</par><par> Durchführung einer internen Untersuchung.</par>

    As this can lead to bad translations, this type of structure should either be avoided, or the non_splitting_tags parameter should be set. The following example shows the same call, with the parameter set to par:

    • Example request: <par>The firm said it had been </par><par> conducting an internal investigation.</par>
    • Example response: <par>Die Firma sagte, dass sie</par><par> eine interne Untersuchung durchgeführt</par><par> habe</par><par>.</par>

    This time, the sentence is translated as a whole. The XML tags are now considered markup and copied into the translated sentence. As the translation of the words "had been" has moved to another position in the German sentence, the two par tags are duplicated (which is expected here).

  • splitting_tags string

    Comma-separated list of XML tags which always cause splits.

    See the example in the outline_detection parameter's description.

  • ignore_tags string

    Comma-separated list of XML tags that indicate text not to be translated.

    Use this parameter to ensure that elements in the original text are not altered in the translation (e.g., trademarks, product names) and insert tags into your original text. In the following example, the ignore_tags parameter is set to keep:

    • Example request: Please open the page <keep>Settings</keep> to configure your system.
    • Example response: Bitte öffnen Sie die Seite <keep>Settings</keep> um Ihr System zu konfigurieren.

Responses

  • 200 application/json

    The translate function returns a JSON representation of the translations in the order the text parameters have been specified.

    Hide headers attribute Show headers attribute
    • X-Trace-ID

      A unique identifier for the request that can be included in bug reports to DeepL support.

    Hide response attribute Show response attribute object
    • translations array[object]

      At least 1 element.

      Hide translations attributes Show translations attributes object
      • detected_source_language string

        The language detected in the source text. It reflects the value of the source_lang parameter, when specified.

        Values are ACE, AF, AN, AR, AS, AY, AZ, BA, BE, BG, BHO, BN, BR, BS, CA, CEB, CKB, CS, CY, DA, DE, EL, EN, EO, ES, ET, EU, FA, FI, FR, GA, GL, GN, GOM, GU, HA, HE, HI, HR, HT, HU, HY, ID, IG, IS, IT, JA, JV, KA, KK, KMR, KO, KY, LA, LB, LMO, LN, LT, LV, MAI, MG, MI, MK, ML, MN, MR, MS, MT, MY, NB, NE, NL, OC, OM, PA, PAG, PAM, PL, PRS, PS, PT, QU, RO, RU, SA, SCN, SK, SL, SQ, SR, ST, SU, SV, SW, TA, TE, TG, TH, TK, TL, TN, TR, TS, TT, UK, UR, UZ, VI, WO, XH, YI, YUE, ZH, or ZU.

      • text string

        The translated text.

      • billed_characters integer

        Number of characters counted by DeepL for billing purposes. Only present if the show_billed_characters parameter is set to true.

      • model_type_used string

        Indicates the translation model used. Only present if model_type parameter is included in the request.

  • 400

    Bad request. Please check error message and your parameters.

    Hide headers attribute Show headers attribute
    • X-Trace-ID

      A unique identifier for the request that can be included in bug reports to DeepL support.

  • 403

    Authorization failed. Please supply a valid DeepL-Auth-Key via the Authorization header.

    Hide headers attribute Show headers attribute
    • X-Trace-ID

      A unique identifier for the request that can be included in bug reports to DeepL support.

  • 404

    The requested resource could not be found.

    Hide headers attribute Show headers attribute
    • X-Trace-ID

      A unique identifier for the request that can be included in bug reports to DeepL support.

  • 413

    The request size exceeds the limit.

    Hide headers attribute Show headers attribute
    • X-Trace-ID

      A unique identifier for the request that can be included in bug reports to DeepL support.

  • 414

    The request URL is too long. You can avoid this error by using a POST request instead of a GET request, and sending the parameters in the HTTP body.

    Hide headers attribute Show headers attribute
    • X-Trace-ID

      A unique identifier for the request that can be included in bug reports to DeepL support.

  • 429

    Too many requests. Please wait and resend your request.

    Hide headers attribute Show headers attribute
    • X-Trace-ID

      A unique identifier for the request that can be included in bug reports to DeepL support.

  • 456

    Quota exceeded. The character limit has been reached.

    Hide headers attribute Show headers attribute
    • X-Trace-ID

      A unique identifier for the request that can be included in bug reports to DeepL support.

  • 500

    Internal error.

    Hide headers attribute Show headers attribute
    • X-Trace-ID

      A unique identifier for the request that can be included in bug reports to DeepL support.

  • 504

    Resource currently unavailable. Try again later.

    Hide headers attribute Show headers attribute
    • X-Trace-ID

      A unique identifier for the request that can be included in bug reports to DeepL support.

  • 529

    Too many requests. Please wait and resend your request.

    Hide headers attribute Show headers attribute
    • X-Trace-ID

      A unique identifier for the request that can be included in bug reports to DeepL support.

POST /v2/translate
curl \
 --request POST 'https://api.deepl.com/v2/translate' \
 --header "Authorization: $API_KEY" \
 --header "Content-Type: application/json" \
 --data '{"text":["Hello, World!"],"source_lang":"EN","target_lang":"DE","context":"string","show_billed_characters":true,"split_sentences":"1","preserve_formatting":false,"formality":"default","model_type":"quality_optimized","glossary_id":"def3a26b-3e84-45b3-84ae-0c0aaf3525f7","custom_instructions":["Use a friendly, diplomatic tone"],"enable_beta_languages":false,"tag_handling":"xml","outline_detection":true,"non_splitting_tags":["a","p","span"],"splitting_tags":["a","p","span"],"ignore_tags":["a","p","span"]}'
curl \
 --request POST 'https://api.deepl.com/v2/translate' \
 --header "Authorization: $API_KEY" \
 --header "Content-Type: application/x-www-form-urlencoded" \
 --data 'text=Hello%2C+world%21&target_lang=DE'
Request examples
{
  "text": [
    "Hello, World!"
  ],
  "source_lang": "EN",
  "target_lang": "DE",
  "context": "string",
  "show_billed_characters": true,
  "split_sentences": "1",
  "preserve_formatting": false,
  "formality": "default",
  "model_type": "quality_optimized",
  "glossary_id": "def3a26b-3e84-45b3-84ae-0c0aaf3525f7",
  "custom_instructions": [
    "Use a friendly, diplomatic tone"
  ],
  "enable_beta_languages": false,
  "tag_handling": "xml",
  "outline_detection": true,
  "non_splitting_tags": [
    "a",
    "p",
    "span"
  ],
  "splitting_tags": [
    "a",
    "p",
    "span"
  ],
  "ignore_tags": [
    "a",
    "p",
    "span"
  ]
}
Request examples
{"text" => ["Hello, world!"], "target_lang" => "DE"}
{"text" => ["Hello, world!"], "target_lang" => "DE", "source_lang" => "EN", "glossary_id" => "[yourGlossaryId]"}
{"text" => ["The table is green. The chair is black."], "target_lang" => "DE"}
{"text" => ["This is the first sentence.", "This is the second sentence.", "This is the third sentence."], "target_lang" => "DE"}
Response examples (200)
{
  "translations": [
    {
      "detected_source_language": "EN",
      "text": "Hallo, Welt!",
      "billed_characters": 42
    }
  ]
}
{
  "translations": [
    {
      "text": "Hallo, Welt!"
    }
  ]
}
{
  "translations": [
    {
      "detected_source_language": "EN",
      "text": "Der Tisch ist grün. Der Stuhl ist schwarz."
    }
  ]
}
{
  "translations": [
    {
      "detected_source_language": "EN",
      "text": "Das ist der erste Satz."
    },
    {
      "detected_source_language": "EN",
      "text": "Das ist der zweite Satz."
    },
    {
      "detected_source_language": "EN",
      "text": "Dies ist der dritte Satz."
    }
  ]
}