diff --git a/doc/news/interface_changes/DM-45686.scheduler.rst b/doc/news/interface_changes/DM-45686.scheduler.rst
new file mode 100644
index 000000000..e20ff306f
--- /dev/null
+++ b/doc/news/interface_changes/DM-45686.scheduler.rst
@@ -0,0 +1 @@
+Add support for execution id.
\ No newline at end of file
diff --git a/doc/news/interface_changes/DM-45686.script.rst b/doc/news/interface_changes/DM-45686.script.rst
new file mode 100644
index 000000000..e20ff306f
--- /dev/null
+++ b/doc/news/interface_changes/DM-45686.script.rst
@@ -0,0 +1 @@
+Add support for execution id.
\ No newline at end of file
diff --git a/doc/news/interface_changes/DM-45686.scriptqueue.rst b/doc/news/interface_changes/DM-45686.scriptqueue.rst
new file mode 100644
index 000000000..e20ff306f
--- /dev/null
+++ b/doc/news/interface_changes/DM-45686.scriptqueue.rst
@@ -0,0 +1 @@
+Add support for execution id.
\ No newline at end of file
diff --git a/python/lsst/ts/xml/data/sal_interfaces/Scheduler/Scheduler_Commands.xml b/python/lsst/ts/xml/data/sal_interfaces/Scheduler/Scheduler_Commands.xml
index 65ab00eb1..780099187 100644
--- a/python/lsst/ts/xml/data/sal_interfaces/Scheduler/Scheduler_Commands.xml
+++ b/python/lsst/ts/xml/data/sal_interfaces/Scheduler/Scheduler_Commands.xml
@@ -48,6 +48,14 @@
unitless
1
+ -
+ executionId
+ ID generated by the OCS for the block execution.
+ string
+ 1
+ unitless
+ 1
+
-
override
Override information in the block with those provided here.
diff --git a/python/lsst/ts/xml/data/sal_interfaces/Script/Script_Commands.xml b/python/lsst/ts/xml/data/sal_interfaces/Script/Script_Commands.xml
index e2cc420a7..8b26d1d04 100644
--- a/python/lsst/ts/xml/data/sal_interfaces/Script/Script_Commands.xml
+++ b/python/lsst/ts/xml/data/sal_interfaces/Script/Script_Commands.xml
@@ -44,6 +44,14 @@
unitless
1
+ -
+ executionId
+ ID generated by the OCS when running a script as part of a test execution (optional).
+ string
+ 1
+ unitless
+ 1
+
Script
diff --git a/python/lsst/ts/xml/data/sal_interfaces/Script/Script_Events.xml b/python/lsst/ts/xml/data/sal_interfaces/Script/Script_Events.xml
index a8ccc4515..eeeb6712d 100644
--- a/python/lsst/ts/xml/data/sal_interfaces/Script/Script_Events.xml
+++ b/python/lsst/ts/xml/data/sal_interfaces/Script/Script_Events.xml
@@ -223,5 +223,13 @@
unitless
1
+ -
+ executionId
+ ID generated by the OCS when running a script as part of a test execution (optional).
+ string
+ 1
+ unitless
+ 1
+
diff --git a/python/lsst/ts/xml/data/sal_interfaces/ScriptQueue/ScriptQueue_Commands.xml b/python/lsst/ts/xml/data/sal_interfaces/ScriptQueue/ScriptQueue_Commands.xml
index 3359f2f1e..5314d1adc 100644
--- a/python/lsst/ts/xml/data/sal_interfaces/ScriptQueue/ScriptQueue_Commands.xml
+++ b/python/lsst/ts/xml/data/sal_interfaces/ScriptQueue/ScriptQueue_Commands.xml
@@ -147,6 +147,13 @@
unitless
1
+ -
+ executionId
+ The script execution ID. This is a metadata generated by the OCS when running a script as part of a test execution.
+ string
+ unitless
+ 1
+
ScriptQueue
diff --git a/python/lsst/ts/xml/data/sal_interfaces/ScriptQueue/ScriptQueue_Events.xml b/python/lsst/ts/xml/data/sal_interfaces/ScriptQueue/ScriptQueue_Events.xml
index b790520b4..6a6bc38dc 100644
--- a/python/lsst/ts/xml/data/sal_interfaces/ScriptQueue/ScriptQueue_Events.xml
+++ b/python/lsst/ts/xml/data/sal_interfaces/ScriptQueue/ScriptQueue_Events.xml
@@ -292,6 +292,14 @@
unitless
1
+ -
+ executionId
+ ID generated by the OCS when running a script as part of a test execution (optional).
+ string
+ 1
+ unitless
+ 1
+
ScriptQueue