Integrations and API
PokClock plugs into your stack
Public REST API, webhooks to Discord, Slack or Teams, OBS overlay, JSON hand history, public web leaderboard. Everything to plug PokClock into the rest of your ecosystem, with no cloud dependency.
A desktop app that talks to other tools
PokClock runs locally on the TD's PC, but exposes a real integration surface: an embedded HTTP server (ASP.NET Core + Kestrel) serves the player and dealer PWAs and the OBS overlay, and publishes a documented REST API. Third-party integrators can finally plug custom logic, from federation reporting to room dashboards.
Documented public REST API
Swagger / OpenAPI 3.0 served locally for your integrators.
Swagger at /swagger/
The full API is documented in OpenAPI 3.0, browsable and testable from the embedded Swagger UI. Your devs plug a Python, Node or C# script in half an hour.
/api/version endpoint
A dedicated endpoint for capability detection on the third-party side: build version, active features, protocol version. Your integrations detect version changes without breaking.
JSON hand history
Every tournament exposes its full timeline as JSON at /handhistory/?t=X. Accounting reconciliation, federation audit, player dispute: the data is there, structured, exportable.
Public web leaderboard
A read-only /leaderboard/ page to share on the club Discord, on the room's lobby screen, or as a direct link in your communications. Three periods (season, 12 rolling months, all-time) at once.
Discord, Slack, Teams webhooks
Automatically publish tournament events into your community channel. Every message is customizable, from the opening line to the embed color.
Provider auto-detection
Paste your webhook URL: PokClock detects whether it's Discord, Slack or Teams and adapts the format (gold-colored embeds for Discord, native blocks for Slack).
Four events à la carte
Upcoming tournament preview, start, final table, final podium. You enable what you want to publish, uncheck the rest.
Every message customizable
Each message has its own editable template, with variables {name}, {registered}, {alive}, {buyin}, {prizepool}, {level}, {winner}, {top3}, {startdate}, {format}. Tweak tone, color, hashtags, opening emoji: it's your brand voice speaking, not a generic bot.
Shared appearance
Bot name and avatar URL customizable, shared across all events. Your channel sees "PokClock from Club de Rennes" rather than an anonymous webhook.
Discord in screenshots
TD-side config, player-side rendering
On the left, what you set up in two minutes. On the right, what your players actually see in their club's Discord channel.
Detailed Discord webhook
Config side: webhook URL, auto-detection Discord/Slack/Teams, four events to publish, editable templates with variables.
New tournament message on Discord
Player side: a clean Discord message, gold-colored embed format, ready to use. Previews, starts, finals, podiums: communication runs without you.
Stream and public display
Plug PokClock into your OBS setup or a public broadcast.
Dedicated OBS overlay
/overlay/ page optimized for OBS Browser Source, in two layouts: horizontal (bottom ticker) or vertical (sidebar). Live SignalR, auto-reconnect if Wi-Fi wobbles.
Public leaderboard
/leaderboard/ page served read-only. To project on the room's lobby screen or share as a direct link. No auth, just reading.
Player PWA at /player/
Your players scan a QR: timer, blinds, prize pool, players left, in real time on their phone. Opt-in push notifications for key events.
Dealer PWA at /croupier/
Your dealers open /croupier/ on their tablet: shot clock, fast elimination, hand-for-hand sync. Six-digit PIN auth, sessions revocable by the TD.
Player self-service registration
A 1.0.10 release feature that changes the TD's night.
Mobile-first /register/ PWA
Your players register themselves for the tournament from their phone via the /register/ page. The form is short and mobile-first.
One-click TD validation
On the PC side, the TD sees the pending registration list, validates in one click or rejects with a reason. The player gets confirmation on their phone.
Hendon Mob auto-lookup
On registration, PokClock automatically fetches the player's Hendon Mob track record if found: live earnings, biggest cash, ITM cash count. The TD has context before even validating.
No more paper, no more queue
No more paper sheets to retype in Excel, no more queue at 7:45pm in front of the desk. You start the tournament on time, and the list is clean.
FAQ about integrations
How do I access Swagger from my local network?+
Start the PWA server in Settings > Network, then open http://[local-IP]:5050/swagger/ from any browser on the same Wi-Fi. The documentation is interactive: test every endpoint without coding.
Which webhook providers does PokClock support?+
Discord, Slack and Microsoft Teams. Detection is automatic from the webhook URL. You can also point a custom webhook, PokClock sends standard JSON.
How do I add the overlay to OBS?+
In OBS, add a Browser source, set the URL to http://[local-IP]:5050/overlay/?layout=horizontal (or vertical), set dimensions. The source updates live via SignalR, you don't touch OBS during the tournament.
Is self-service registration mandatory?+
No. You can keep registering players manually from the PC. The /register/ PWA is an option you enable per tournament.
Is Internet required for the integrations?+
For the REST API, OBS overlay and PWA apps: no, everything goes through your local Wi-Fi. For Discord/Slack/Teams webhooks and Hendon Mob auto-lookup: yes, those calls go out to the Internet.