Mode
REST API
HTTPS request/response. Simple integrations, polling, server-to-server.
REST reference →Partner API
Two-way data exchange between your tournament software and our hardware. REST or WebSocket — same API key, same functionality, pick what fits your stack.
Base URL:
https://webservices.ledscount.com
Mode
HTTPS request/response. Simple integrations, polling, server-to-server.
REST reference →Mode
Persistent WSS. Real-time score push, lower latency, bidirectional.
WebSocket reference →Use one or both — REST is the simplest start, WebSocket adds real-time push events as they happen.
Each partner receives an API key. The same key is used for both REST and WebSocket connections.
REST: X-API-Key header on every request
WebSocket: ?apiKey=YOUR_KEY query parameter on connect
Optional: IP whitelisting (REST only)
Rate limit: 60 req/min (REST only)httpOne-time onboarding — how to start .
GET /api/partner/getMatchFormats
confirms auth and lists supported scoring formats.
Configure a scoreboard with player names — you're integrated.
A typical tournament match runs through five touchpoints. Most partners wire up steps 1, 2, and 4 first; streaming (step 3) and pager (step 5) come once the basics are in.
1. Tournament organizer creates tournament in your platform
2. When a match is ready to start:
→ Call startMatch (REST or WS)
→ The physical scoreboard resets and shows player names
→ Players score the match on the scoreboard
3. (Optional) Start a YouTube broadcast for the court:
→ Call startYoutubeStream with freshMatch:true
→ The encoder pushes RTMP to YouTube with the live score baked in as an overlay
→ Subscribe to partnerStreamStatus on the WebSocket for live state
4. During the match:
→ Live scores pushed automatically via WebSocket (scoreResponse messages)
→ Or poll GET /api/partner/getScore (REST)
5. When the match ends (playing = false):
→ Record the final score, advance the bracket
→ Call stopYoutubeStream to end the broadcast (or rely on the auto-stop timer)textA proper sequence diagram lands here in a later pass.
Onboarding
API key issued per partner. Customer ID mapping done at onboarding (your internal club ID → our LedsCount club ID). Court numbers must align across both systems — Court 1 = Court 1.
Onboarding flow →Need a scoreboard to test with?
Reach out and we'll ship one. Standard for every integration we've ever done.
Get the API key