owaiskhan
Jun 16, 2026
visibility 577
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
Surviving a Dirty Feed. Part 3: Error Handling and Event Batching

Committing a 250,000-row Optimizely catalog import row by row, returning a per-row failure report, and coalescing catalog events into one per batch.

Stanisław Szołkowski | Oct 16, 2026 |

Building UI Extensions for Optimizely SaaS CMS

Introduction Developers have been extending the functionality of Optimizely PaaS CMS for years using addons built in C# and deployed as NuGet...

Mark Stott | Oct 15, 2026

Cheapskate AI Translator: Because Translation Should Not Require a Second Mortgage

There is a particular kind of software project that begins with a detailed architecture document, a product roadmap, and a carefully assembled...

Linh Doan Cuu | Oct 15, 2026

Computed Fields in CMS 13 Content Contracts with Optimizely Graph

Content Contracts in Optimizely CMS 13 allow different content types to share a common structure when querying Optimizely Graph. But what if the...

Mardy | Oct 14, 2026