owaiskhan
Jun 16, 2026
visibility 196
star star star star star
(0 votes)

Integrating Optimizely CMP Assets into an Existing Document Listing Page

Integrating Optimizely CMP Assets into an Existing Document Listing Page

In some projects, there may be a requirement to retrieve assets from Optimizely CMP and display them alongside existing content on the website.

Scenario

Consider an existing Document Listing page where all documents are managed in Optimizely CMS and indexed through Episerver Search & Navigation (Find). A new requirement is introduced to display assets stored in Optimizely CMP within the same listing page, together with CMS documents.

Available Options for Retrieving CMP Assets

1. Optimizely CMP Graph API

https://cg.optimizely.com/app/graphiql?auth={singlekey}

2. Optimizely CMP Open REST API

https://www.postman.com/optimizely/optimizely-s-postman-collection-s/collection/9vnewz3/optimizely-cmp-open-rest-api?sideView=agentMode

https://developers.welcomesoftware.com/openapi.html

Proposed Solution

Implement a dedicated CMP API Service responsible for retrieving assets from Optimizely CMP. The service should:

  • Fetch asset data using either the CMP Graph API or Open REST API.
  • Map CMP asset data to a common document model already used by the existing Document Listing page.
  • Merge CMP assets and Optimizely CMS documents into a unified collection.
  • Apply existing filtering, sorting, and pagination logic consistently across both content sources.
  • Render the combined results on the same listing page without requiring significant changes to the front-end implementation.

This approach allows the existing listing page to support content from multiple sources while maintaining a consistent user experience and minimizing changes to the current architecture.

Jun 16, 2026

Comments

error Please login to comment.
Latest blogs
Optimizely Content APIs: the Setup the Docs Don't Walk You Through

CMS 13 is pushing things firmly in the direction of Optimizely Graph, but plenty of teams are still running on older CMS versions, or have good...

Andre | Jun 22, 2026

Translating content in Optimizely CMS with Anthropic Claude

An add-on with an Anthropic translator provider that lets you translate content in Optimizely CMS using Anthropic Claude.

Tomas Hensrud Gulla | Jun 20, 2026 |

Controlling Optimizely Forms Cookie Expiration in .NET Core

Learn how to make Optimizely Forms cookies behave as session cookies in CMS 12+ (.NET Core) using a simple middleware - and why the official...

Henning Sjørbotten | Jun 19, 2026 |

ReloadOnChange in Optimizely CMS: The Attribute Nobody Talks About

Optimizely CMS has a little-known attribute that reloads the editor when a property changes — perfect for dependent dropdowns and checkboxes. Here ...

WilliamP | Jun 19, 2026 |