Live Game Data Feed for OBS & vMix
Last updated
Was this helpful?
Last updated
Was this helpful?
For every field at your tournament, there's a live data feed you can use in real-time overlays for OBS, vMix, or other broadcasting tools. Feeds are available in CSV or JSON formats — use whatever works best for your workflow.
Examples:
CSV: https://api.ultie.org/export/game-on-the-field/spring2025/1/csv
JSON: https://api.ultie.org/export/game-on-the-field/spring2025/1/json
URL Structure:
{tournament_URL}
— Tournament URL ID like spring2025
, windmill2025
, etc.
{field_number}
— the field number: 1
, 2
, 3
, etc.
{format}
— either csv
or json
Each feed provides a snapshot of the current game state. Here’s what the fields mean:
status
Game status: NOT_STARTED
, IN_PROGRESS
, or FINISHED
field
Field number
homeTeamScore
Score for the team on the left (home team)
visitorTeamScore
Score for the team on the right (visiting team)
homeTeamTitle
Full name of the left (home) team
visitorTeamTitle
Full name of the right (visitor) team
homeTeamAlias
Short version of the home team name (up to 5 characters)
visitorTeamAlias
Short version of the visitor team name (up to 5 characters)
homeTeamCity
Full name of the home team’s city
visitorTeamCity
Full name of the visitor team’s city
remainTimeText
Time remaining, in MM:SS
format (e.g. 23:59
)
timePassedText
Game time elapsed, in MM:SS
format
isPaused
true
if the game clock is currently paused
timePassedSec
Time elapsed in seconds
remainTimeSec
Time remaining in seconds
durationSec
Total match duration in seconds
startedAt
Game start timestamp (server time)
Note: homeTeamAlias
and visitorTeamAlias
are custom short codes (max 5 characters) used in overlays. These need to be sent to the tournament organizer or to us in advance, so we can register them in the system.
Using in OBS (via Text GDI+ & Auto-Updating File)
Add a new Text (GDI+) source in OBS
Check “Read from file”
Point it to a local .txt
file
Use a script or automation tool (e.g. Touch Portal, NodeCG, Stream Deck plugin) that pulls the data from the feed and writes specific values (like score or timer) into that text file on a loop.
Use your overlay design to decide what fields to show: team names, scores, clock, etc.
In vMix, go to Add Input > Data Source
Choose CSV or JSON, depending on your feed format
Paste the feed URL (e.g. https://api.ultie.org/export/game-on-the-field/spring2025/1/json
)
Set the refresh interval (every 1–2 seconds recommended)
Add a Title Input, then link your text fields to the correct data columns — for example, score, team name, or timer.
Score: homeTeamScore
and visitorTeamScore
Timer: use timePassedText
for time elapsed or remainTimeText
for time left
Pause status: check isPaused
— you may want to freeze or hide the timer
Team names: use homeTeamAlias
and visitorTeamAlias
for short displays, or homeTeamTitle
/ visitorTeamTitle
for full names
Need sample data for testing or setting things up? Message us on or — we’ll quickly send you a working link with live examples.