Graphics Feed

A graphics feed is a data stream that provides real-time information which can be used to create on-screen graphics in various applications such as live broadcasts. This feed is designed to integrate fan engagement Experiences into screen graphics to automatically update and display relevant content based on the provided Element data.

The simplified graphics feed offers a streamlined and user-friendly approach to accessing Element data that aligns with the model of major graphics systems.

To explore use cases, go to TV & Streaming Graphics.

Easy graphics integration

  • Sequences data by element

  • Places all element data within one node per elements

  • Additional data is located in one place under the parent node

Features

  • Returns element data including a question, options, custom fields configured by the App Spec, and basic parameters.

  • Filtering by the question field value (questionField[KEY]=VALUE query parameter)

  • Filtering by the element field value (elementField[KEY]=VALUE query parameter)

  • Filtering by element type (type=ELEMENT_TYPE)

  • Filtering by element states (elementStates=current,future,past query parameter)

  • Selecting elements by position (elementPosition=first or elementPosition=last query parameter)

  • Filtering by event ID (eventID=ID query parameter)

  • Filtering by event field value (eventField[KEY]=VALUE query parameter)

  • Combining filters

How the feed selects an event

When using the Graphics Feed URL, the system determines which event to pull data from based on the parameters you provide. Here is the order of logic:

  1. Direct Specification:

    • By ID: Using the eventID=ID parameter is the most direct way to target a specific event.

    • By Field: You can also target a specific event by using the eventField[KEY]=VALUE parameter (e.g., eventField[slug]=live-event-slug).

  2. Default Behavior (No Specification):

    • If neither an eventID nor an eventField filter is provided in the URL, the feed will default to the first active event it finds within the project.

Filtering by element states

The elementStates parameter allows you to filter elements based on their lifecycle state:

  • current - Elements that are currently active

  • future - Elements scheduled to start in the future

  • past - Elements that have already ended

You can specify multiple states separated by commas (e.g., elementStates=current,future).

Example:

Selecting elements by position

The elementPosition parameter allows you to choose which element to return when multiple elements match your filters:

  • first (default) - Returns the first matching element

  • last - Returns the last matching element

Example:

Combining filters

All filter parameters can be combined to create precise queries. Make sure that all query parameters are URL-encodedarrow-up-right.

Example: Complex filter combining multiple parameters

Additional Notes

  • All query parameter keys and values should be properly URL-encodedarrow-up-right

  • Multiple state values can be combined: elementStates=current,future,past

  • The default elementPosition is first if not specified

  • When no filters are applied, the feed returns the first element from the first active event in the project

Example 1

Feed format for a standard Trivia Element

Example 2

Feed format for a Poll Element containing custom fields

How to access the graphics feed

The feed is available in two places in Studio:

  1. Under Project Settings

  1. In the embed modal of every Event timeline

Click on the embed icon

Graphics feed URL in the embed modal

Last updated