Media Jay Playout API (2025-08-04)

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-08-04 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
Development Server

https://docs.jay-metadata.com/_mock/apis/playout/latest/openapi/

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

List all available formats (aka movie collections or series)

Request

Collects all formats (aka movie collections or series) from the specified tenant's content library with optional filtering.

This endpoint retrieves formats (aka movie collections or series) 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[PlayoutFormatEntry]]: 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.

Path
playoutIdstring(playout identifier)required

The playout identifier (aka tenant identifier) addressing the correct content of the streaming platform. This is typically provided by the service administrator.

Query
providerstring(provider filter)

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").

movieOrSeriesstring(movie or series name)

Filter the episodes for a movie or series name (exact match, prepend a tilde ~ for a case insensitive text match).

episodestring(episode)

Filter the episodes for a episode name (exact match, prepend a tilde ~ for a case insensitive text match).

targetDevicestring(target device)

Filter the episodes for a target device name (exact match, prepend a tilde ~ for a case insensitive text match).

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.

__Secure-jay_trackingstring( Secure-Jay Tracking)

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

Example: __Secure-jay_tracking=eyJzZX...
curl -i -X GET \
  'https://docs.jay-metadata.com/_mock/apis/playout/latest/openapi/playouts/{playoutId}/formats?episode=string&movieOrSeries=string&provider=string&targetDevice=string' \
  -H 'X-API-Key: string' \
  -H '__Secure-jay_tracking: __Secure-jay_tracking=eyJzZX...'

Responses

Successfully retrieved list of formats (aka movie collections or series) with complete metadata

Bodyapplication/json
dataArray of objects(The response data)

The response data.

Example: [{"name":"string","subtitle":"string","description":"string","iconImageCopyright":"string","iconImageUrl":"string","artworkImageCopyright":"string","artworkImageUrl":"string","episodeCount":0,"episodes":[{"episodeId":"string","providerName":"string","movieOrSeriesName":"string","episodeName":"string","targetDeviceName":"string"}]}]
errorobject(The error response)

Represents a data response with a possible error.

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

Episodes

Access to episode metadata and general information.

Operations

Episode items

Information about episode items.

Operations

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

API information

Operations