Publish API
Publish and manage presentation visibility. Publish presentations within the organization or to the public web, configure player settings, and monitor publication status.
GET Get Published Document
GET https://show.zoho.com/api/v1/presentation/{rid}/publish
Required Scopes:
Returns the published metadata for a provided presentation id.
Path parameters
| Name | Type | Required | Description |
|---|---|---|---|
| rid | string | Required | Resource id of the presentation. The caller must have the appropriate permission on this presentation. |
Query parameters
| Name | Type | Required | Description |
|---|---|---|---|
| fields | string | Optional | Comma-separated response fields to include. |
Samples
Responses
{
"data": {
"document_info": {
"file_path": "iy2x3cb54b1c9e95d46839c92d735d56fdc2d",
"last_applied_version": "3",
"document_name_url": "",
"formatted_created_date": "Tue 03/31/26",
"version_number": 0,
"type": "1",
"document_id": "106689000002283003",
"is_new_publish": false,
"last_author_name": "93600994",
"encrypted_description": "",
"status_change_time": "1779883473976",
"fromsync": "",
"state": "1",
"created_time": "1774937762562",
"extra_prop": {
"is_spam": "0",
"img_conv_status": "2",
"retry_count": "0",
"collab_id": "1828996484438803238"
},
"resource_type": "2201",
"last_opened_time": "1774937762562",
"child_index": "0",
"parent_id": "iy2x3cb54b1c9e95d46839c92d735d56fdc2d",
"name": "Untitled Presentation",
"zs_creator": "93703623",
"deleted_time": "-1",
"favorite": "0",
"status": "1",
"author_name": "93601174",
"extension": "zslides",
"encrypted_document_name_url": "Untitled Presentation",
"formatted_last_modified_time": "19 hours ago",
"description": "",
"document_name": "",
"last_downloaded_version_id": "0",
"modified_time": "-1",
"document_status": "1",
"encrypted_document_name": "Untitled Presentation",
"scope": "0",
"last_author_display_name": "Sample User",
"author_display_name": "",
"base_parent_id": "iy2x3cb54b1c9e95d46839c92d735d56fdc2d",
"document_type": "2",
"owner": "93601174",
"creator": "93703623",
"last_modified_time": "1779883473957",
"perma_link": "https://show.zoho.com/file/7fgg637ac6060b3f24b368cafcbd2652f292c",
"migration_status": "1",
"version_id": "106689000002347011",
"file_size": "14331",
"download_count": "0",
"uploaded_time": "1774937762562",
"service_type": "3",
"unique_key_id": "106689000002283001",
"theme_name": "8114000000832732",
"modified_by": "93600994",
"is_public": true,
"resource_id": "7fgg637ac6060b3f24b368cafcbd2652f292c",
"created_date": "1774937762562",
"space_id": "93601174"
}
},
"message": "Published document retrieved",
"request_uri": "/api/v1/presentation/7fgg637ac6060b3f24b368cafcbd2652f292c/publish",
"status": "success"
}
Code Examples
curl -X GET "https://show.zoho.com/api/v1/presentation/{rid}/publish?fields=publish_url,publish_type,published_time" \
-H "Authorization: Zoho-oauthtoken YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json"
POST Publish Presentation
POST https://show.zoho.com/api/v1/presentation/{rid}/publish
Required Scopes:
Publishes a presentation to the org or to the public web. The two targets are independent and can be toggled separately. Set type to ORG_PUBLISH (publish within the org) or EXTERNAL_WORLD (publish to the public web).
Path parameters
| Name | Type | Required | Description |
|---|---|---|---|
| rid | string | Required | Resource id of the presentation. The caller must have the appropriate permission on this presentation. |
Samples
Request Body
{
"type": "ORG_PUBLISH"
}
Responses
{
"data": {
"published_type": "internalPublish"
},
"message": "Presentation published",
"request_uri": "/api/v1/presentation/cpnv3d0203ec89cba4207ba255d785dfe125c/publish",
"status": "success"
}
Code Examples
curl -X POST "https://show.zoho.com/api/v1/presentation/{rid}/publish" \
-H "Authorization: Zoho-oauthtoken YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"type": "ORG_PUBLISH"
}'
PUT Update Publish Settings
PUT https://show.zoho.com/api/v1/presentation/{rid}/publish
Required Scopes:
Updates player settings on a published presentation without triggering a republish. Settings include colors, download options, sharing permissions, view type, and publish target type. Supported viewtype values are 1 through 12 (1 = default/classic, 2 = bold, 3 = polygon, 4 = tiles, 5 = screen, 6 = horizontal swipe, 7 = vertical swipe, 8 = horizontal scroll, 9 = vertical scroll, 10 = carousel, 11 = additional layout, 12 = full screen on paid plans). update_public_type supports 1 = organization publish and 2 = external/public publish.
Path parameters
| Name | Type | Required | Description |
|---|---|---|---|
| rid | string | Required | Resource id of the presentation. The caller must have the appropriate permission on this presentation. |
Samples
Request Body
{
"republish": false,
"auto_republish": false,
"allow_share": true,
"allow_download": true,
"allow_translate": false,
"update_show_explainer": true,
"update_show_logo": true,
"update_user_pic": true,
"loop_show": false,
"bg_color": "#ffffff",
"viewtype": 1,
"update_public_type": 1
}
Responses
{
"data": {
"resource_id": "cpnv3d0203ec89cba4207ba255d785dfe125c",
"updated_fields": {
"allow_download": true,
"update_show_explainer": true,
"bg_color": "#ffffff",
"allow_share": true,
"update_show_logo": true,
"update_public_type": 1,
"republish": true,
"allow_translate": false,
"viewtype": 1,
"update_user_pic": true,
"loop_show": false
},
"status": "success"
},
"message": "Published document meta updated",
"request_uri": "/api/v1/presentation/cpnv3d0203ec89cba4207ba255d785dfe125c/publish",
"status": "success"
}
Code Examples
curl -X PUT "https://show.zoho.com/api/v1/presentation/{rid}/publish" \
-H "Authorization: Zoho-oauthtoken YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"republish": false,
"auto_republish": false,
"allow_share": true,
"allow_download": true,
"allow_translate": false,
"update_show_explainer": true,
"update_show_logo": true,
"update_user_pic": true,
"loop_show": false,
"bg_color": "#ffffff",
"viewtype": 1,
"update_public_type": 1
}'
DELETE Unpublish Presentation
DELETE https://show.zoho.com/api/v1/presentation/{rid}/publish
Required Scopes:
Removes a presentation from either org-publish or external-publish states, taking it off the web. Set type to ORG_PUBLISH or EXTERNAL_WORLD to match the state being removed.
Path parameters
| Name | Type | Required | Description |
|---|---|---|---|
| rid | string | Required | Resource id of the presentation. The caller must have the appropriate permission on this presentation. |
Samples
Request Body
{
"type": "ORG_PUBLISH"
}
Responses
{
"message": "Presentation unpublished",
"request_uri": "/api/v1/presentation/cpnv3d0203ec89cba4207ba255d785dfe125c/publish",
"status": "success"
}
Code Examples
curl -X DELETE "https://show.zoho.com/api/v1/presentation/{rid}/publish" \
-H "Authorization: Zoho-oauthtoken YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"type": "ORG_PUBLISH"
}'