The playout API of the Media Jay application provides access to the playout data and orchestrates extended queries.
To access the endpoints you require a X-API-Key in the header. Partners, please contact Transfermedia support@transfermedia.de to retrieve one.
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-08-04 is used. The response header X-API-Version returns the implementation version the request was processed with.
For further details please visit the documentation or contact Transfermedia support@transfermedia.de.
https://docs.jay-metadata.com/_mock/apis/playout/latest/openapi/
Collects all episodes from the specified tenant's content library with optional filtering.
This endpoint retrieves episodes from the content repository based on the provided tenant ID and applies any specified filters. It performs a search against the playout exporter configurations to find matching episodes and verifies their availability in the storage.
The filtering system supports both exact matching and case-insensitive partial matching when the filter value is prefixed with a tilde (~).
Args:
request: the complete request. playout_id: The playout identifier (aka tenant identifier) that determines which content repository to access. filter_provider: Filter for content provider name (e.g., "netflix", "hbo", "disney") filter_movie_or_series: Filter for movie or series name (e.g., "stranger_things") filter_episode: Filter for specific episode name (e.g., "pilot", "finale") filter_target_device: Filter for target playback device (e.g., "tv", "mobile", "web")
Returns:
ResultResponse[List[PlayoutEpisodeEntry]]: A Result Response contains list of episode entries matching the filter criteria, each containing metadata about the episode such as provider, series name, and target device.
Raises:
HTTPException: When authentication fails.
Filter the episodes for a specific content provider (e.g., "netflix", "hbo"). Use exact match by default. Prepend a tilde ~ for a case insensitive text search (e.g., "~net" will match "Netflix").
Filter the episodes for a movie or series name (exact match, prepend a tilde ~ for a case insensitive text match).
Filter the episodes for a episode name (exact match, prepend a tilde ~ for a case insensitive text match).
https://docs.jay-metadata.com/_mock/apis/playout/latest/openapi/playouts/{playoutId}/episodes
curl -i -X GET \
'https://docs.jay-metadata.com/_mock/apis/playout/latest/openapi/playouts/{playoutId}/episodes?episode=string&movieOrSeries=string&provider=string&targetDevice=string' \
-H 'X-API-Key: string' \
-H '__Secure-jay_tracking: __Secure-jay_tracking=eyJzZX...'
{ "data": [ { … } ] }
Get comprehensive details about a specific episode including title, description, duration, and associated group information.
This endpoint provides the foundation data needed to present an episode to viewers and provides access to its interactive components.
Args:
request: the complete request. playout_id: The playout identifier (aka tenant identifier).
episode_id: The episode identifier
inline_level: The number of levels to expand inner object inline.
Returns:
ResultResponse[PlayoutEpisode]: The Result response which contains the episode details.
Raises:
HTTPException: If the episode is not found (404) or descriptions are not available.
The playout identifier (aka tenant identifier) addressing the correct content of the streaming platform.
https://docs.jay-metadata.com/_mock/apis/playout/latest/openapi/playouts/{playoutId}/episodes/{episodeId}
curl -i -X GET \
'https://docs.jay-metadata.com/_mock/apis/playout/latest/openapi/playouts/{playoutId}/episodes/{episodeId}?inlineLevel=1' \
-H 'X-API-Key: string' \
-H '__Secure-jay_tracking: __Secure-jay_tracking=eyJzZX...'
Successfully retrieved episode details
Represents an episode
{ "data": { "title": "string", "subtitle": "string", "description": "string", "custom1": "string", "custom2": "string", "custom3": "string", "images": [ … ], "links": [ … ], "language": "string", "country": "string", "characterCount": 0, "actorCount": 0, "locationCount": 0, "costumeCount": 0, "propCount": 0, "ticketCount": 0, "themeCount": 0, "basicCount": 0, "musicCount": 0, "productCount": 0, "groupCount": 0, "mainGroupId": "string", "mainGroup": { … }, "groupIds": [ … ], "groups": [ … ] } }