Skip to main content
Sitecore Documentation
  • Learn
  • Downloads
  • Changelog
  • Roadmap
PersonalizeCloud Portal
Sitecore Personalize
        • Getting started
            • Use FreeMarker snippets
            • Test the API response
            • Use dynamic experience data
            • Use dynamic guest data
            • Use dynamic decision model data
        • Apply a condition
        • Apply a segment
        • Use a decision model
        • Run an experience
    • SitecoreAI experiences
    • Using the experience list
    • Manage experience details
    • Set up email notifications
    • View performance analytics
    • View operational data
    • Duplicate, delete, and view details
  • Using client-side JavaScript
  • Glossary
  1. Introduction to experiences
  1. Sitecore Personalize
  2. Introduction to experiences
  3. Introduction to interactive experiences

Use FreeMarker snippets in an API request for an interactive experience

Sitecore Personalize provides you with FreeMarker snippets that you can copy and paste into the API request. For example, if you selected a decision model to return offers or content, you must include the offers or content in the API request using FreeMarker.

To copy and paste FreeMarker snippets in the API request:

  1. In the API editor, from the API tab, click the Snippets tab.

  2. Browse the available FreeMarker snippets that you can copy and paste into the API tab.

    Copying FreeMarker snippets into the API request
  3. Click the Copy link next to the code snippet that you want to copy.

  4. Paste the code snippet into the API tab.

  5. Click Save.

  6. Click to close the API editor.

Check if variable exists

You can use this FreeMarker snippet to check if a variable exists. This helps eliminate errors if there's a null or missing value.

<#if guest.orders[0]??>
	<#-- get last order -->
</#if>

Verify number counts

You can use this FreeMarker snippet to verify number counts.

<#if children?number &gt; 0>
    <#if infants?number &gt; 0>
        <#if children?number &lt; 1 || infants?number &lt; 1>
	        <#assign family = "false">
        </#if> 
    </#if>
</#if>
If you have suggestions for improving this article, let us know!

© Copyright 2026, Sitecore A/S or a Sitecore affiliated company.
All rights reserved.

Privacy policySitecore Trust CenterTerms of use