LIGR Developer Platform
Build on the live graphics platform broadcasters already run on.
Create matches, feed scores, fire graphics, react to events, and ship code or native Rive graphics. One API key, and a reference that matches what is deployed.
REST APIMatches, facts, teams, overlays, streams and themes. JSON in and out. Scoped keys with expiry.ReferenceWebhooksSigned POST requests for match, fact, team, competition and summary changes, per competition.EventsGraphics SDK BetaWrite a graphic in HTML and JavaScript. Talk
ligr.gfx.v1 to the overlay. Push and publish it into a theme LIGR creates for you.Start buildingRive graphics BetaImport native Rive runtime or source projects. Bind live sports data, publish exact versions, and create operator presets.Import RiveGuidesDrive a broadcast, push a spreadsheet, automate a stream, publish a theme. Step by step, with curl.All guidesYour first request
Section titled “Your first request”Create an API key in the dashboard under Developers → API keys. Give it matches:read. Send it in the
Authorization header as a Bearer token.
curl 'https://api.ligr.live/rest/v2/matches?limit=1' \ -H 'Authorization: Bearer YOUR_READ_KEY'{ "matches": [ { "id": 1188213, "name": "Sydney FC v Melbourne City", "sport": "football", "date": "2026-09-12T09:30:00.000Z", "competitionId": 2311, "competitorsType": "teams", "liveStatus": "pregame", "finishedStatus": "default" } ], "total": 412, "returned": 1}Where to go next
Section titled “Where to go next”AuthenticationAPI keys, per-resource scopes, expiry, and how LIGR isolates organizations.
ConceptsThe competition tree, the theme tree, and the ids that join them.
Verify webhook signaturesHMAC-SHA256 over v0:timestamp:body.
For AI agentsllms.txt, Markdown twins of every page, and the rules an agent must follow.
Latest in the changelog
Section titled “Latest in the changelog”2026-09-07 — Themes and code graphics REST endpoints (/v2/themes). UserInputError now
returns 400 instead of 500. Lock conflicts return 409 with the holder.