Skip to content

Media Jay Playout API (2025-09-02)

The playout API of the Media Jay application provides access to the playout data and orchestrates extended queries.

Authentication

To access the endpoints you require a X-API-Key in the header. Partners, please contact Transfermedia support@transfermedia.de to retrieve one.

Versioning

To use a specific implementation version of this API place it to the request header X-API-Version. If the header is missed the latest implementation version 2025-09-02 is used. The response header X-API-Version returns the implementation version the request was processed with.

Further documentation

For further details please visit the documentation or contact Transfermedia support@transfermedia.de.

Download OpenAPI description
Languages
Servers
Production server

https://live.playout.api.jay-metadata.com/v1/

Session Tracking

APIs for managing user tracking sessions. These endpoints allow clients to create, retrieve, and delete tracking sessions which are used for analytics and user behavior tracking.

Operations

Formats

Access to formats metadata (aka movie collections or series).

Operations

Episodes

Access to episode metadata and general information.

Operations

Episode items

Information about episode items.

Operations

Request

Path
playoutIdstring(playout identifier)required

The playout identifier (aka tenant identifier) addressing the correct content of the streaming platform.

episodeIdstring(episode identifier)required

The episode identifier.

costumeIdstring(identifier)required

The identifier of the costume

Query
inlineLevelinteger(inline level)[ 0 .. 4 ]

The number of levels to expand inner object inline. The lower this number the faster the response.

Default 0
Example: inlineLevel=1
Headers
X-API-Keystring(X-Api-Key)required

Required. API access key for authorized use of the checkout endpoints. Partners, please contact Transfermedia to retrieve a valid key.

X-JAY-TRACKINGstring(X-Jay-Tracking)

Tracking session header for user tracking and analytics. This is set by the /playouts/{playout_id}/tracking/session endpoint.

Example: eyJzZXNzaW9uX2lkIjoiZXhhbXBsZS1zZXNzaW9uLWlkLTEyMzQiLCJzdGFydF90aW1lIjoiMjAyNS0wMS0wMVQxMjowMDowMC4wMDAwMDAiLCJzb3VyY2UiOiJqYXkuYXBpLnBsYXlvdXQuZXhhbXBsZSJ9
curl -i -X GET \
  'https://live.playout.api.jay-metadata.com/v1/playouts/{playoutId}/episodes/{episodeId}/costumes/{costumeId}?inlineLevel=1' \
  -H 'X-API-Key: string' \
  -H 'X-JAY-TRACKING: eyJzZXNzaW9uX2lkIjoiZXhhbXBsZS1zZXNzaW9uLWlkLTEyMzQiLCJzdGFydF90aW1lIjoiMjAyNS0wMS0wMVQxMjowMDowMC4wMDAwMDAiLCJzb3VyY2UiOiJqYXkuYXBpLnBsYXlvdXQuZXhhbXBsZSJ9'

Responses

Successfully retrieved costume details

Bodyapplication/json
dataobject(The response data)

The response data.

Example: {"id":"string","kind":"<<enum 'PlayoutKindType'>>","type":"string","name":"string","brand":"string","subtitle":"string","description":"string","gender":"string","category":"string","fit":"string","material":"string","color":"string","colorCode":"string","country":"string","images":[{"url":"string","copyright":"string"}],"imagesLogo":"string","imagesLogoCopyright":"string","links":[{"url":"string","urlLabel":"string","urlNote":"string","urlImage":{"url":"string","copyright":"string"}}],"sku":"string","price":"string","priceFloat":0,"originalPrice":"string","originalPriceFloat":0,"currency":"string","variantsCompact":"string","variants":[{"title":"string","content":"string","sku":"string","price":"string","priceFloat":0,"originalPrice":"string","originalPriceFloat":0,"currency":"string","cartUrl":"string","basketProductId":"string"}],"groupIds":["item"],"groups":[{"id":"string","kind":"<<enum 'PlayoutKindType'>>","mainMenu":true,"name":"string","subtitle":"string","description":"string","images":[{"url":"string","copyright":"string"}],"links":[{"url":"string","urlLabel":"string","urlNote":"string","urlImage":{"url":"string","copyright":"string"}}],"layout":"string","groupIds":["item"],"groups":["item"],"characterIds":["item"],"characters":["item"],"actorIds":["item"],"actors":["item"],"locationIds":["item"],"locations":["item"],"costumeIds":["item"],"costumes":["item"],"productIds":["item"],"products":["item"],"propIds":["item"],"props":["item"],"ticketIds":["item"],"tickets":["item"],"themeIds":["item"],"themes":["item"],"basicIds":["item"],"basics":["item"],"musicIds":["item"],"musics":["item"]}],"linkedToProductIds":["item"],"linkedToProducts":["item"],"basketProductId":"string"}
nextTokenstring(Next token)

The token, which can be used to retrieve the next page of data.

errorobject(The error response)

Details of the error that occurred during the API request, including error code and message. This field is only present when the request results in an error.

Response
application/json
{ "data": { "id": "string", "kind": "<<enum 'PlayoutKindType'>>", "type": "string", "name": "string", "brand": "string", "subtitle": "string", "description": "string", "gender": "string", "category": "string", "fit": "string", "material": "string", "color": "string", "colorCode": "string", "country": "string", "images": [], "imagesLogo": "string", "imagesLogoCopyright": "string", "links": [], "sku": "string", "price": "string", "priceFloat": 0, "originalPrice": "string", "originalPriceFloat": 0, "currency": "string", "variantsCompact": "string", "variants": [], "groupIds": [], "groups": [], "linkedToProductIds": [], "linkedToProducts": [], "basketProductId": "string" } }

Request

Path
playoutIdstring(playout identifier)required

The playout identifier (aka tenant identifier) addressing the correct content of the streaming platform.

episodeIdstring(episode identifier)required

The episode identifier.

Query
inlineLevelinteger(inline level)[ 0 .. 4 ]

The number of levels to expand inner object inline. The lower this number the faster the response.

Default 0
Example: inlineLevel=1
next_tokenstring(Next page token)

The token, which can be used to retrieve the next page of data. Check nextToken in response if another call is required to receive all data.
Available since X-API-Version 2025-08-27

Headers
X-API-Keystring(X-Api-Key)required

Required. API access key for authorized use of the checkout endpoints. Partners, please contact Transfermedia to retrieve a valid key.

X-JAY-TRACKINGstring(X-Jay-Tracking)

Tracking session header for user tracking and analytics. This is set by the /playouts/{playout_id}/tracking/session endpoint.

Example: eyJzZXNzaW9uX2lkIjoiZXhhbXBsZS1zZXNzaW9uLWlkLTEyMzQiLCJzdGFydF90aW1lIjoiMjAyNS0wMS0wMVQxMjowMDowMC4wMDAwMDAiLCJzb3VyY2UiOiJqYXkuYXBpLnBsYXlvdXQuZXhhbXBsZSJ9
curl -i -X GET \
  'https://live.playout.api.jay-metadata.com/v1/playouts/{playoutId}/episodes/{episodeId}/props?inlineLevel=1&next_token=string' \
  -H 'X-API-Key: string' \
  -H 'X-JAY-TRACKING: eyJzZXNzaW9uX2lkIjoiZXhhbXBsZS1zZXNzaW9uLWlkLTEyMzQiLCJzdGFydF90aW1lIjoiMjAyNS0wMS0wMVQxMjowMDowMC4wMDAwMDAiLCJzb3VyY2UiOiJqYXkuYXBpLnBsYXlvdXQuZXhhbXBsZSJ9'

Responses

Successfully retrieved list of props

Bodyapplication/json
dataArray of objects(The response data)

The response data.

Example: [{"id":"string","kind":"<<enum 'PlayoutKindType'>>","type":"string","name":"string","brand":"string","subtitle":"string","description":"string","gender":"string","category":"string","fit":"string","material":"string","color":"string","colorCode":"string","country":"string","images":[{"url":"string","copyright":"string"}],"imagesLogo":"string","imagesLogoCopyright":"string","links":[{"url":"string","urlLabel":"string","urlNote":"string","urlImage":{"url":"string","copyright":"string"}}],"sku":"string","price":"string","priceFloat":0,"originalPrice":"string","originalPriceFloat":0,"currency":"string","variantsCompact":"string","variants":[{"title":"string","content":"string","sku":"string","price":"string","priceFloat":0,"originalPrice":"string","originalPriceFloat":0,"currency":"string","cartUrl":"string","basketProductId":"string"}],"groupIds":["item"],"groups":[{"id":"string","kind":"<<enum 'PlayoutKindType'>>","mainMenu":true,"name":"string","subtitle":"string","description":"string","images":[{"url":"string","copyright":"string"}],"links":[{"url":"string","urlLabel":"string","urlNote":"string","urlImage":{"url":"string","copyright":"string"}}],"layout":"string","groupIds":["item"],"groups":["item"],"characterIds":["item"],"characters":["item"],"actorIds":["item"],"actors":["item"],"locationIds":["item"],"locations":["item"],"costumeIds":["item"],"costumes":["item"],"productIds":["item"],"products":["item"],"propIds":["item"],"props":["item"],"ticketIds":["item"],"tickets":["item"],"themeIds":["item"],"themes":["item"],"basicIds":["item"],"basics":["item"],"musicIds":["item"],"musics":["item"]}],"linkedToProductIds":["item"],"linkedToProducts":["item"],"basketProductId":"string"}]
nextTokenstring(Next token)

The token, which can be used to retrieve the next page of data.

errorobject(The error response)

Details of the error that occurred during the API request, including error code and message. This field is only present when the request results in an error.

Response
application/json
{ "data": [ {} ] }

Request

Path
playoutIdstring(playout identifier)required

The playout identifier (aka tenant identifier) addressing the correct content of the streaming platform.

episodeIdstring(episode identifier)required

The episode identifier.

propIdstring(identifier)required

The identifier of the prop

Query
inlineLevelinteger(inline level)[ 0 .. 4 ]

The number of levels to expand inner object inline. The lower this number the faster the response.

Default 0
Example: inlineLevel=1
Headers
X-API-Keystring(X-Api-Key)required

Required. API access key for authorized use of the checkout endpoints. Partners, please contact Transfermedia to retrieve a valid key.

X-JAY-TRACKINGstring(X-Jay-Tracking)

Tracking session header for user tracking and analytics. This is set by the /playouts/{playout_id}/tracking/session endpoint.

Example: eyJzZXNzaW9uX2lkIjoiZXhhbXBsZS1zZXNzaW9uLWlkLTEyMzQiLCJzdGFydF90aW1lIjoiMjAyNS0wMS0wMVQxMjowMDowMC4wMDAwMDAiLCJzb3VyY2UiOiJqYXkuYXBpLnBsYXlvdXQuZXhhbXBsZSJ9
curl -i -X GET \
  'https://live.playout.api.jay-metadata.com/v1/playouts/{playoutId}/episodes/{episodeId}/props/{propId}?inlineLevel=1' \
  -H 'X-API-Key: string' \
  -H 'X-JAY-TRACKING: eyJzZXNzaW9uX2lkIjoiZXhhbXBsZS1zZXNzaW9uLWlkLTEyMzQiLCJzdGFydF90aW1lIjoiMjAyNS0wMS0wMVQxMjowMDowMC4wMDAwMDAiLCJzb3VyY2UiOiJqYXkuYXBpLnBsYXlvdXQuZXhhbXBsZSJ9'

Responses

Successfully retrieved prop details

Bodyapplication/json
dataobject(The response data)

The response data.

Example: {"id":"string","kind":"<<enum 'PlayoutKindType'>>","type":"string","name":"string","brand":"string","subtitle":"string","description":"string","gender":"string","category":"string","fit":"string","material":"string","color":"string","colorCode":"string","country":"string","images":[{"url":"string","copyright":"string"}],"imagesLogo":"string","imagesLogoCopyright":"string","links":[{"url":"string","urlLabel":"string","urlNote":"string","urlImage":{"url":"string","copyright":"string"}}],"sku":"string","price":"string","priceFloat":0,"originalPrice":"string","originalPriceFloat":0,"currency":"string","variantsCompact":"string","variants":[{"title":"string","content":"string","sku":"string","price":"string","priceFloat":0,"originalPrice":"string","originalPriceFloat":0,"currency":"string","cartUrl":"string","basketProductId":"string"}],"groupIds":["item"],"groups":[{"id":"string","kind":"<<enum 'PlayoutKindType'>>","mainMenu":true,"name":"string","subtitle":"string","description":"string","images":[{"url":"string","copyright":"string"}],"links":[{"url":"string","urlLabel":"string","urlNote":"string","urlImage":{"url":"string","copyright":"string"}}],"layout":"string","groupIds":["item"],"groups":["item"],"characterIds":["item"],"characters":["item"],"actorIds":["item"],"actors":["item"],"locationIds":["item"],"locations":["item"],"costumeIds":["item"],"costumes":["item"],"productIds":["item"],"products":["item"],"propIds":["item"],"props":["item"],"ticketIds":["item"],"tickets":["item"],"themeIds":["item"],"themes":["item"],"basicIds":["item"],"basics":["item"],"musicIds":["item"],"musics":["item"]}],"linkedToProductIds":["item"],"linkedToProducts":["item"],"basketProductId":"string"}
nextTokenstring(Next token)

The token, which can be used to retrieve the next page of data.

errorobject(The error response)

Details of the error that occurred during the API request, including error code and message. This field is only present when the request results in an error.

Response
application/json
{ "data": { "id": "string", "kind": "<<enum 'PlayoutKindType'>>", "type": "string", "name": "string", "brand": "string", "subtitle": "string", "description": "string", "gender": "string", "category": "string", "fit": "string", "material": "string", "color": "string", "colorCode": "string", "country": "string", "images": [], "imagesLogo": "string", "imagesLogoCopyright": "string", "links": [], "sku": "string", "price": "string", "priceFloat": 0, "originalPrice": "string", "originalPriceFloat": 0, "currency": "string", "variantsCompact": "string", "variants": [], "groupIds": [], "groups": [], "linkedToProductIds": [], "linkedToProducts": [], "basketProductId": "string" } }

Episode timeline

Information about timeline events with complete timing information.

Operations

Episode groups

Information about existing groups.

Operations

Episode scenes

Information about the scenes.

Operations

Episode companies involved

Information about the involved companies.

Operations
Operations