# APIs I'd like to see

**URL:** <https://forums.creativeclouddeveloper.com/t/apis-id-like-to-see/11127>\
**Category:** Premiere Pro\
**Tags:** uxp\
**Created:** [July 1, 2025, 11:12am UTC](https://forums.creativeclouddeveloper.com/t/apis-id-like-to-see/11127 "2025-07-01T11:12:11Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![remco](https://avatars.discourse-cdn.com/v4/letter/r/9d8465/32.png) [@remco](https://forums.creativeclouddeveloper.com/u/remco)\
**Post date:** [July 1, 2025, 11:12am UTC](https://forums.creativeclouddeveloper.com/t/apis-id-like-to-see/11127/1 "2025-07-01T11:12:11Z")

</div>

Some of the APIs I’d like to see in PPRO UXP. I would need these to port existing CEP panels to UXP.

1. Add New Tracks
2. Get/Set Clip Label Color
3. Get/Set Track Targeted
4. Get/Set Marker Color

---

<div class="post-metadata">

**Author:** ![bbb\_999](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.creativeclouddeveloper.com/bbb_999/32/4247_2.png) [@bbb\_999](https://forums.creativeclouddeveloper.com/u/bbb_999)\
**Post date:** [August 11, 2025, 4:39pm UTC](https://forums.creativeclouddeveloper.com/t/apis-id-like-to-see/11127/2 "2025-08-11T16:39:42Z")

</div>

Hi Remco,

There was never anything like “Add New Track” in the supported ExtendScript API; that was part of the QE DOM. Even the QE DOM didn’t contain “Get/Set Track Targeted”, so we’re wondering how the absence of that functionality would be a blocker, to porting existing panels…?

---

<div class="post-metadata">

**Author:** ![Sir\_Ivan](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.creativeclouddeveloper.com/sir_ivan/32/4379_2.png) [@Sir\_Ivan](https://forums.creativeclouddeveloper.com/u/Sir_Ivan)\
**Post date:** [August 14, 2025, 4:17pm UTC](https://forums.creativeclouddeveloper.com/t/apis-id-like-to-see/11127/3 "2025-08-14T16:17:35Z")

</div>

Here is my perspective.

#### Add New Track

I use it in [Grave Robber](https://www.youtube.com/watch?v=MLhSn8tNnHU). When un-nesting nested sequences, Grave Robber accounts for possible clip conflict. If during un-nest existing clips will be overwritten, Grave Robber will create new tracks.

#### Get/Set Track Targeted

I presume these are the methods that @remco is talking about:  
[track.isTargeted()](https://github.com/Adobe-CEP/Samples/blob/9efca02ea88ad32a8c22571f5ffe2407ae732cd8/PProPanel/jsx/PPRO/Premiere.jsx#L2383)  
[track.setTargeted()](https://github.com/Adobe-CEP/Samples/blob/9efca02ea88ad32a8c22571f5ffe2407ae732cd8/PProPanel/jsx/PPRO/Premiere.jsx#L2389)

They are part of ExtendScript API. I use them in my extensions extensively, to allow users to target tracks where extension operations will take place.
