Show broadcast-quality 3D football on your site with a single <iframe>. Copy, paste, done.
<iframe
src="https://arena.bzzoiro.com/embed/replay/8385/?key=YOUR_TOKEN"
width="800" height="500" frameborder="0"
allowfullscreen></iframe>
Every embed is protected by a token tied to a domain allowlist you control. This is what stops your token from being copied and reused on other sites.
Arena3D covers matches that have 3D pitch tracking. To discover which matches are available and get their event_id, use the free BSD Sports API.
curl -H "Authorization: Token YOUR_BSD_TOKEN" \
"https://sports.bzzoiro.com/api/v2/events/live/"
Each event has a websocket_plus field. When it is true, the match has 3D tracking coverage and works in Arena3D. Use that event's id as the <event_id> in your embed URL.
{
"id": 8385,
"home_team": "Norway",
"away_team": "England",
"websocket_plus": true // ← has 3D tracking → embeddable in Arena3D
}
A full 3D replay of a finished (or in-progress) match, driven by the real event stream:
<iframe
src="https://arena.bzzoiro.com/embed/replay/<event_id>/?key=YOUR_TOKEN"
width="800" height="500" frameborder="0" allowfullscreen>
</iframe>
Recommended aspect ratio is 16:10. For a responsive full-width embed, wrap it:
<div style="position:relative;width:100%;aspect-ratio:16/10">
<iframe src="https://arena.bzzoiro.com/embed/replay/<event_id>/?key=YOUR_TOKEN"
style="position:absolute;inset:0;width:100%;height:100%;border:0"
allowfullscreen></iframe>
</div>
Same as replay, but the pitch updates in real time as events happen (recent history is replayed on load, then it streams live):
<iframe
src="https://arena.bzzoiro.com/embed/live/<event_id>/?key=YOUR_TOKEN"
width="800" height="500" frameborder="0" allowfullscreen>
</iframe>
3€/month, auto-renewing, handled by DodoPayments. Cancel anytime from your dashboard — you keep access until the end of the period.
Questions? Join our Discord.