March 6, 2026

Create a Content Services Endpoint in AEM 6.4

Content Services and what they are for

Content Services let you create page-based HTTP endpoints that render content as normalized JSON.

Configuring and accessing Content Services in AEM 6.4

You need a Content Services endpoint whenever Content Fragment data has to be exported to an external application, such as a single-page application or a mobile app. Endpoint pages are not meant to be viewed as HTML; they only export content as JSON.

Start with a Content Fragment that has several variations — here master, mobile and tab.

Master Content Fragment
Mobile and tab Content Fragment variations

1. Create the endpoint page

Go to Sites > We.Retail, click Create > Page, enter the details and click Create. The new page is /content/we-retail/content-service-for-sample-fragment.html.

Create the endpoint page

2. Author the fragment on the page

Open the page and author the Content Fragment on it. Here the master, variation 1 (mobile) and variation 2 (tab) are all authored on the same page.

Author the Content Fragment

3. Call the JSON exporter

Append .model.json to the page URL — here content-service-for-sample-fragment.model.json. The JSON includes every variation.

Content Fragment JSON

The mobile portion of the JSON:

JSON for mobile

The tablet portion:

JSON for tablet

An application can iterate over the Content Fragment section of this JSON and pick the variation for each channel.

This example uses an existing We.Retail template, so the JSON also contains the header, footer and other page parts. In a real project, create a stand-alone template for endpoint pages and create the endpoint page from it.

Related: AEM 6.4 Content Fragment output as JSON.