---
title: SCTE-35 Modification Profiles
slug: zen-master/scte-35-modification-profiles
docTags: 
createdAt: 2026-02-02T19:03:02.946Z
---

# Overview&#x20;


SCTE-35 is the industry standard for embedding metadata markers into video transport streams. These markers signal precise start and end times for events like ad breaks, content replacement, and blackouts. By identifying these windows, downstream systems can dynamically insert localized or targeted ads tailored to specific regions and viewer demographics.

Zixi supports SCTE-35 manipulation across Sources and Targets, allowing you to insert new messages and modify or remove existing messages.&#x20;

SCTE-35 Modification Profiles provide an easy way to define changes and apply them across multiple Targets. Each SCTE-35 message is evaluated against your defined rule sets. If a message matches a rule, it triggers a specific action to **Keep**, **Remove**, or **Modify** that message.

:::hint{type="success"}
SCTE-35 Modification Profiles is a paid add-on for ZEN Master. If you are interested in exploring whether it would be useful to you, contact your Zixi representative.
:::

::Image[]{src="https://api.archbee.com/api/optimize/mzxtTQEvCNIdUNgF2kuwJ/jhz_5MYPzWEoz1l9PQN5r-20260212-165656.png" size="90" width="1722" height="1026" position="center" alt="SCTE-35 Modification Rule Simulator" darkWidth="1722" darkHeight="1026" showCaption="false"}

:::hint{type="info"}
### Notes:

- SCTE-25 Modification Profiles can only be applied to Targets (for now). For details, see [Adding Targets](docId\:xiKxI521HxgGj5WEZLcL7).
- You can use the ZEN Master API to list existing SCTE-35 Modification Profiles, but you have to use the UI to create a profile.
- SCTE-25 Modification Profiles require the [Zixi ESAM Agent](docId\:OsyzVsQM3mNsyzO76AMBY)  to be installed on the Broadcaster
:::



## Creating SCTE-35 Modification Profiles

:::::WorkflowBlock
:::WorkflowBlockItem
In the ZEN Master navigation menu, go to **Transformations>SCTE-35 Modification Profiles**.

::Image[]{src="https://api.archbee.com/api/optimize/mzxtTQEvCNIdUNgF2kuwJ/m-Y-JkgfoyMhd96EhZn4Y-20260203-154947.png" size="36" width="864" height="604" position="center" alt="Navigate to SCTE-35 Modification Profiles" darkWidth="864" darkHeight="604" showCaption="false"}
:::

:::WorkflowBlockItem
In the **SCTE-35 Modification Profiles&#x20;**&#x73;ection, click the **Add** button:

::Image[]{src="https://api.archbee.com/api/optimize/mzxtTQEvCNIdUNgF2kuwJ/2BA3lldS0DyAot4PIDcAS-20260203-205047.png" size="80" width="1766" height="430" position="center" alt="Add Button to Create a Profile" darkWidth="1766" darkHeight="430" showCaption="false"}
:::

:::WorkflowBlockItem
On the **Create New SCTE-35 Modification Profile** screen, note that all fields are required.

::Image[]{src="https://api.archbee.com/api/optimize/mzxtTQEvCNIdUNgF2kuwJ/80mPCwnEbHDRZkOvV4rNL-20260205-145148.png" size="70" width="1316" height="974" position="center" alt="Create New Profile Screen" darkWidth="1316" darkHeight="974" showCaption="false"}
:::

:::WorkflowBlockItem
Enter a unique **Name** for the profile.
:::

:::WorkflowBlockItem
Select one or more **Tags** for the profile.
:::

:::WorkflowBlockItem
Select a **Default Action** (**Keep** or **Remove**) which will be invoked when a SCTE-35 message in the screen does **not** match any of the **Rules** defined in the profile.
:::

::::WorkflowBlockItem
Click +**Add** to add one or more **Rules** to the profile:

:::hint{type="info"}
Note:  If there are multiple triggers, the SCTE-35 message should match **ALL** **criteria** in order to action the rule. If not, the **default action (Keep or Remove)&#x20;**&#x77;ill be applied.
:::



::Image[]{src="https://api.archbee.com/api/optimize/mzxtTQEvCNIdUNgF2kuwJ/Z8emt99AJT34fzH05KhjI-20260205-145917.png" size="70" width="1310" height="224" position="center" alt="Add Rules Button" darkWidth="1310" darkHeight="224" showCaption="false"}

The **Create New Rule** dialog will open:

::Image[]{src="https://api.archbee.com/api/optimize/mzxtTQEvCNIdUNgF2kuwJ/j2h3slItjx49Mqc_cidHN-20260205-150253.png" size="70" width="1632" height="700" position="center" alt="Create New Rule Dialog" darkWidth="1632" darkHeight="700" showCaption="false"}
::::

::::WorkflowBlockItem
Select the **Action** that should be triggered when a SCTE-35 message is found that matches the rule(s). The possible actions are:

- **Keep** the SCTE-35 message as is
- **Remove** the SCTE-35 message from the stream

:::hint{type="info"}
Note that Remove behaves differently if the **Section** is **Descriptor,&#x20;**&#x72;emoving only the Descriptor, not the entire message.
:::

- **Modify** the SCTE-35 message by changing the message to the **Modifications&#x20;**&#x64;efined in the rule

:::hint{type="info"}
Note that when you select **Modify** as the **Action,&#x20;**&#x79;ou need to specify the **Trigger** used to identify a matching SCTE-35 message, and also the **Modifications** that should be made to the message:

::Image[]{src="https://api.archbee.com/api/optimize/mzxtTQEvCNIdUNgF2kuwJ/AHMO3xx13SO0xDLupys1K-20260205-153103.png" size="70" width="1638" height="970" position="center" alt="Trigger/Modifications for Modify Action" darkWidth="1638" darkHeight="970" showCaption="false"}

The options available for each part of the Trigger and the Modification to be performed are ***interdependent***, and will vary according to the options already selected. So, **select them in order from left to right, with Triggers first, then Modifications**.
:::


::::

:::WorkflowBlockItem
Select the Section for the trigger from the three available options, which are parts of the SCTE-35 message:

::Image[]{src="https://api.archbee.com/api/optimize/mzxtTQEvCNIdUNgF2kuwJ/pLT1f1PNJcDvUzlX6PAT9-20260205-151435.png" size="60" width="1572" height="364" position="center" alt="Trigger Section" darkWidth="1572" darkHeight="364" showCaption="false"}
:::

:::WorkflowBlockItem
Select the **Field** for the trigger - note that the available options will depend on which **Section** you selected:

![Section-Field Interdependence](https://api.archbee.com/api/optimize/mzxtTQEvCNIdUNgF2kuwJ/Us2quhs3m74FfShgLtW6S-20260406-150556.png)
:::

:::WorkflowBlockItem
Select the **Operation** for the trigger - as with other parts of the trigger, the options depend on the **Section** and **Field** already selected. In most cases, the only option will be **Equals** to check for a matching value:

::Image[]{src="https://api.archbee.com/api/optimize/mzxtTQEvCNIdUNgF2kuwJ/oHnnOJ7f3mKhtL-qwYIAG-20260205-154633.png" size="66" width="1620" height="746" position="center" darkWidth="1620" darkHeight="746" showCaption="false"}
:::

:::WorkflowBlockItem
Finally, indicate the **Value&#x20;**&#x74;hat you are looking for a match on. This is generally something you will need to type in based on the systems you work with and knowledge of the SCTE messages in the stream.
:::

:::WorkflowBlockItem
For rules where the **Action** is **Modify**, you need to define the **Section**, **Field**, **Operation**, and **Value** for the Modification. Essentially, you are defining the message you want to replace the existing SCTE-35 message with.
:::

:::WorkflowBlockItem
To add additional rules, click **+ Add** above the **Triggers** in the **Create New Rule** dialogand repeat the steps above.
:::

:::WorkflowBlockItem
When you are finished, click **Save** to save the rules and close the Create New Rule dialog.
:::

:::WorkflowBlockItem
Click **Save** again on the **Create New SCTE-35 Modification Profile&#x20;**&#x73;creen to save the profile.
:::
:::::

## Testing Rules Using the SCTE-35 Modification Rule Simulator

Once created, SCTE-35 modification rules can be tested directly within the ZEN Master interface. We strongly recommend using the simulator to test known SCTE-35 messages to ensure the expected results.

### Using the SCTE-35 Modification Rule Simulator

::::WorkflowBlock
:::WorkflowBlockItem
Click the Simulator tab on your Profile:

::Image[]{src="https://api.archbee.com/api/optimize/mzxtTQEvCNIdUNgF2kuwJ/Sl8GxPFfhf-Tauin3FHtK-20260212-201959.png" size="84" width="2186" height="926" position="center" alt="SCTE-35 Simulator" darkWidth="2186" darkHeight="926" showCaption="false"}
:::

:::WorkflowBlockItem
After choosing the **Simulator** tab, you can enter an example message in the input field and **Run** it against your defined Rules.

::Image[]{src="https://api.archbee.com/api/optimize/mzxtTQEvCNIdUNgF2kuwJ/jhz_5MYPzWEoz1l9PQN5r-20260212-165656.png" size="90" width="1722" height="1026" position="center" alt="SCTE-35 Modification Rule Simulator" darkWidth="1722" darkHeight="1026" showCaption="false"}

If you want to use a message from an existing Source, go to the Source details. Here, you can select a **SCTE-35&#x20;**&#x6D;essage and copy it.

![Source SCTE Log](https://api.archbee.com/api/optimize/mzxtTQEvCNIdUNgF2kuwJ/FKvv7Sv5SR4mUuTMhe4Z2-20260212-222055.png)

The **SCTE35** column does not appear by default, but you can reveal it by selecting it in the **Columns** selector:

::Image[]{src="https://api.archbee.com/api/optimize/mzxtTQEvCNIdUNgF2kuwJ/q1AvVrroxdQDSmaYt1chh-20260212-223530.png" size="40" width="456" height="864" position="center" alt="Column Selector" darkWidth="456" darkHeight="864" showCaption="false"}
:::

:::WorkflowBlockItem
The rules and associated priorities of actions will be matched in turn and applied against the example input.
:::

:::WorkflowBlockItem
The decoded message and modification result are made available in JSON or XML format.
:::
::::

