Help Doc Access Show

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:
ZohoShow.showdocslist.READ

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

200 Published Document Retrieved
404 Document Not Published
401 Missing OAuth Token
400 Invalid Resource ID
405 Invalid Method
{ "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
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:
ZohoShow.showdocslist.CREATE

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

JSON
{ "type": "ORG_PUBLISH" }

Responses

200 Published to organization
200 Published to the public web
500 Already Published Document
401 Missing OAuth Token
400 Invalid Resource ID
{ "data": { "published_type": "internalPublish" }, "message": "Presentation published", "request_uri": "/api/v1/presentation/cpnv3d0203ec89cba4207ba255d785dfe125c/publish", "status": "success" }

Code Examples

cURL
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:
ZohoShow.showdocslist.UPDATE

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

JSON
{ "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

200 Publish Settings Updated
500 Unpublished Document
410 Presentation already in trash
401 Missing OAuth Token
400 Invalid Resource ID
{ "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
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:
ZohoShow.showdocslist.DELETE

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

JSON
{ "type": "ORG_PUBLISH" }

Responses

200 Presentation Unpublished
410 Presentation already in trash
401 Missing OAuth Token
400 Invalid Resource ID
404 Document Not Published
{ "message": "Presentation unpublished", "request_uri": "/api/v1/presentation/cpnv3d0203ec89cba4207ba255d785dfe125c/publish", "status": "success" }

Code Examples

cURL
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" }'