Hosted overlays for your stream.
Seven overlays for OBS: three scenes for the breaks and a card for each game. Copy one link into a browser source, or import all seven at once. Live values from p0 come with the same token.
ams2data-apexams2
Your own overlay, liveidle
Three scenes and a card for each game.
Each overlay is a web page at 1920 × 1080. A scene fills the screen. An in-game card has a transparent page and sits in a free part of the game’s HUD.
/starting-soon
/intermission
/ending
/iracing
/f1
/ams2
/lmu
Starting Soon counts down to your start time. Be Right Back and Stream Over fill the pause and the end.
Starting Soon:?at=21:30 sets the time, else 21:00
Each game has its own layout, around the standings, the mirror and the map of that game.
AMS2: one card at the mirror, one rail on the right edgeYour name, your sim and your X, YouTube and Twitch handles come from your settings. A blank handle stays off.
Set once, shown on all 7 overlaysCopy one link, or import all seven.
Settings, Stream overlays gives you a link for each overlay. Paste a link into a browser source, or download the scene collection and import it in OBS.
Each row has a preview and a Copy button. Copy all links puts the 7 links on the clipboard.
apexracing.io/live/overlays/…/ams2The scene collection makes one scene with one browser source for each overlay. The in-game sources get a transparent page.
apex-racing-overlays.json: 7 scenesWe host the overlay pages. A new design shows on your next stream, and you change nothing in OBS.
The link is the only thing you keepYes, with one line of script.
The hosted cards show who you are. For live values, make your own overlay page: add overlay.js with your token, and give each element a data-apex name. p0 sends the values while you drive.
| data-apex | Shows | Lap 14 |
|---|---|---|
| position | Race position | P1 |
| lap | Current lap | 14 |
| last_lap | Last lap | 1:48.276 |
| best_lap | Best lap of the session | 1:47.712 |
| speed | Speed, km/h | 186 |
| state | flying, inpit, outlap, cooldown | flying |
| track | Track | Monza (2020) |
| Also: gear, rpm, fuel, tire_compound, tire_age, current_lap, total_laps. | ||
Position, lap, last and best lap, speed and more. Lap times and positions get their format without code.
14 names in overlay.jsEach race snapshot from p0 sends one tick to the mobile app and to your overlay.
F1: every 2 s. LMU and AMS2: every 5 sWhen no session runs, the feed sends an idle frame. Your page gets the event apex:idle and can show a placeholder.
Paused or no session: apex:idleOnly a person with your link.
Each link carries your overlay token. The token opens the live values of your current session and nothing more. Keep the links off the screen. Make a new token if a link becomes public.
A new token stops all old links and your own overlay page at once. Then copy the new links.
Put the new token into your own page tooThe links stay the same. The feed sends no values until you switch it on again.
Live now or Paused, at the top of the sectionThe token reads overlay values only. It cannot sign in, and it cannot change anything.
One token for the links and the SDKBefore your first stream
The overlays follow your access. Without it, the feed stays idle.
OBS, or any tool that shows a web page at 1920 × 1080.
F1, LMU and AMS2 send ticks. iRacing sends none, so it gets its card only.
Your name and your handles, from Settings, Racing identity.
More from the live data
Go live with your data.
Start the trial, then open Settings, Stream overlays. 30 days free, no card.