Signality API hinges on three different levels, represented as models.


A venue corresponds to a specific sport location (arena, stadium, etc.).

In addition to name, address and location, a venue can include permanent video streams information (RTSP URIs to IP cameras).


As the name suggests, a game is a full activity event at a specific venue.

In addition to the venue identifier, a game includes an activity type (for example, soccer), a start time and home and away teams information (name, lineup and possibly formation).


A phase is the basic unit of play of the activity.

In soccer, for example, a game is typically composed of two phases (half times) of 45+ minutes.

A phase includes start and end times, the kickoff team, substitutions and red cards.