owaiskhan
Jun 16, 2026
visibility 356
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 Commerce 14 Now Supports .NET 10

In my previous post, Optimizely CMS 12 Now Fully Supports .NET 10 , I noted one remaining limitation: Commerce 14 (Commerce Connect) did not yet...

Bien Nguyen | Aug 7, 2026

The Top 10 Things I'm Actually Using AI For

A while back I wrote about ReviewPR, an Azure Function that uses AI to review Azure DevOps pull requests. That was one specific use case, but over...

KennyG | Aug 5, 2026

Drag-and-Drop Reordering for Commerce Media Collection in Optimizely Commerce Connect

Optimizely Commerce Connect ships a polished asset editor for the CommerceMediaCollection  property on catalog entries. It lets editors add, remove...

Linh Doan Cuu | Aug 5, 2026

Order tabs with drag and drop V2

I earlier did a very simple Blazor version to be able to sort tabs with drag and drop. I wanted to update it a bit and also display how the tabs ar...

Per Nergård (MVP) | Aug 4, 2026