Zoho Article Translation API

The ArticleTranslation API from Zoho — 11 operation(s) for articletranslation.

Operations 12

POST /api/v1/articles/{id}/translations/{locale}/dislike Dislike translation #
GET /api/v1/articles/{articleId}/translations Get translations of an article #
POST /api/v1/articles/{articleId}/translations Add translation #
GET /api/v1/articleTranslations/search Search translations #
GET /api/v1/articles/{articleId}/translations/{locale}/attachments/{attachmentId}/content Download article translation attachment #
POST /api/v1/articles/{articleId}/translations/{locale}/moveToTrash Trash an article translation #
PATCH /api/v1/articles/{articleId}/translations/{locale} Edit translation #
GET /api/v1/articles/{id}/translations/{locale} Get article translation #
POST /api/v1/articles/{id}/translations/{locale}/like Like translation #
GET /api/v1/articleTranslations/searchByTag Search Tags #

Documentation

Specifications

Code Examples

Other Resources

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/zoho-articletranslation-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

zoho-articletranslation-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Helpcenter Article Translation API
  version: 1.0.0
tags:
- name: ArticleTranslation
paths:
  /api/v1/articles/{id}/translations/{locale}/permalinks:
    get:
      tags:
      - ArticleTranslation
      summary: Get permalinks of translation
      description: This API fetches the primary and secondary permalinks of a translation
      operationId: getArticleTranslationPermalinks
      parameters:
      - $ref: '#/components/parameters/id'
      - $ref: '#/components/parameters/locale'
      - $ref: ./Common.json#/components/parameters/orgId
      responses:
        '422':
          $ref: ./Common.json#/components/responses/multipleUnprocessEntityResponse
        '200':
          $ref: '#/components/responses/permalinksJson'
      security:
      - iam-oauth2-schema:
        - Desk.articles.READ
      x-audience:
      - external-public
  /api/v1/articles/{id}/translations/{locale}/dislike:
    post:
      tags:
      - ArticleTranslation
      summary: Dislike translation
      description: 'This API adds a dislike (a negative reaction) to a translation. '
      operationId: dislikeArticleTranslation
      parameters:
      - $ref: '#/components/parameters/id'
      - $ref: '#/components/parameters/locale'
      - $ref: ./Common.json#/components/parameters/orgId
      responses:
        '422':
          $ref: ./Common.json#/components/responses/multipleUnprocessEntityResponse
        '204':
          $ref: ./Common.json#/components/responses/emptyResponse
      security:
      - iam-oauth2-schema:
        - Desk.articles.UPDATE
      x-audience:
      - external-public
  /api/v1/articles/{id}/translations/{locale}/permalinks/add:
    post:
      tags:
      - ArticleTranslation
      summary: Update permalink of translation
      description: This API updates the permalink of a translation and adds the old permalink to the redirection list
      operationId: updateArticleTranslationPermalink
      parameters:
      - $ref: '#/components/parameters/id'
      - $ref: '#/components/parameters/locale'
      - $ref: ./Common.json#/components/parameters/orgId
      requestBody:
        $ref: '#/components/requestBodies/updatePermalinkJson'
      responses:
        '422':
          $ref: ./Common.json#/components/responses/invalidDataErrorResponse
        '200':
          $ref: '#/components/responses/permalinksJson'
      security:
      - iam-oauth2-schema:
        - Desk.articles.UPDATE
      x-audience:
      - external-public
  /api/v1/articles/{articleId}/translations:
    get:
      tags:
      - ArticleTranslation
      summary: Get translations of an article
      description: This API fetches the available translations of an article.
      operationId: getArticleTranslations
      parameters:
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/from'
      - name: sortBy
        in: query
        description: 'Key that sorts the articles based on a specific attribute: !@createdTime,@! or !@modifiedTime@!'
        required: false
        style: form
        explode: true
        schema:
          type: string
          description: 'Key that sorts the articles based on a specific attribute: !@createdTime,@! or !@modifiedTime@!'
          enum:
          - createdTime
          - modifiedTime
      - $ref: '#/components/parameters/authorId'
      - $ref: '#/components/parameters/translationState'
      - $ref: '#/components/parameters/status'
      - $ref: '#/components/parameters/articleId'
      - $ref: ./Common.json#/components/parameters/orgId
      responses:
        '200':
          $ref: '#/components/responses/articleTranslationListViewWrapper'
      security:
      - iam-oauth2-schema:
        - Desk.articles.READ
      x-audience:
      - external-public
    post:
      tags:
      - ArticleTranslation
      summary: Add translation
      description: This API adds a translated version of an article.
      operationId: createArticleTranslation
      parameters:
      - $ref: '#/components/parameters/articleId'
      - $ref: ./Common.json#/components/parameters/orgId
      - $ref: ./Article.json#/components/parameters/templateId
      requestBody:
        $ref: '#/components/requestBodies/articleTranslationAddJson'
      responses:
        '422':
          $ref: ./Common.json#/components/responses/invalidDataErrorResponse
        '200':
          $ref: '#/components/responses/articleTranslationCUDJson'
      security:
      - iam-oauth2-schema:
        - Desk.articles.UPDATE
      x-audience:
      - external-public
  /api/v1/articleTranslations/search:
    get:
      tags:
      - ArticleTranslation
      summary: Search translations
      description: This API searches for the provided string from within the translation of articles.
      operationId: searchArticleTranslations
      parameters:
      - name: duration
        in: query
        description: The articles to be searched based on the time since the article is created. The allowed values are @yesterday@, @last_30_days@, @last_7_days@, @this_week@, @this_month@, @today@
        required: false
        style: form
        explode: true
        schema:
          type: string
          description: The articles to be searched based on the time since the article is created. The allowed values are @yesterday@, @last_30_days@, @last_7_days@, @this_week@, @this_month@, @today@
          enum:
          - yesterday
          - last_30_days
          - last_7_days
          - this_week
          - this_month
          - today
      - name: searchString
        in: query
        description: The text that needs to be searched.
        required: true
        style: form
        explode: true
        schema:
          type:
          - string
          - 'null'
          description: The text that needs to be searched.
          maxLength: 500
          minLength: 0
      - $ref: '#/components/parameters/isTrashed'
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/from'
      - $ref: '#/components/parameters/permission'
      - $ref: '#/components/parameters/tag'
      - $ref: '#/components/parameters/locale'
      - $ref: '#/components/parameters/authorId'
      - $ref: '#/components/parameters/categoryId'
      - $ref: '#/components/parameters/status'
      - $ref: ./Common.json#/components/parameters/orgId
      responses:
        '422':
          $ref: ./Common.json#/components/responses/multipleUnprocessEntityResponse
        '200':
          $ref: '#/components/responses/faqSearchList'
      security:
      - iam-oauth2-schema:
        - Desk.articles.READ
        - Desk.search.READ
      x-audience:
      - external-public
  /api/v1/articles/{articleId}/translations/{locale}/attachments/{attachmentId}/content:
    get:
      tags:
      - ArticleTranslation
      summary: Download article translation attachment
      description: This API downloads the attachment associated with article translation
      operationId: downloadArticleTranslationAttachment
      parameters:
      - name: inline
        in: query
        description: Display content inline
        required: false
        style: form
        explode: true
        schema:
          type: boolean
          description: ''
      - $ref: '#/components/parameters/articleId'
      - name: attachmentId
        in: path
        description: Article translation attachment id
        required: true
        style: simple
        explode: false
        schema:
          type:
          - string
          - 'null'
          description: ''
          maxLength: 100
          minLength: 0
          pattern: ^([a-zA-Z0-9]{37}|-1)$
      - $ref: '#/components/parameters/locale'
      - $ref: ./Common.json#/components/parameters/orgId
      responses:
        '200':
          $ref: ./Common.json#/components/responses/fileResponse
      security:
      - iam-oauth2-schema:
        - Desk.articles.READ
      x-audience:
      - external-public
  /api/v1/articles/{articleId}/translations/{locale}/moveToTrash:
    post:
      tags:
      - ArticleTranslation
      summary: Trash an article translation
      description: This API moves an article translation to trash.
      operationId: deleteArticleTranslation
      parameters:
      - $ref: '#/components/parameters/articleId'
      - $ref: '#/components/parameters/locale'
      - $ref: ./Common.json#/components/parameters/orgId
      responses:
        '204':
          $ref: ./Common.json#/components/responses/emptyResponse
      security:
      - iam-oauth2-schema:
        - Desk.articles.DELETE
      x-audience:
      - external-public
  /api/v1/articles/{articleId}/translations/{locale}:
    patch:
      tags:
      - ArticleTranslation
      summary: Edit translation
      description: This API edits an already translated article.
      operationId: updateArticleTranslation
      parameters:
      - name: createVersion
        in: query
        description: Denotes if a new version is needed
        required: false
        style: form
        explode: true
        schema:
          type:
          - boolean
          - 'null'
      - $ref: '#/components/parameters/articleId'
      - $ref: '#/components/parameters/locale'
      - $ref: ./Common.json#/components/parameters/orgId
      - $ref: ./Article.json#/components/parameters/templateId
      requestBody:
        $ref: '#/components/requestBodies/articleTranslationUpdateJson'
      responses:
        '422':
          $ref: ./Common.json#/components/responses/invalidDataErrorResponse
        '200':
          $ref: '#/components/responses/articleTranslationCUDJson'
      security:
      - iam-oauth2-schema:
        - Desk.articles.UPDATE
      x-audience:
      - external-public
  /api/v1/articles/{id}/translations/{locale}:
    get:
      tags:
      - ArticleTranslation
      summary: Get article translation
      description: This API fetches a specific translation of an article.
      operationId: getArticleTranslation
      parameters:
      - $ref: '#/components/parameters/version'
      - $ref: '#/components/parameters/id'
      - $ref: '#/components/parameters/locale'
      - $ref: ./Common.json#/components/parameters/orgId
      responses:
        '422':
          $ref: ./Common.json#/components/responses/multipleUnprocessEntityResponse
        '200':
          $ref: '#/components/responses/articleTranslationDetailViewObject'
      security:
      - iam-oauth2-schema:
        - Desk.articles.READ
      x-audience:
      - external-public
  /api/v1/articles/{id}/translations/{locale}/like:
    post:
      tags:
      - ArticleTranslation
      summary: Like translation
      description: This API adds a like (a positive reaction) to a translation
      operationId: likeArticleTranslation
      parameters:
      - $ref: '#/components/parameters/id'
      - $ref: '#/components/parameters/locale'
      - $ref: ./Common.json#/components/parameters/orgId
      responses:
        '422':
          $ref: ./Common.json#/components/responses/multipleUnprocessEntityResponse
        '204':
          $ref: ./Common.json#/components/responses/emptyResponse
      security:
      - iam-oauth2-schema:
        - Desk.articles.UPDATE
      x-audience:
      - external-public
  /api/v1/articleTranslations/searchByTag:
    get:
      tags:
      - ArticleTranslation
      summary: Search Tags
      description: This API searches for the provided string from within the translation of articles.
      operationId: searchArticleTranslationByTag
      parameters:
      - name: include
        in: query
        description: 'The search of the article includes countInfo or availableLocaleTranslations. The allowed values are countInfo or availableLocaleTranslations . Note : countInfo - Search the most popular. articlesavailableLocaleTranslations - search from the provided language.'
        required: false
        style: simple
        explode: true
        schema:
          type: array
          description: 'The search of the article includes countInfo or availableLocaleTranslations.  The allowed values are @countInfo@ or @availableLocaleTranslations@ . Note : @countInfo@ - Search the most popular. @articlesavailableLocaleTranslations@ - search from the provided language.'
          items:
            type: string
            enum:
            - countInfo
            - availableLocaleTranslations
          uniqueItems: true
      - $ref: '#/components/parameters/isTrashed'
      - $ref: '#/components/parameters/limit'
      - $ref: '#/components/parameters/from'
      - $ref: '#/components/parameters/permission'
      - $ref: '#/components/parameters/tag'
      - $ref: '#/components/parameters/locale'
      - $ref: '#/components/parameters/authorId'
      - $ref: '#/components/parameters/categoryId'
      - $ref: '#/components/parameters/status'
      - $ref: ./Common.json#/components/parameters/orgId
      responses:
        '422':
          $ref: ./Common.json#/components/responses/multipleUnprocessEntityResponse
        '200':
          $ref: '#/components/responses/faqSearchByTagList'
      security:
      - iam-oauth2-schema:
        - Desk.articles.READ
        - Desk.search.READ
      x-audience:
      - external-public
components:
  parameters:
    locale:
      name: locale
      in: path
      description: Article translation locale
      required: true
      style: simple
      explode: false
      schema:
        type:
        - string
        - 'null'
        description: The articles to be searched based on the language.
        enum:
        - en
        - ja
        - zh
        - es
        - de
        - fr
        - tr
        - ru
        - pt
        - it
        - nl
        - da
        - sv
        - pl
        - ar
        - he
        - af
        - cs
        - fr-ca
        - bg
        - fi
        - el
        - hu
        - id
        - nb
        - ro
        - th
        - uk
        - vi
        - ur
        - hi
        - te
        - kn
        - ta
        - mr
        - ko
        - fa
        - bn
        - gu
        - ms
        - ml
        - en-gb
        - sk
        - hr
        - sl
        - zh_TW
        - zh-tw
        - ca
        - ka
        - kk
        - my
        - km
        - pt-br
        pattern: ([a-zA-Z]{2,4}([-_][a-zA-Z]{2})?)
    limit:
      name: limit
      in: query
      description: The end limit to which the articles containing search string must be fetched.
      required: false
      style: form
      explode: true
      schema:
        type:
        - string
        - 'null'
        - integer
        format: int32
        description: Number of translations to fetch
        maximum: 50
        minimum: 1
        pattern: ([0-9]+)
    tag:
      name: tag
      in: query
      description: The articles to be searched based on the tags.
      required: false
      style: form
      explode: true
      schema:
        type:
        - string
        - 'null'
        description: The articles to be searched based on the tags.
        maxLength: 100
        minLength: 0
        pattern: '[a-z0-9\_\-\+\%\P{InBasicLatin}\s]+'
    id:
      name: id
      in: path
      required: true
      style: simple
      explode: false
      schema:
        type:
        - string
        - 'null'
        - integer
        format: int64
        pattern: ([0-9]+)
    articleId:
      name: articleId
      in: path
      description: ''
      required: true
      style: simple
      explode: false
      schema:
        type:
        - string
        - 'null'
        - integer
        format: int64
        description: ''
        pattern: ([0-9]+)
    translationState:
      name: translationState
      in: query
      description: 'Key that specifies the state of the translated article: !@OUTDATED@! !@UP-TO-DATE@!'
      required: false
      style: form
      explode: true
      schema:
        type: string
        description: 'Key that specifies the state of the translated article: !@OUTDATED@! !@UP-TO-DATE@!'
        enum:
        - OUTDATED
        - UP-TO-DATE
    status:
      name: status
      in: query
      description: The articles that need to be searched based on the status. The allowed values are @Draft@, @Review@, @Expired@, @Published@, @Unpublished@
      required: false
      style: form
      explode: true
      schema:
        type: string
        description: Publishing status of the translation. Values allowed are @Draft@, @Published@, @Review@, @Expired@, @Unpublished@
        enum:
        - Published
        - Draft
        - Review
        - Expired
        - Unpublished
    from:
      name: from
      in: query
      description: Index number starting from which the articles containing the search string must be fetched.
      required: false
      style: form
      explode: true
      schema:
        type:
        - string
        - 'null'
        - integer
        format: int32
        description: Index number starting from which the translations must be fetched
        minimum: 1
        pattern: ([0-9]+)
    permission:
      name: permission
      in: query
      description: 'The articles of the users to be searched based on the provided permissions. For example: If the value is REGISTEREDUSERS, the search will only include articles created by registered users. The allowed values are @ALL@, @REGISTEREDUSERS@, @AGENTS@'
      required: false
      style: form
      explode: true
      schema:
        type: string
        description: 'The articles of the users to be searched based on the provided permissions. For example: If the value is REGISTEREDUSERS, the search will only include articles created by registered users. The allowed values are @ALL@, @REGISTEREDUSERS@, @AGENTS@'
        enum:
        - ALL
        - REGISTEREDUSERS
        - AGENTS
    authorId:
      name: authorId
      in: query
      description: The articles to be searched based on the ID of the article owner
      required: false
      style: form
      explode: true
      schema:
        type:
        - string
        - integer
        format: int64
        description: ID of translation owner
        pattern: ([0-9]+)
    version:
      name: version
      in: query
      description: Version of the article translation
      required: false
      style: form
      explode: true
      schema:
        type: string
        description: Version of the article translation
        pattern: '[0-9]{1,2}[.][0-9]{1,2}'
    categoryId:
      name: categoryId
      in: query
      description: The articles to be searched based on the category ID
      required: false
      style: form
      explode: true
      schema:
        type:
        - string
        - integer
        format: int64
        description: The articles to be searched based on the category ID
        pattern: ([0-9]+)
    isTrashed:
      name: isTrashed
      in: query
      description: 'The articles that are even in the recycle bin should be searched. The allowed values are TRUE, FALSE Note: To search in both locations, you can provide both values as comma-separated.'
      required: false
      style: simple
      explode: true
      schema:
        type: array
        description: 'The articles that are even in the recycle bin should be searched. The allowed values are @TRUE@, @FALSE@ Note: To search in both locations, you can provide both values as comma-separated.'
        items:
          type: string
          enum:
          - 'TRUE'
          - 'FALSE'
        uniqueItems: false
  responses:
    faqSearchList:
      description: faqSearchList template definitions
      content:
        application/json:
          schema:
            allOf:
            - type: object
              properties:
                data:
                  type: array
                  items:
                    type: object
                    properties:
                      countInfo:
                        type:
                        - 'null'
                        - array
                        items:
                          type:
                          - 'null'
                          - object
                          additionalProperties: false
                          maxProperties: 5
                          minProperties: 5
                          properties:
                            duration:
                              type:
                              - 'null'
                              - array
                              items:
                                type:
                                - 'null'
                                - object
                                additionalProperties: false
                                maxProperties: 2
                                minProperties: 2
                                properties:
                                  name:
                                    type:
                                    - string
                                    - 'null'
                                    enum:
                                    - yesterday
                                    - last_30_days
                                    - last_7_days
                                    - this_week
                                    - this_month
                                    - today
                                    maxLength: 100
                                    minLength: 0
                                  count:
                                    type:
                                    - string
                                    - 'null'
                                    - integer
                                    format: int64
                                    pattern: ([0-9]+)
                                required:
                                - count
                                - name
                              uniqueItems: false
                            tag:
                              type:
                              - 'null'
                              - array
                              items:
                                type:
                                - 'null'
                                - object
                                additionalProperties: false
                                maxProperties: 2
                                minProperties: 2
                                properties:
                                  name:
                                    type:
                                    - string
                                    - 'null'
                                    maxLength: 100
                                    minLength: 0
                                    pattern: '[a-z0-9\_\-\+\%\P{InBasicLatin}\s]+'
                                  count:
                                    type:
                                    - string
                                    - 'null'
                                    - integer
                                    format: int64
                                    pattern: ([0-9]+)
                                required:
                                - count
                                - name
                              uniqueItems: false
                            category:
                              type:
                              - 'null'
                              - array
                              items:
                                type:
                                - 'null'
                                - object
                                additionalProperties: false
                                maxProperties: 2
                                minProperties: 2
                                properties:
                                  count:
                                    type:
                                    - string
                                    - 'null'
                                    - integer
                                    format: int64
                                    pattern: ([0-9]+)
                                  id:
                                    type:
                                    - string
                                    - 'null'
                                    - integer
                                    format: int64
                                    pattern: ([0-9]+)
                                required:
                                - count
                                - id
                              uniqueItems: false
                            totalCount:
                              type:
                              - string
                              - 'null'
                              - integer
                              format: int32
                              pattern: ([0-9]+)
                            rootCategory:
                              type:
                              - 'null'
                              - array
                              items:
                                type:
                                - 'null'
                                - object
                                additionalProperties: false
                                maxProperties: 2
                                minProperties: 2
                                properties:
                                  count:
                                    type:
                                    - string
                                    - 'null'
                                    - integer
                                    format: int64
                                    pattern: ([0-9]+)
                                  id:
                                    type:
                                    - string
                                    - 'null'
                                    - integer
                                    format: int64
                                    pattern: ([0-9]+)
                                required:
                                - count
                                - id
                              uniqueItems: false
                          required:
                          - category
                          - duration
                          - rootCategory
                          - tag
                          - totalCount
                        uniqueItems: false
                      availableLocaleTranslations:
                        type:
                        - 'null'
                        - object
                        additionalProperties: false
                        maxProperties: 54
                        minProperties: 54
                        properties:
                          modifiedTime:
                            type:
                            - string
                            - 'null'
                            maxLength: 100
                            minLength: 0
                            pattern: (((19|20)\d\d)[-/.]{1}(0?[1-9]|1[012])[-/.]{1}(0?[1-9]|[12][0-9]|3[01])(T)([01]?[0-9]|2[0-3]):[0-5]?[0-9]:[0-5]?[0-9]([/.][\d]{0,3})?(Z))
                          departmentId:
                            type:
                            - string
                            - 'null'
                            - integer
                            format: int64
                            pattern: ([0-9]+)
                          modifierId:
                            type:
                            - string
                            - 'null'
                            - integer
                            format: int64
                            pattern: ([0-9]+)
                          dislikeCount:
                            type:
                            - string
                            - 'null'
                            - integer
                            format: int64
                            pattern: ([0-9]+)
                          likeCount:
                            type:
                            - string
                            - 'null'
                            - integer
                            format: int64
                            pattern: ([0-9]+)
                          ownerId:
                            type:
                            - string
                            - 'null'
                            - integer
                            format: int64
                            pattern: ([0-9]+)
                          latestVersionModifierId:
                            type:
                            - string
                            - 'null'
                            - integer
                            format: int64
                            pattern: ([0-9]+)
                          translationState:
                            type:
                            - string
                            - 'null'
                            enum:
                            - OUTDATED
                            - UP-TO-DATE
                            - AUTO-TRANSLATE INPROGRESS
                            - AUTO-TRANSLATE FAILED
                            maxLength: 100
                            minLength: 0
                          isTrashed:
                            type:
                            - boolean
                            - 'null'
                          isLocked:
                            type:
                            - boolean
                            - 'null'
                          createdTime:
                            type:
                            - string
                            - 'null'
                            maxLength: 100
                            minLength: 0
                            pattern: (((19|20)\d\d)[-/.]{1}(0?[1-9]|1[012])[-/.]{1}(0?[1-9]|[12][0-9]|3[01])(T)([01]?[0-9]|2[0-3]):[0-5]?[0-9]:[0-5]?[0-9]([/.][\d]{0,3})?(Z))
                          id:
                            type:
                            - string
                            - 'null'
                            - integer
                            format: int64
                            pattern: ([0-9]+)
                          translationSource:
                            type:
                            - 'null'
                            - object
                            additionalProperties: false
                            maxProperties: 2
                            minProperties: 2
                            properties:
                              locale:
                                type:
                                - string
                                - 'null'
                                enum:
                                - en
                                - ja
                                - zh
                                - es
                                - de
                                - fr
                                - tr
                                - ru
                                - pt
                                - it
                                - nl
                                - da
                                - sv
                                - pl
                                - ar
                                - he
                                - af
                                - cs
                                - fr-ca
                                - bg
                                - fi
                                - el
                                - hu
                                - id
                                - nb
                                - ro
                                - th
                                - uk
                                - vi
                                - ur
                                - hi
                                - te
                                - kn
                                - ta
                                - mr
                                - ko
                                - fa
                                - bn
                                - gu
                                - ms
                                - ml
                                - en-gb
                                - sk
                                - hr
                                - sl
                                - zh_TW
                                - zh-tw
                                - ca
                                - ka
                                - kk
                                - my
                 

# --- truncated at 32 KB (152 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/zoho/refs/heads/main/openapi/zoho-articletranslation-api-openapi.yml