Zoho Article Comment API

The ArticleComment API from Zoho — 2 operation(s) for articlecomment.

Operations 5

GET /api/v1/articles/{articleId}/translations/{locale}/comments List all translation comments #
POST /api/v1/articles/{articleId}/translations/{locale}/comments Create a translation comment #
GET /api/v1/articles/{articleId}/translations/{locale}/comments/{commentId} Get a article translation comment #
DELETE /api/v1/articles/{articleId}/translations/{locale}/comments/{commentId} Delete a translation comment #
PATCH /api/v1/articles/{articleId}/translations/{locale}/comments/{commentId} Update a translation comment #

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-articlecomment-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-articlecomment-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Helpcenter Article Comment API
  version: 1.0.0
tags:
- name: ArticleComment
paths:
  /api/v1/articles/{articleId}/translations/{locale}/comments:
    get:
      tags:
      - ArticleComment
      summary: List all translation comments
      description: This API lists a particular number of comments recorded on an article translation, based on the limit specified.
      operationId: getArticleTranslationComments
      parameters:
      - name: include
        in: query
        description: 'Allowed values: ticket'
        required: false
        style: simple
        explode: true
        schema:
          type: array
          description: Allowed values @ticket@
          items:
            type: string
            enum:
            - ticket
          uniqueItems: true
      - name: limit
        in: query
        description: No. of comments to fetch
        required: false
        style: form
        explode: true
        schema:
          type:
          - string
          - 'null'
          - integer
          format: int32
          description: No. of comments to fetch
          maximum: 50
          minimum: 1
          pattern: ([0-9]+)
      - name: from
        in: query
        description: Index number starting from which the comments must be fetched
        required: false
        style: form
        explode: true
        schema:
          type:
          - string
          - 'null'
          - integer
          format: int32
          description: Index number starting from which the comments must be fetched
          minimum: 1
          pattern: ([0-9]+)
      - name: sortBy
        in: query
        description: Sort comments by the @commentedTime@ attribute. The default sorting order is ascending. @-commentedTime@ denotes descending order of sorting.
        required: false
        style: form
        explode: true
        schema:
          type: string
          description: Sort comments by the @commentedTime@ attribute. The default sorting order is ascending. @-commentedTime@ denotes descending order of sorting.
          enum:
          - commentedTime
      - $ref: '#/components/parameters/articleId'
      - $ref: '#/components/parameters/locale'
      - $ref: ./Common.json#/components/parameters/orgId
      responses:
        '200':
          $ref: '#/components/responses/listOfComments'
      security:
      - iam-oauth2-schema:
        - Desk.articles.READ
      x-audience:
      - external-public
    post:
      tags:
      - ArticleComment
      summary: Create a translation comment
      description: This API adds a comment to an article translation.
      operationId: createArticleTranslationComment
      parameters:
      - $ref: '#/components/parameters/articleId'
      - $ref: '#/components/parameters/locale'
      - $ref: ./Common.json#/components/parameters/orgId
      requestBody:
        $ref: '#/components/requestBodies/addCommentInput'
      responses:
        '422':
          $ref: ./Common.json#/components/responses/invalidDataErrorResponse
        '200':
          $ref: '#/components/responses/commentResponse'
      security:
      - iam-oauth2-schema:
        - Desk.articles.CREATE
      x-audience:
      - external-public
  /api/v1/articles/{articleId}/translations/{locale}/comments/{commentId}:
    get:
      tags:
      - ArticleComment
      summary: Get a article translation comment
      description: This API fetches an article translation comment from the portal.
      operationId: getArticleTranslationComment
      parameters:
      - $ref: '#/components/parameters/articleId'
      - $ref: '#/components/parameters/commentId'
      - $ref: '#/components/parameters/locale'
      - $ref: ./Common.json#/components/parameters/orgId
      responses:
        '200':
          $ref: '#/components/responses/commentResponse'
      security:
      - iam-oauth2-schema:
        - Desk.articles.READ
      x-audience:
      - external-public
    delete:
      tags:
      - ArticleComment
      summary: Delete a translation comment
      description: This API deletes an existing article translation comment.
      operationId: deleteArticleTranslationComments
      parameters:
      - $ref: '#/components/parameters/articleId'
      - $ref: '#/components/parameters/commentId'
      - $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
    patch:
      tags:
      - ArticleComment
      summary: Update a translation comment
      description: This API updates an existing article translation comment.
      operationId: updateArticleTranslationComment
      parameters:
      - $ref: '#/components/parameters/articleId'
      - $ref: '#/components/parameters/commentId'
      - $ref: '#/components/parameters/locale'
      - $ref: ./Common.json#/components/parameters/orgId
      requestBody:
        $ref: '#/components/requestBodies/updateCommentInput'
      responses:
        '422':
          $ref: ./Common.json#/components/responses/invalidDataErrorResponse
        '200':
          $ref: '#/components/responses/commentResponse'
      security:
      - iam-oauth2-schema:
        - Desk.articles.UPDATE
      x-audience:
      - external-public
components:
  parameters:
    articleId:
      name: articleId
      in: path
      required: true
      style: simple
      explode: false
      schema:
        type:
        - string
        - 'null'
        - integer
        format: int64
        pattern: ([0-9]+)
    locale:
      name: locale
      in: path
      required: true
      style: simple
      explode: false
      schema:
        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
        - km
        - pt-br
        maxLength: 100
        minLength: 0
        pattern: ([a-zA-Z]{2,4}([-_][a-zA-Z]{2})?)
    commentId:
      name: commentId
      in: path
      required: true
      style: simple
      explode: false
      schema:
        type:
        - string
        - 'null'
        - integer
        format: int64
        pattern: ([0-9]+)
  requestBodies:
    addCommentInput:
      content:
        application/json:
          schema:
            type:
            - 'null'
            - object
            additionalProperties: false
            properties:
              isPublic:
                type:
                - boolean
                - 'null'
                description: 'Visibility of the comment, which can be set only at the time of commenting. '
              attachmentIds:
                type:
                - 'null'
                - array
                items:
                  type:
                  - string
                  - 'null'
                  - integer
                  format: int64
                  pattern: ([0-9]+)
                uniqueItems: false
              contentType:
                type:
                - string
                - 'null'
                description: Used to denote the content-type which maybe @html@ or @plainText@. The default type is @html@.
                enum:
                - plainText
                - html
                maxLength: 100
                minLength: 0
              content:
                type:
                - string
                - 'null'
                description: 'Content of the comment. To retrieve or set user mentions, use this code format:      AGENT : _zsu[@user:{zuid}]zsu_, Enduser : _zsu[@enduser:{zuid}]zsu_, Group : _zsu[@group:{groupid}]zsu_, HashTag : _zsh[#{HEADER_DATA}]zsh_.'
                maxLength: 32000
                minLength: 0
            required:
            - content
            - contentType
            - isPublic
          examples:
            Valid requestBody Definitions:
              value:
                isPublic: 'false'
                attachmentIds:
                - '4658200041001'
                contentType: html
                content: <div>Sample content zsu[@user:695624]zsu&nbsp; zsh[#sample_header:Introduction]zsh&nbsp;</div>
    updateCommentInput:
      content:
        application/json:
          schema:
            type:
            - 'null'
            - object
            additionalProperties: false
            properties:
              isPublic:
                type:
                - boolean
                - 'null'
                description: 'Visibility of the comment, which can be set only at the time of commenting. '
              attachmentIds:
                type:
                - 'null'
                - array
                items:
                  type:
                  - string
                  - 'null'
                  - integer
                  format: int64
                  pattern: ([0-9]+)
                uniqueItems: false
              contentType:
                type:
                - string
                - 'null'
                description: Used to denote the content-type which maybe @html@ or @plainText@. The default type is @html@.
                enum:
                - plainText
                - html
                maxLength: 100
                minLength: 0
              content:
                type:
                - string
                - 'null'
                description: 'Content of the comment. To retrieve or set user mentions, use this code format:      AGENT : _zsu[@user:{zuid}]zsu_, Enduser : _zsu[@enduser:{zuid}]zsu_, Group : _zsu[@group:{groupid}]zsu_, HashTag : _zsh[#{HEADER_DATA}]zsh_.'
                maxLength: 32000
                minLength: 0
          examples:
            Valid requestBody Definitions:
              value:
                isPublic: true
                attachmentIds:
                - '4658200041001'
                contentType: html
                content: <div>Changed Sample content zsu[@user:695624]zsu&nbsp; zsh[#sample_header:Introduction]zsh&nbsp;</div>
  responses:
    listOfComments:
      description: listOfComments template definitions
      content:
        application/json:
          schema:
            allOf:
            - type: object
              properties:
                data:
                  type: array
                  items:
                    type: object
                    properties:
                      ticket:
                        type:
                        - 'null'
                        - object
                        additionalProperties: false
                        maxProperties: 4
                        minProperties: 4
                        properties:
                          ticketNumber:
                            type:
                            - string
                            - 'null'
                            - integer
                            format: int32
                            pattern: ([0-9]+)
                          isTrashed:
                            type:
                            - boolean
                            - 'null'
                          webUrl:
                            type:
                            - string
                            - 'null'
                            maxLength: 500
                            minLength: 0
                            pattern: (^(ht|f)tp(s?)\://[-.\w]*(/?)([a-zA-Z0-9\-\.\?\,\:\'/\\+=&amp;%\$#_@]*)?$)
                          id:
                            type:
                            - string
                            - 'null'
                            - integer
                            format: int64
                            pattern: ([0-9]+)
                        required:
                        - id
                        - isTrashed
                        - ticketNumber
                        - webUrl
            - type:
              - 'null'
              - object
              additionalProperties: false
              properties:
                data:
                  $ref: ./ArticleComment.json#/components/schemas/commentListResponseArray
              required:
              - data
          examples:
            Valid responses Definitions:
              value:
                data:
                - modifiedTime: 1652101829000
                  attachments:
                  - previewurl: https://desk.zoho.com/api/v1/articles/46582000006958052/translations/en/attachments/nmhny14ce774984eb4b15891e1cbe274e612c/content?orgId=57044830
                    size: '35594'
                    name: Zoho desk introduction.jpg
                    id: '4658200041001'
                    href: https://downloadserver.zoho.com/webdownload?x-service=desk&event-id=b45a36decdceb443ccb4d3445f29c9966de7dee89041ea315318c4f358836a09e07add42e10810f8961c3f92bf853
                  tickets:
                    ticketNumber: '115'
                    isTrashed: 'false'
                    webUrl: https://desk.zoho.com/agent/zohocorp/desk/tickets/details/5000000114001
                    id: '5000000114001'
                  hashtags:
                  - offset: '47'
                    length: '33'
                    headerValue: Introduction
                    headerId: Sample_header
                  commentedTime: 1652072940000
                  commenterName: Jack
                  content: <div>Changed Sample content zsu[@user:695624]zsu&nbsp; zsh[#sample_header:Introduction]zsh&nbsp;</div>
                  commenterId: '4658200004039'
                  commenter:
                    firstName: ''
                    lastName: Jack
                    photoURL: https://desk.zoho.com/api/v1/agents/4658200004039/photo?orgId=292828
                    webUrl: https://desk.zoho.com/support/arunice/ShowHomePage.do#setup/users-control/agents/1000000000351
                    roleName: CEO
                    name: Jack
                    id: '4658200004039'
                    label:
                      preferences:
                        shape: RECTANGLE
                        bgColor: '#5C6368'
                        textColor: '#FFFFFF'
                      name: MVP
                      id: '5000000081007'
                      logoUrl: https://desk.zoho.com/portal/api/publicImages/35531135311?portalId=3153815r1fnf113131rf31n9
                    type: AGENT
                    email: Jack@gmail.com
                    kbRole: REVIEWER
                  mentions:
                    groups:
                    - offSet: '260'
                      name: MVP
                      length: '28'
                      id: '5000000113025'
                      logoUrl: https://desk.zoho.com/portal/api/publicImages/4658200004039?portalId=292828341431fq
                    users:
                    - firstName: ''
                      lastName: Cristiano
                      photoURL: https://desk.zoho.com/api/v1/agents/4658200044017/photo?orgId=292828
                      webUrl: https://desk.zoho.com/support/zylker/ShowHomePage.do#setup/users-control/agents/5000000000347
                      length: '28'
                      name: Cristiano
                      id: '4658200044017'
                      label:
                        preferences:
                          shape: ROUNDED
                          bgColor: '#CE6785'
                          textColor: '#FFFFFF'
                        name: Prime user
                        id: '5000000081001'
                        logoUrl: https://desk.zoho.com/portal/api/publicImages/35531135311?portalId=3153815r1fnf113131rf31n8
                      type: AGENT
                      email: Cristiano@gmail.com
                      zuid: '695624'
                      kbRole: REVIEWER
                  isPublic: true
                  id: '4658200041003'
                  contentType: html
                  ticketId: '5000000114001'
                  status: PUBLISHED
    commentResponse:
      description: commentResponse template definitions
      content:
        application/json:
          schema:
            additionalProperties: false
            allOf:
            - $ref: ./ArticleComment.json#/components/schemas/commentListResponse
            - type:
              - 'null'
              - object
              properties:
                ticket:
                  $ref: ./ArticleComment.json#/components/schemas/ticketMetaResponse
              required:
              - ticket
          examples:
            Valid responses Definitions:
              value:
                modifiedTime: 1652101829000
                attachments:
                - previewurl: https://desk.zoho.com/api/v1/articles/46582000006958052/translations/en/attachments/nmhny14ce774984eb4b15891e1cbe274e612c/content?orgId=57044830
                  size: '35594'
                  name: Zoho desk introduction.jpg
                  id: '4658200041001'
                  href: https://downloadserver.zoho.com/webdownload?x-service=desk&event-id=b45a36decdceb443ccb4d3445f29c9966de7dee89041ea315318c4f358836a09e07add42e10810f8961c3f92bf853
                tickets:
                  ticketNumber: '115'
                  isTrashed: 'false'
                  webUrl: https://desk.zoho.com/agent/zohocorp/desk/tickets/details/5000000114001
                  id: '5000000114001'
                hashtags:
                - offset: '47'
                  length: '33'
                  headerValue: Introduction
                  headerId: Sample_header
                commentedTime: 1652072940000
                commenterName: Jack
                content: <div>Changed Sample content zsu[@user:695624]zsu&nbsp; zsh[#sample_header:Introduction]zsh&nbsp;</div>
                commenterId: '4658200004039'
                commenter:
                  firstName: ''
                  lastName: Jack
                  photoURL: https://desk.zoho.com/api/v1/agents/4658200004039/photo?orgId=292828
                  webUrl: https://desk.zoho.com/support/arunice/ShowHomePage.do#setup/users-control/agents/1000000000351
                  roleName: CEO
                  name: Jack
                  id: '4658200004039'
                  label:
                    preferences:
                      shape: RECTANGLE
                      bgColor: '#5C6368'
                      textColor: '#FFFFFF'
                    name: MVP
                    id: '5000000081007'
                    logoUrl: https://desk.zoho.com/portal/api/publicImages/35531135311?portalId=3153815r1fnf113131rf31n9
                  type: AGENT
                  email: Jack@gmail.com
                  kbRole: REVIEWER
                mentions:
                  groups:
                  - offSet: '260'
                    name: MVP
                    length: '28'
                    id: '5000000113025'
                    logoUrl: https://desk.zoho.com/portal/api/publicImages/4658200004039?portalId=292828341431fq
                  users:
                  - firstName: ''
                    lastName: Cristiano
                    photoURL: https://desk.zoho.com/api/v1/agents/4658200044017/photo?orgId=292828
                    webUrl: https://desk.zoho.com/support/zylker/ShowHomePage.do#setup/users-control/agents/5000000000347
                    length: '28'
                    name: Cristiano
                    id: '4658200044017'
                    label:
                      preferences:
                        shape: ROUNDED
                        bgColor: '#CE6785'
                        textColor: '#FFFFFF'
                      name: Prime user
                      id: '5000000081001'
                      logoUrl: https://desk.zoho.com/portal/api/publicImages/35531135311?portalId=3153815r1fnf113131rf31n8
                    type: AGENT
                    email: Cristiano@gmail.com
                    zuid: '695624'
                    kbRole: REVIEWER
                isPublic: true
                id: '4658200041003'
                contentType: html
                ticketId: '5000000114001'
                status: PUBLISHED
  securitySchemes:
    iam-oauth2-schema:
      $ref: ./Common.json#/components/securitySchemes/iam-oauth2-schema
x-entity: Helpcenter