# Universal Transcoder X-Plex Required Options

**URL:** <https://forums.plex.tv/t/universal-transcoder-x-plex-required-options/204967>\
**Category:** Dev/API Corner\
**Tags:** other-dev\
**Created:** [September 4, 2017, 7:28pm UTC](https://forums.plex.tv/t/universal-transcoder-x-plex-required-options/204967 "2017-09-04T19:28:46Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![kingargyle](https://sea1.discourse-cdn.com/plex/user_avatar/forums.plex.tv/kingargyle/32/100618_2.png) [@kingargyle](https://forums.plex.tv/u/kingargyle)\
**Post date:** [September 4, 2017, 7:28pm UTC](https://forums.plex.tv/t/universal-transcoder-x-plex-required-options/204967/1 "2017-09-04T19:28:46Z")

</div>

So it looks like there are several required options for the Universal Transcoder, as I’m a third party developer, I’d like to know what I should replace the following X-Plex options with to make sure everything still works. (I’ve searched and there is not much public docs on this part)

```
   .addEncodedQueryParameter("X-Plex-Product", URLEncoder.encode("Plex Web"))
    .addQueryParameter("X-Plex-Version", "2.4.9")
    .addQueryParameter("X-Plex-Client-Identifier", "tll8dnyyw0f")
    .addQueryParameter("X-Plex-Platform", "Opera")
    .addQueryParameter("X-Plex-Platform-Version", "47.0")
    .addQueryParameter("X-Plex-Device", "Linux")
    .addQueryParameter("X-Plex-Device-Name", "Plex Web (Opera)");

```

If I remove the X-Plex\* items the transcoder will return a 400 bad request, but I want to make sure I correctly identify my client to the Plex Media Server when doing the transcoding.

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/plex/original/3X/2/a/2acb9765406f63293d357b4ec509ec39aa28f2ad.png) [@system](https://forums.plex.tv/u/system)\
**Post date:** [January 8, 2020, 8:05pm UTC](https://forums.plex.tv/t/universal-transcoder-x-plex-required-options/204967/2 "2020-01-08T20:05:01Z")

</div>


