Zoho Users API

The Users API from Zoho — 10 operation(s) for users.

Operations 18

POST /users/{userId}/actions/transfer_and_delete Transfer User #
POST /users/actions/transfer_and_delete Transfer User #
GET /users/actions/transfer_and_delete Get Transfer Status #
POST /users/{userId}/actions/transfer Transfer User #
GET /users/actions/transfer Get Transfer Status #
GET /users/{userId}/actions/validate_before_transfer Get Transfer Status #
GET /users/{user}/actions/associated_groups Get Associated Groups for User #
GET /users/{user}/territories Get Territories of User #
PUT /users/{user}/territories Associate Territories to User #
DELETE /users/{user}/territories Remove Territories from User #
GET /users/{user}/territories/{territory} Get specific Territory of User #
DELETE /users/{user}/territories/{territory} Remove Territory from User #
GET /users Get users #
POST /users Create User #
PUT /users Update User #
GET /users/{user} Get user #
PUT /users/{user} Update User #
DELETE /users/{user} Delete a User #

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-users-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-users-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Helpcenter Users API
  version: 1.0.0
tags:
- name: Users
paths:
  /users/{userId}/actions/transfer_and_delete:
    post:
      security:
      - iam-oauth2-schema:
        - ZohoCRM.users.CREATE
      summary: Transfer User
      description: Transfer user records, assignments, and criteria to another user
      operationId: userTransfer
      parameters:
      - $ref: '#/components/parameters/UserId'
      requestBody:
        content:
          application/json:
            schema:
              type: object
              description: Request body for transferring and deleting user data
              additionalProperties: false
              properties:
                transfer_and_delete:
                  type: array
                  description: Array of transfer and delete operations
                  maxItems: 1
                  items:
                    type: object
                    description: Transfer and delete operation details
                    additionalProperties: false
                    properties:
                      move_subordinate:
                        type: object
                        description: Details of the user to whom subordinates will be moved
                        additionalProperties: false
                        properties:
                          id:
                            type: string
                            description: User ID to move subordinates to
                            maxLength: 19
                        required:
                        - id
                      transfer:
                        type: object
                        description: Transfer settings for records, assignments, and criteria
                        additionalProperties: false
                        properties:
                          records:
                            type: boolean
                            description: Whether to transfer records
                          assignment:
                            type: boolean
                            description: Whether to transfer assignments
                          criteria:
                            type: boolean
                            description: Whether to transfer criteria
                          id:
                            type: string
                            description: User ID to transfer data to
                            maxLength: 19
                        required:
                        - id
                    required:
                    - move_subordinate
                    - transfer
              required:
              - transfer_and_delete
        required: true
      responses:
        '200':
          description: User transfer scheduled successfully
          content:
            application/json:
              schema:
                type: object
                description: Response body for successful user transfer and delete operation
                additionalProperties: false
                properties:
                  transfer_and_delete:
                    type: array
                    description: Array containing transfer and delete operation results
                    maxItems: 1
                    items:
                      type: object
                      description: Transfer and delete operation result
                      additionalProperties: false
                      properties:
                        status:
                          type: string
                          description: Status of the operation
                          maxLength: 100
                        code:
                          type: string
                          description: Response code indicating operation scheduled
                          enum:
                          - SUCCESS
                        message:
                          type: string
                          description: Human-readable message describing the result
                          maxLength: 500
                        details:
                          type: object
                          description: Additional details about the scheduled operation
                          additionalProperties: false
                          properties:
                            job_id:
                              type: string
                              description: Unique identifier for the scheduled job
                              maxLength: 50
                            id:
                              type: string
                              description: User identifier
                              maxLength: 19
                          required:
                          - job_id
                          - id
                      required:
                      - status
                      - code
                      - message
                      - details
                required:
                - transfer_and_delete
        '400':
          description: Bad Request - Invalid data or missing required fields
          content:
            application/json:
              schema:
                oneOf:
                - type: object
                  description: Error response with transfer array
                  additionalProperties: false
                  properties:
                    transfer_and_delete:
                      type: array
                      description: Array of transfer errors
                      maxItems: 1
                      items:
                        oneOf:
                        - type: object
                          additionalProperties: false
                          description: Validation errors
                          properties:
                            status:
                              type: string
                              description: Error status
                              enum:
                              - error
                            code:
                              type: string
                              description: Error code
                              enum:
                              - INVALID_DATA
                              - NOT_ALLOWED
                            message:
                              type: string
                              description: Error message
                              maxLength: 500
                            details:
                              oneOf:
                              - type: object
                                description: Invalid ID details
                                additionalProperties: false
                                properties:
                                  id:
                                    type: string
                                    description: Invalid ID value
                                    maxLength: 19
                                required:
                                - id
                              - type: object
                                description: Invalid field details
                                additionalProperties: false
                                properties:
                                  api_name:
                                    type: string
                                    description: API field name
                                    maxLength: 100
                                  json_path:
                                    type: string
                                    description: JSON path to the field
                                    maxLength: 200
                                required:
                                - api_name
                                - json_path
                              - type: object
                                description: Invalid data type details
                                additionalProperties: false
                                properties:
                                  api_name:
                                    type: string
                                    description: API field name
                                    maxLength: 100
                                  json_path:
                                    type: string
                                    description: JSON path to the field
                                    maxLength: 200
                                  expected_data_type:
                                    type: string
                                    description: Expected data type
                                    maxLength: 50
                                required:
                                - api_name
                                - json_path
                                - expected_data_type
                              - type: object
                                description: Invalid owner status details
                                additionalProperties: false
                                properties:
                                  api_name:
                                    type: string
                                    description: API field name
                                    maxLength: 100
                                  json_path:
                                    type: string
                                    description: JSON path to the field
                                    maxLength: 200
                                  owner_status:
                                    type: string
                                    description: Owner status
                                    enum:
                                    - no_crm_user
                                    - deleted
                                    - inactive
                                required:
                                - api_name
                                - json_path
                                - owner_status
                              - type: object
                                description: Invalid array element details
                                additionalProperties: false
                                properties:
                                  index:
                                    type: integer
                                    description: Array index
                                    format: int32
                                  json_path:
                                    type: string
                                    description: JSON path to the field
                                    maxLength: 200
                                  expected_data_type:
                                    type: string
                                    description: Expected data type
                                    maxLength: 50
                                required:
                                - index
                                - json_path
                                - expected_data_type
                          required:
                          - status
                          - code
                          - message
                          - details
                        - type: object
                          additionalProperties: false
                          description: Error response for expected field missing
                          properties:
                            status:
                              type: string
                              description: Error status
                              enum:
                              - error
                            code:
                              type: string
                              description: Error code
                              enum:
                              - EXPECTED_FIELD_MISSING
                            message:
                              type: string
                              description: Error message
                              maxLength: 500
                            details:
                              type: object
                              description: Expected field details
                              additionalProperties: false
                              properties:
                                expected_data:
                                  type: array
                                  description: List of expected fields
                                  maxItems: 100
                                  items:
                                    type: object
                                    description: Expected field information
                                    additionalProperties: false
                                    properties:
                                      api_name:
                                        type: string
                                        description: API field name
                                        maxLength: 100
                                      json_path:
                                        type: string
                                        description: JSON path to the field
                                        maxLength: 200
                                    required:
                                    - api_name
                                    - json_path
                          required:
                          - status
                          - code
                          - message
                          - details
                  required:
                  - transfer_and_delete
                - type: object
                  description: Error response for invalid user or data
                  additionalProperties: false
                  properties:
                    status:
                      type: string
                      description: Error status
                      enum:
                      - error
                    code:
                      type: string
                      description: Error code
                      enum:
                      - INVALID_DATA
                      - NOT_ALLOWED
                    message:
                      type: string
                      description: Error message
                      maxLength: 500
                    details:
                      oneOf:
                      - type: object
                        description: Invalid user in path details
                        additionalProperties: false
                        properties:
                          resource_path_index:
                            type: integer
                            description: Resource path index
                            format: int32
                          owner_status:
                            type: string
                            description: Owner status
                            enum:
                            - no_crm_user
                            - deleted
                        required:
                        - resource_path_index
                        - owner_status
                      - type: object
                        description: Maximum length exceeded details
                        additionalProperties: false
                        properties:
                          api_name:
                            type: string
                            description: API field name
                            maxLength: 100
                          json_path:
                            type: string
                            description: JSON path to the field
                            maxLength: 200
                          maximum_length:
                            type: integer
                            description: Maximum allowed length
                            format: int32
                        required:
                        - api_name
                        - json_path
                        - maximum_length
                  required:
                  - status
                  - code
                  - message
                  - details
        '403':
          description: Forbidden - User does not have permission to perform this operation
          content:
            application/json:
              schema:
                type: object
                description: Error response for permission denied
                additionalProperties: false
                properties:
                  status:
                    type: string
                    description: Error status
                    enum:
                    - error
                  code:
                    type: string
                    description: Error code indicating no permission
                    enum:
                    - NO_PERMISSION
                  message:
                    type: string
                    description: Error message describing the permission issue
                    maxLength: 500
                  details:
                    type: object
                    description: Additional details about missing permissions
                    additionalProperties: false
                    properties:
                      permissions:
                        type: array
                        description: List of required permissions that are missing
                        maxItems: 1
                        items:
                          type: string
                          description: Permission name
                          maxLength: 200
                    required:
                    - permissions
                required:
                - status
                - code
                - message
                - details
      tags:
      - Users
  /users/actions/transfer_and_delete:
    post:
      security:
      - iam-oauth2-schema:
        - ZohoCRM.users.CREATE
      summary: Transfer User
      description: Transfer user records, assignments, and criteria to another user
      operationId: userTransferWithoutId
      requestBody:
        content:
          application/json:
            schema:
              type: object
              description: Request body for transferring and deleting user data
              additionalProperties: false
              properties:
                transfer_and_delete:
                  type: array
                  description: Array of transfer and delete operations
                  maxItems: 1
                  items:
                    type: object
                    description: Transfer and delete operation details
                    additionalProperties: false
                    properties:
                      id:
                        type: string
                        description: User ID to be deleted and transferred
                        maxLength: 19
                      move_subordinate:
                        type: object
                        description: Details of the user to whom subordinates will be moved
                        additionalProperties: false
                        properties:
                          id:
                            type: string
                            description: User ID to move subordinates to
                            maxLength: 19
                        required:
                        - id
                      transfer:
                        type: object
                        description: Transfer settings for records, assignments, and criteria
                        additionalProperties: false
                        properties:
                          records:
                            type: boolean
                            description: Whether to transfer records
                          assignment:
                            type: boolean
                            description: Whether to transfer assignments
                          criteria:
                            type: boolean
                            description: Whether to transfer criteria
                          id:
                            type: string
                            description: User ID to transfer data to
                            maxLength: 19
                        required:
                        - id
                    required:
                    - id
                    - move_subordinate
                    - transfer
              required:
              - transfer_and_delete
        required: true
      responses:
        '200':
          description: User transfer scheduled successfully
          content:
            application/json:
              schema:
                type: object
                description: Response body for successful user transfer and delete operation
                additionalProperties: false
                properties:
                  transfer_and_delete:
                    type: array
                    description: Array containing transfer and delete operation results
                    maxItems: 1
                    items:
                      type: object
                      description: Transfer and delete operation result
                      additionalProperties: false
                      properties:
                        status:
                          type: string
                          description: Status of the operation
                          maxLength: 100
                        code:
                          type: string
                          description: Response code indicating operation scheduled
                          enum:
                          - SUCCESS
                        message:
                          type: string
                          description: Human-readable message describing the result
                          maxLength: 500
                        details:
                          type: object
                          description: Additional details about the scheduled operation
                          additionalProperties: false
                          properties:
                            job_id:
                              type: string
                              description: Unique identifier for the scheduled job
                              maxLength: 50
                            id:
                              type: string
                              description: User identifier
                              maxLength: 19
                          required:
                          - job_id
                          - id
                      required:
                      - status
                      - code
                      - message
                      - details
                required:
                - transfer_and_delete
        '400':
          description: Bad Request - Invalid data or missing required fields
          content:
            application/json:
              schema:
                oneOf:
                - type: object
                  description: Error response with transfer array
                  additionalProperties: false
                  properties:
                    transfer_and_delete:
                      type: array
                      description: Array of transfer errors
                      maxItems: 1
                      items:
                        oneOf:
                        - type: object
                          additionalProperties: false
                          description: Validation errors
                          properties:
                            status:
                              type: string
                              description: Error status
                              enum:
                              - error
                            code:
                              type: string
                              description: Error code
                              enum:
                              - INVALID_DATA
                              - NOT_ALLOWED
                            message:
                              type: string
                              description: Error message
                              maxLength: 500
                            details:
                              oneOf:
                              - type: object
                                description: Invalid ID details
                                additionalProperties: false
                                properties:
                                  id:
                                    type: string
                                    description: Invalid ID value
                                    maxLength: 19
                                required:
                                - id
                              - type: object
                                description: Invalid field details
                                additionalProperties: false
                                properties:
                                  api_name:
                                    type: string
                                    description: API field name
                                    maxLength: 100
                                  json_path:
                                    type: string
                                    description: JSON path to the field
                                    maxLength: 200
                                required:
                                - api_name
                                - json_path
                              - type: object
                                description: Invalid data type details
                                additionalProperties: false
                                properties:
                                  api_name:
                                    type: string
                                    description: API field name
                                    maxLength: 100
                                  json_path:
                                    type: string
                                    description: JSON path to the field
                                    maxLength: 200
                                  expected_data_type:
                                    type: string
                                    description: Expected data type
                                    maxLength: 50
                                required:
                                - api_name
                                - json_path
                                - expected_data_type
                              - type: object
                                description: Invalid owner status details
                                additionalProperties: false
                                properties:
                                  api_name:
                                    type: string
                                    description: API field name
                                    maxLength: 100
                                  json_path:
                                    type: string
                                    description: JSON path to the field
                                    maxLength: 200
                                  owner_status:
                                    type: string
                                    description: Owner status
                                    enum:
                                    - no_crm_user
                                    - deleted
                                    - inactive
                                required:
                                - api_name
                                - json_path
                                - owner_status
                              - type: object
                                description: Invalid array element details
                                additionalProperties: false
                                properties:
                                  index:
                                    type: integer
                                    description: Array index
                                    format: int32
                                  json_path:
                                    type: string
                                    description: JSON path to the field
                                    maxLength: 200
                                  expected_data_type:
                                    type: string
                                    description: Expected data type
                                    maxLength: 50
                                required:
                                - index
                                - json_path
                                - expected_data_type
                          required:
                          - status
                          - code
                          - message
                          - details
                        - type: object
                          additionalProperties: false
                          description: Error response for expected field missing
                          properties:
                            status:
                              type: string
                              description: Error status
                              enum:
                              - error
                            code:
                              type: string
                              description: Error code
                              enum:
                              - EXPECTED_FIELD_MISSING
                            message:
                              type: string
                              description: Error message
                              maxLength: 500
                            details:
                              type: object
                              description: Expected field details
                              additionalProperties: false
                              properties:
                                expected_data:
                                  type: array
                                  description: List of expected fields
                                  maxItems: 100
                                  items:
                                    type: object
                                    description: Expected field information
                                    additionalProperties: false
                                    properties:
                                      api_name:
                                        type: string
                                        description: API field name
                                        maxLength: 100
                                      json_path:
                                        type: string
                                        description: JSON path to the field
                                        maxLength: 200
                                    required:
                                    - api_name
                                    - json_path
                          required:
                          - status
                          - code
                          - message
                          - details
                  required:
                  - transfer_and_delete
                - type: object
                  description: Error response for invalid user or data
                  additionalProperties: false
                  properties:
                    status:
                      type: string
                      description: Error status
                      enum:
                      - error
                    code:
                      type: string
                      description: Error code
                      enum:
                      - INVALID_DATA
                      - NOT_ALLOWED
                    message:
                      type: string
                      description: Error message
                      maxLength: 500
                    details:
                      type: object
                      description: Maximum length exceeded details
                      additionalProperties: false
                      properties:
                        api_name:
                          type: string
                          description: API field name
                          maxLength: 100
                        json_path:
                          type: string
                          description: JSON path to the field
                          maxLength: 200
                        

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