# Zoho Bug Tracker Integration via LowCodeAPI
**Last Updated**: February 10, 2026
## Overview
Bug tracking
**Categories:**
- {'id': 'zoho-suite', 'name': 'Zoho Suite'}
## Base Endpoint
https://api.lowcodeapi.com/zohobugtracker
**Important**: Always include the provider name in the URL path after `api.lowcodeapi.com/`
## Authentication
**Type:** OAUTH2.0
**Official Documentation:** https://www.zoho.com/projects/help/rest-api/bugtracker-portal-api.html
## URL Format (Important)
LowCodeAPI supports two URL formats. **Always try the New Format first**, then fall back to Old Format if needed.
### New Format (Priority)
- Path parameters stay in the URL path
- Do NOT include path parameters as query parameters
- Example: `https://api.lowcodeapi.com/{provider}/resource/{id}?api_token=XXX`
### Old Format (Fallback)
- Path parameters become query parameters
- Example: `https://api.lowcodeapi.com/{provider}/resource/id?id={id}&api_token=XXX`
### Decision Flow for AI Agents
1. Always use **New Format** first - keep path parameters in the URL path
2. If you get a 404 or error, try **Old Format** with sanitized path
3. Log which format worked for future requests to this provider
## API Categories
## Common Endpoints
### All Bugs
**Method:** GET
**LowCodeAPI Path:** /restapi/portal/[portal_id]/projects/[project_id]/bugs
**New Format URL:**
https://api.lowcodeapi.com/zohobugtracker/restapi/portal/[portal_id]/projects/[project_id]/bugs?api_token=YOUR_API_TOKEN
**Old Format URL:**
https://api.lowcodeapi.com/zohobugtracker/restapi/portal/portal_id/projects/project_id/bugs?portal_id={portal_id}&project_id={project_id}&api_token=YOUR_API_TOKEN
**Path Parameters:**
| Parameter | Type | Description |
|-----------|------|-------------|
| portal_id | string | |
| project_id | string | |
**Query Parameters:**
| Parameter | Type | Description |
|-----------|------|-------------|
| affected | array | |
| assignee | array | |
| assignee_zpuid | array | |
| classification | array | |
| cview_id | number | |
| escalation | array | |
| flag | string | |
| index | number | |
| last_modified_time | number | |
| milestone | array | |
| module | array | |
| range | number | |
| reporter | array | |
| reverse_order | boolean | |
| severity | array | |
| sort_column | string | |
| sort_order | string | |
| status | array | |
| statustype | string | |
| time | array | |
**Example Request (New Format):**
```bash
curl -X GET 'https://api.lowcodeapi.com/zohobugtracker/restapi/portal/[portal_id]/projects/[project_id]/bugs?api_token=YOUR_API_TOKEN'
```
**Official Documentation:** https://www.zoho.com/projects/help/rest-api/bugtracker-bugs-api.html#alink1
### Bug Details
**Method:** GET
**LowCodeAPI Path:** /restapi/portal/[portal_id]/projects/[project_id]/bugs/[bug_id]
**New Format URL:**
https://api.lowcodeapi.com/zohobugtracker/restapi/portal/[portal_id]/projects/[project_id]/bugs/[bug_id]?api_token=YOUR_API_TOKEN
**Old Format URL:**
https://api.lowcodeapi.com/zohobugtracker/restapi/portal/portal_id/projects/project_id/bugs/bug_id?bug_id={bug_id}&portal_id={portal_id}&project_id={project_id}&api_token=YOUR_API_TOKEN
**Path Parameters:**
| Parameter | Type | Description |
|-----------|------|-------------|
| bug_id | string | |
| portal_id | string | |
| project_id | string | |
**Example Request (New Format):**
```bash
curl -X GET 'https://api.lowcodeapi.com/zohobugtracker/restapi/portal/[portal_id]/projects/[project_id]/bugs/[bug_id]?api_token=YOUR_API_TOKEN'
```
**Official Documentation:** https://www.zoho.com/projects/help/rest-api/bugtracker-bugs-api.html#alink2
### Create a Bug
**Method:** POST
**LowCodeAPI Path:** /restapi/portal/[portal_id]/projects/[project_id]/bugs
**New Format URL:**
https://api.lowcodeapi.com/zohobugtracker/restapi/portal/[portal_id]/projects/[project_id]/bugs?api_token=YOUR_API_TOKEN
**Old Format URL:**
https://api.lowcodeapi.com/zohobugtracker/restapi/portal/portal_id/projects/project_id/bugs?portal_id={portal_id}&project_id={project_id}&api_token=YOUR_API_TOKEN
**Path Parameters:**
| Parameter | Type | Description |
|-----------|------|-------------|
| portal_id | string | |
| project_id | string | |
**Request Body:**
| Field | Type | Description |
|-------|------|-------------|
| affectedmile_id | number | |
| assignee | number | |
| assignee_zpuid | number | |
| bug_followers | number | |
| classification_id | number | |
| description | string | |
| due_date | string | |
| flag | string | |
| milestone_id | number | |
| module_id | number | |
| reproducible_id | number | |
| severity_id | number | |
| title | string | |
| uploaddoc | file | |
**Example Request (New Format):**
```bash
curl -X POST 'https://api.lowcodeapi.com/zohobugtracker/restapi/portal/[portal_id]/projects/[project_id]/bugs?api_token=YOUR_API_TOKEN'
```
**Official Documentation:** https://www.zoho.com/projects/help/rest-api/bugtracker-bugs-api.html#alink3
### Update a Bug
**Method:** POST
**LowCodeAPI Path:** /restapi/portal/[portal_id]/projects/[project_id]/bugs/[bug_id]
**New Format URL:**
https://api.lowcodeapi.com/zohobugtracker/restapi/portal/[portal_id]/projects/[project_id]/bugs/[bug_id]?api_token=YOUR_API_TOKEN
**Old Format URL:**
https://api.lowcodeapi.com/zohobugtracker/restapi/portal/portal_id/projects/project_id/bugs/bug_id?bug_id={bug_id}&portal_id={portal_id}&project_id={project_id}&api_token=YOUR_API_TOKEN
**Path Parameters:**
| Parameter | Type | Description |
|-----------|------|-------------|
| bug_id | string | |
| portal_id | string | |
| project_id | string | |
**Request Body:**
| Field | Type | Description |
|-------|------|-------------|
| affectedmile_id | number | |
| assignee | number | |
| assignee_zpuid | number | |
| classification_id | number | |
| description | string | |
| due_date | string | |
| flag | string | |
| milestone_id | number | |
| module_id | number | |
| reproducible_id | number | |
| resolution | string | |
| severity_id | number | |
| status_id | number | |
| title | string | |
| uploaddoc | file | |
**Example Request (New Format):**
```bash
curl -X POST 'https://api.lowcodeapi.com/zohobugtracker/restapi/portal/[portal_id]/projects/[project_id]/bugs/[bug_id]?api_token=YOUR_API_TOKEN'
```
**Official Documentation:** https://www.zoho.com/projects/help/rest-api/bugtracker-bugs-api.html#alink4
### Delete a Bug
**Method:** DELETE
**LowCodeAPI Path:** /restapi/portal/[portal_id]/projects/[project_id]/bugs/[bug_id]
**New Format URL:**
https://api.lowcodeapi.com/zohobugtracker/restapi/portal/[portal_id]/projects/[project_id]/bugs/[bug_id]?api_token=YOUR_API_TOKEN
**Old Format URL:**
https://api.lowcodeapi.com/zohobugtracker/restapi/portal/portal_id/projects/project_id/bugs/bug_id?bug_id={bug_id}&portal_id={portal_id}&project_id={project_id}&api_token=YOUR_API_TOKEN
**Path Parameters:**
| Parameter | Type | Description |
|-----------|------|-------------|
| bug_id | string | |
| portal_id | string | |
| project_id | string | |
**Example Request (New Format):**
```bash
curl -X DELETE 'https://api.lowcodeapi.com/zohobugtracker/restapi/portal/[portal_id]/projects/[project_id]/bugs/[bug_id]?api_token=YOUR_API_TOKEN'
```
**Official Documentation:** https://www.zoho.com/projects/help/rest-api/bugtracker-bugs-api.html#alink5
### Add Comment
**Method:** POST
**LowCodeAPI Path:** /restapi/portal/[portal_id]/projects/[project_id]/bugs/[bug_id]/comments
**New Format URL:**
https://api.lowcodeapi.com/zohobugtracker/restapi/portal/[portal_id]/projects/[project_id]/bugs/[bug_id]/comments?api_token=YOUR_API_TOKEN
**Old Format URL:**
https://api.lowcodeapi.com/zohobugtracker/restapi/portal/portal_id/projects/project_id/bugs/bug_id/comments?bug_id={bug_id}&portal_id={portal_id}&project_id={project_id}&api_token=YOUR_API_TOKEN
**Path Parameters:**
| Parameter | Type | Description |
|-----------|------|-------------|
| bug_id | string | |
| portal_id | string | |
| project_id | string | |
**Request Body:**
| Field | Type | Description |
|-------|------|-------------|
| content | string | |
| uploaddoc | file | |
**Example Request (New Format):**
```bash
curl -X POST 'https://api.lowcodeapi.com/zohobugtracker/restapi/portal/[portal_id]/projects/[project_id]/bugs/[bug_id]/comments?api_token=YOUR_API_TOKEN'
```
**Official Documentation:** https://www.zoho.com/projects/help/rest-api/bugtracker-bugs-api.html#addcomment
### Get Comment
**Method:** GET
**LowCodeAPI Path:** /restapi/portal/[portal_id]/projects/[project_id]/bugs/[bug_id]/comments
**New Format URL:**
https://api.lowcodeapi.com/zohobugtracker/restapi/portal/[portal_id]/projects/[project_id]/bugs/[bug_id]/comments?api_token=YOUR_API_TOKEN
**Old Format URL:**
https://api.lowcodeapi.com/zohobugtracker/restapi/portal/portal_id/projects/project_id/bugs/bug_id/comments?bug_id={bug_id}&portal_id={portal_id}&project_id={project_id}&api_token=YOUR_API_TOKEN
**Path Parameters:**
| Parameter | Type | Description |
|-----------|------|-------------|
| bug_id | string | |
| portal_id | string | |
| project_id | string | |
**Query Parameters:**
| Parameter | Type | Description |
|-----------|------|-------------|
| index | number | |
| range | number | |
**Example Request (New Format):**
```bash
curl -X GET 'https://api.lowcodeapi.com/zohobugtracker/restapi/portal/[portal_id]/projects/[project_id]/bugs/[bug_id]/comments?api_token=YOUR_API_TOKEN'
```
**Official Documentation:** https://www.zoho.com/projects/help/rest-api/bugtracker-bugs-api.html#getcomment
### Get Comments for Mutiple Bugs
**Method:** GET
**LowCodeAPI Path:** /restapi/portal/[portal_id]/projects/[project_id]/bugs/comments
**New Format URL:**
https://api.lowcodeapi.com/zohobugtracker/restapi/portal/[portal_id]/projects/[project_id]/bugs/comments?api_token=YOUR_API_TOKEN
**Old Format URL:**
https://api.lowcodeapi.com/zohobugtracker/restapi/portal/portal_id/projects/project_id/bugs/comments?portal_id={portal_id}&project_id={project_id}&api_token=YOUR_API_TOKEN
**Path Parameters:**
| Parameter | Type | Description |
|-----------|------|-------------|
| portal_id | string | |
| project_id | string | |
**Query Parameters:**
| Parameter | Type | Description |
|-----------|------|-------------|
| bug_ids | number | |
| index | number | |
| range | number | |
**Example Request (New Format):**
```bash
curl -X GET 'https://api.lowcodeapi.com/zohobugtracker/restapi/portal/[portal_id]/projects/[project_id]/bugs/comments?api_token=YOUR_API_TOKEN'
```
**Official Documentation:** https://www.zoho.com/projects/help/rest-api/bugtracker-bugs-api.html#commentmultiplebugs
### Delete Comment
**Method:** DELETE
**LowCodeAPI Path:** /restapi/portal/[portal_id]/projects/[project_id]/bugs/[bug_id]/comments/[comment_id]
**New Format URL:**
https://api.lowcodeapi.com/zohobugtracker/restapi/portal/[portal_id]/projects/[project_id]/bugs/[bug_id]/comments/[comment_id]?api_token=YOUR_API_TOKEN
**Old Format URL:**
https://api.lowcodeapi.com/zohobugtracker/restapi/portal/portal_id/projects/project_id/bugs/bug_id/comments/comment_id?bug_id={bug_id}&comment_id={comment_id}&portal_id={portal_id}&project_id={project_id}&api_token=YOUR_API_TOKEN
**Path Parameters:**
| Parameter | Type | Description |
|-----------|------|-------------|
| bug_id | string | |
| comment_id | string | |
| portal_id | string | |
| project_id | string | |
**Example Request (New Format):**
```bash
curl -X DELETE 'https://api.lowcodeapi.com/zohobugtracker/restapi/portal/[portal_id]/projects/[project_id]/bugs/[bug_id]/comments/[comment_id]?api_token=YOUR_API_TOKEN'
```
**Official Documentation:** https://www.zoho.com/projects/help/rest-api/bugtracker-bugs-api.html#deletecomment
### Get Bug Timer
**Method:** GET
**LowCodeAPI Path:** /restapi/portal/[portal_id]/projects/[project_id]/bugs/[bug_id]/timer
**New Format URL:**
https://api.lowcodeapi.com/zohobugtracker/restapi/portal/[portal_id]/projects/[project_id]/bugs/[bug_id]/timer?api_token=YOUR_API_TOKEN
**Old Format URL:**
https://api.lowcodeapi.com/zohobugtracker/restapi/portal/portal_id/projects/project_id/bugs/bug_id/timer?bug_id={bug_id}&portal_id={portal_id}&project_id={project_id}&api_token=YOUR_API_TOKEN
**Path Parameters:**
| Parameter | Type | Description |
|-----------|------|-------------|
| bug_id | string | |
| portal_id | string | |
| project_id | string | |
**Example Request (New Format):**
```bash
curl -X GET 'https://api.lowcodeapi.com/zohobugtracker/restapi/portal/[portal_id]/projects/[project_id]/bugs/[bug_id]/timer?api_token=YOUR_API_TOKEN'
```
**Official Documentation:** https://www.zoho.com/projects/help/rest-api/bugtracker-bugs-api.html#getbugtimer
## Usage Examples
### Example 1: Basic API Request (New Format)
Making a simple GET request to retrieve resources:
```bash
# Get a list of resources - no path parameters needed
curl -X GET "https://api.lowcodeapi.com/zohobugtracker/endpoint?api_token=YOUR_API_TOKEN"
```
### Example 2: Request with Path Parameters (New Format)
Retrieving a specific resource using its ID:
```bash
# Get specific resource by ID - replace RESOURCE_ID with actual ID from previous response
curl -X GET "https://api.lowcodeapi.com/zohobugtracker/endpoint/{RESOURCE_ID}?api_token=YOUR_API_TOKEN"
# Note: RESOURCE_ID typically comes from a previous list request or from the provider dashboard
```
### Example 3: POST Request with Body (New Format)
Creating a new resource:
```bash
# Create a new resource
curl -X POST "https://api.lowcodeapi.com/zohobugtracker/endpoint?api_token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"field": "value", "another_field": "another_value"}'
```
## Error Handling
LowCodeAPI returns standard HTTP status codes. Common errors:
| Status Code | Description |
|-------------|-------------|
| 200 | Success - Request completed successfully |
| 400 | Bad Request - Invalid parameters or request body |
| 401 | Unauthorized - Invalid or missing API token |
| 403 | Forbidden - Insufficient permissions |
| 404 | Not Found - Endpoint or resource doesn't exist |
| 429 | Too Many Requests - Rate limit exceeded |
| 500 | Server Error - Provider API error |
All error responses include error details:
```json
{
"data": {
"error": {
"message": "Error description",
"code": "ERROR_CODE"
}
}
}
```
## Complete Endpoint Reference
| Endpoint | Method | Category |
|----------|--------|----------|
| All Bugs | GET | Bugs |
| Bug Details | GET | Bugs |
| Create a Bug | POST | Bugs |
| Update a Bug | POST | Bugs |
| Delete a Bug | DELETE | Bugs |
| Add Comment | POST | Bugs |
| Get Comment | GET | Bugs |
| Get Comments for Mutiple Bugs | GET | Bugs |
| Delete Comment | DELETE | Bugs |
| Get Bug Timer | GET | Bugs |
| Get Bug Custom Views | GET | Bugs |
| Get Bug Attachments | GET | Bugs |
| Get Bug Resolution | GET | Bugs |
| Add Bug Follower | POST | Bugs |
| Get Bug Followers | GET | Bugs |
| Delete Bug Follower | DELETE | Bugs |
| Bugs Default Fields | GET | Bugs |
| Bugs Custom Fields | GET | Bugs |
| Bugs Activities | GET | Bugs |
| Get Renamed Value | GET | Bugs |
| Project Activities | GET | Dashboard |
| Project Status | GET | Dashboard |
| Add Project Status | POST | Dashboard |
| All documents | GET | Documents and Folders |
| Version details of the document | GET | Documents and Folders |
| Add document | POST | Documents and Folders |
| Upload a document to the project | POST | Documents and Folders |
| Delete document | DELETE | Documents and Folders |
| All folders | GET | Documents and Folders |
| All Events | GET | Events |
| Add Event | POST | Events |
| Update Event | POST | Events |
| Delete Event | DELETE | Events |
| All Forums | GET | Forums |
| Get Forum Details | GET | Forums |
| Add Forum | POST | Forums |
| Update Forum | POST | Forums |
| Delete Forum | DELETE | Forums |
| Follow Forum | POST | Forums |
| Unfollow Forum | POST | Forums |
| All Forum Categories | GET | Forums |
| Add Category | POST | Forums |
| All Forum Comments | GET | Forums |
| Add Forum Comment | POST | Forums |
| Update Forum Comment | POST | Forums |
| Select As Best Answer | POST | Forums |
| Unselect As Best Answer | DELETE | Forums |
| Delete Forum Category | DELETE | Forums |
| Delete Forum Comment | DELETE | Forums |
| All Milestones | GET | Milestones |
| Milestone Details | GET | Milestones |
| Create Milestone | POST | Milestones |
| Update Milestone | POST | Milestones |
| Update Milestone Status | POST | Milestones |
| Delete a Milestone | DELETE | Milestones |
| All Portals | GET | Portals |
| All Projects | GET | Projects |
| Project Details | GET | Projects |
| Get Project Custom Fields | GET | Projects |
| Create a Project | POST | Projects |
| Update a Project | POST | Projects |
| Delete a Project | DELETE | Projects |
| Get All Tags | GET | Tags |
| Create Tags | POST | Tags |
| Update Tag | PATCH | Tags |
| Delete Tag | DELETE | Tags |
| Dissociate Tag | POST | Tags |
| Get Tag Results | GET | Tags |
| All Time Logs | GET | Timesheets |
| Add Time Log for a Bug | POST | Timesheets |
| Update Time Log for a Bug | POST | Timesheets |
| Approve Time Log for a Bug | POST | Timesheets |
| Delete Time Log for a Bug | DELETE | Timesheets |
| Approve Time for a General Log | POST | Timesheets |
| Get project users | GET | Users |
| Add Users to a Project | POST | Users |
| Add Users to a Portal | POST | Users |
| Update Users in a Project | POST | Users |
| Delete User from a Project | DELETE | Users |
| Get remaining no. of users in a portal | GET | Users |
| Get portal users | GET | Users |
| Delete User from a Portal | DELETE | Users |
| Deactivate user | POST | Users |
| Add user to a client company | POST | Users |
## API Definition Endpoints
You can fetch the complete API specification for this provider:
**New Format (OpenAPI spec):**
```bash
curl 'https://backend.lowcodeapi.com/zohobugtracker/openapi'
```
**Old Format (API definition):**
```bash
curl 'https://backend.lowcodeapi.com/zohobugtracker/definition'
```
## Response Format
All responses are wrapped in a `data` key:
```json
{
"data": {
// Actual response from provider (object or array)
}
}
```