Skip to main content

Sharing Themes

Retrieve Sharing Themes to apply consistent branding (logos, colors, and layouts) to your Shares and Shared Spaces.

What you'll learn:

  • How to retrieve a list of available Sharing Themes
  • How to get details for a specific theme by ID
  • How to identify the Global Theme and Division-specific themes
TL;DR
  • List all themes? Use GET /themes to retrieve all available themes
  • Get a specific theme? Use GET /themes/{themeId} with the theme ID
  • Find the Global Theme? Look for isGlobal: true in the response

When to use the API

Use the Showpad API for Sharing Themes when you need to:

Retrieve
theme IDs
Build
theme selectors
Audit
theme usage
Validate
branding
Get theme IDs to pass when creating Shares or Shared Spaces.Populate a dropdown so users can pick from available themes.Review which themes exist across Divisions.Verify a theme's colors and logos match brand guidelines.
Prerequisites
  • Plan: Ultimate | Advanced or Expert
  • Permissions: Administrator access to Showpad's Admin App
  • Authentication: Valid OAuth 2.0 access token (learn more)

The Theme object

A Sharing Theme defines the visual branding applied to Shares and Shared Spaces. Themes control logos, colors, and layout to ensure consistent brand presentation across all shared content.

Response fields

FieldTypeDescription
idstringUnique identifier for the Sharing Theme.
titlestringDisplay name of the theme.
isGlobalbooleanWhether this is the organization-wide Global Theme.
isDefaultbooleanWhether this theme is the default for the Division.
displayDataobjectBranding assets including logo and display image.
displayData.aboutDescriptionstringDescription text shown in the theme.
displayData.logoobject | nullLogo configuration with url property.
displayData.displayImageobject | nullPromotional image configuration with url property.
colorSettingsobjectColor configuration for the theme.
colorSettings.headerColorstringHex color code for the header background.
colorSettings.headerFontColorstringHex color code for the header text.
colorSettings.accentColorstringHex color code for accent elements.
colorSettings.accentFontColorstringHex color code for accent text.
createdAtstringTimestamp when the theme was created, in ISO 8601 format.
updatedAtstringTimestamp when the theme was last modified, in ISO 8601 format.
divisionobject | nullDivision the theme belongs to, or null for the Global Theme.

Base Endpoint

The base endpoint for Sharing Theme requests is:

https://{{subdomain}}.api.showpad.com/v4

Every API v4 request needs to be prefixed with the base endpoint.

CORS

Showpad adopts a strict approach for cross-origin requests. Only requests from your valid Showpad domain are allowed.

Read-only

Sharing Themes are configured in the Showpad Admin App. The Showpad API provides read-only access to retrieve theme details and IDs for use when creating Shares or Shared Spaces.

Get a Sharing Theme

MethodEndpointDescription
GET/themes/{themeId}Returns a single Sharing Theme (specified by {themeId}).

Example

curl --request GET \
--url 'https://{{subdomain}}.api.showpad.com/v4/themes/51be10f001cd0303a4e308a22e051ecb' \
--header 'Authorization: Bearer {access_token}' \
--header 'Content-Type: application/json'

Response

{
"id": "51be10f001cd0303a4e308a22e051ecb",
"title": "Global Theme",
"isGlobal": true,
"isDefault": false,
"displayData": {
"aboutDescription": "Marketing & Revenue",
"logo": {
"url": "https://{{subdomain}}.showpad.com/catalog/setting/3/downloadLogo?hash=45c48cce2e2d7fbdea1afc51c7c6ad26"
},
"displayImage": {
"url": "https://{{subdomain}}.showpad.com/catalog/setting/3/downloadPromo?hash=d4c2e4a3297fe25a71d030b67eb83bfc"
}
},
"colorSettings": {
"headerColor": "426e7c",
"headerFontColor": "F6F6F6",
"accentColor": "216073",
"accentFontColor": "F6F6F6"
},
"createdAt": "2020-02-10T11:09:05.000Z",
"updatedAt": "2024-08-28T15:10:22.000Z",
"division": null
}

List Sharing Themes

MethodEndpointDescription
GET/themesReturns a list of all Sharing Themes.

Example

curl --request GET \
--url 'https://{{subdomain}}.api.showpad.com/v4/themes' \
--header 'Authorization: Bearer {access_token}' \
--header 'Content-Type: application/json'

Response

{
"count": 2,
"items": [
{
"id": "5385615a564eeef116fec329acb33276",
"title": "Growth Gold",
"isGlobal": false,
"isDefault": true,
"displayData": {
"aboutDescription": "",
"logo": {
"url": "https://{{subdomain}}.showpad.com/catalog/setting/4/downloadLogo?hash=33e75ff09dd601bbe69f351039152189"
},
"displayImage": null
},
"colorSettings": {
"headerColor": "666666",
"headerFontColor": "F6F6F6",
"accentColor": "666666",
"accentFontColor": "F6F6F6"
},
"createdAt": "2020-02-17T11:24:37.000Z",
"updatedAt": "2025-01-09T11:27:22.000Z",
"division": {
"id": "26092c300714ba38ecc245b0da65daef"
}
},
{
"id": "51be10f001cd0303a4e308a22e051ecb",
"title": "Global Theme",
"isGlobal": true,
"isDefault": false,
"displayData": {
"aboutDescription": "Marketing & Revenue",
"logo": {
"url": "https://{{subdomain}}.showpad.com/catalog/setting/3/downloadLogo?hash=45c48cce2e2d7fbdea1afc51c7c6ad26"
},
"displayImage": {
"url": "https://{{subdomain}}.showpad.com/catalog/setting/3/downloadPromo?hash=d4c2e4a3297fe25a71d030b67eb83bfc"
}
},
"colorSettings": {
"headerColor": "426e7c",
"headerFontColor": "F6F6F6",
"accentColor": "216073",
"accentFontColor": "F6F6F6"
},
"createdAt": "2020-02-10T11:09:05.000Z",
"updatedAt": "2024-08-28T15:10:22.000Z",
"division": null
}
]
}

Troubleshooting

If a request returns 404 Not Found, verify the theme ID exists and is accessible to the authenticated user. For a complete list of error codes and response formats, see Error Codes.

Next Steps

  • Shared Spaces: Create collaborative spaces that use Sharing Themes for branding.

Was this page helpful?