Live Tennis API — Live Scores
Live tennis scores from the Live Tennis API (livetennisapi.com) via the Infinity data source. The API key lives in the data source configuration, never in this dashboard.
Live tennis scores in Grafana, powered by the free Live Tennis API (https://livetennisapi.com) and the Infinity data source (yesoreyeram-infinity-datasource).
Panels
- Live matches (stat) — number of matches in play right now.
- Matches — $status (table) — one row per match: Player 1, per-set Score (6-4 3-2), Player 2, current Points (30-15, tiebreaks shown as TB 4-2), who is Serving, and the Event (tournament with the round deduplicated).
- Upcoming matches (table) — next scheduled matches with UTC start time and surface.
Variables
- Tour — All / atp / wta / challenger / itf / juniors (each value covers its singles and doubles draws).
- Status — live / upcoming / completed, drives the main table.
All parsing is done by Infinity's JSONata backend parser inside each query's root selector — no external transformation services, and backend parsing keeps the dashboard compatible with alerting and query caching.
Requirements
- Grafana 11.6+
- Infinity data source plugin 3.x (
yesoreyeram-infinity-datasource) - A Live Tennis API key — free, no card, 1,000 requests/day, 30/min: https://livetennisapi.com/subscribe/free
Setup
- Install the Infinity plugin: Administration → Plugins → search "Infinity" → Install (or
grafana cli plugins install yesoreyeram-infinity-datasource). - Create the data source — the API key lives HERE, never in the dashboard. Connections → Data sources → Add new data source → Infinity. Auth type: Bearer token — paste your Live Tennis API key. Allowed host:
https://api.livetennisapi.com. - Import this dashboard and select your Infinity data source when prompted.
The dashboard JSON contains no credentials. The key is stored encrypted in the data source configuration and attached server-side to every request.
Rate-limit fit
The default refresh (60s) with the three queries stays comfortably inside the free tier's 30 requests/minute; a browser tab left open all day uses well under the 1,000/day quota.
Full API reference: https://docs.livetennisapi.com/reference.html
Data source config
Collector config:
Upload an updated version of an exported dashboard.json file from Grafana
| Revision | Description | Created | |
|---|---|---|---|
| Download |