Skip to content

Events

LIGR sends one POST per change to every webhook that subscribes to the competition. Each event names one entity and one verb.

Set subscriptions per webhook and per competition in the dashboard. Select the events you want. LIGR filters everything else before it leaves the queue.

EntitycreateupdatedeleteFires when
match✓✓—A match is created, or its details, status, score, clock or lineups change
fact✓✓✓A fact is created, edited, undone or deleted
summary—✓✓The match summary is recomputed. A delete carries ids only
team✓✓—A team in the competition changes
competition—✓—The competition itself changes
overlay✓✓✓An overlay of a match is created, its settings or its key change, or it is deleted

A fact is a goal, a card, a point, a substitution or any other time-stamped match event.

A match is never deleted. A match that leaves the schedule is cancelled, abandoned or finished early. That arrives as a fact.create named MATCH_CANCELLED, MATCH_ABANDONED or MATCH_FINISHED_EARLY, then a summary.update, then a match.update with finishedStatus set. Read the status from match.update.

An overlay event fires for the overlay record: name, key, graphics delay, Auto Graphics, ad type, theme setting and control room. A graphic shown or hidden on the overlay is not an overlay event. An overlay that belongs to no match fires nothing, because there is no competition to route it to.

  • match.*, fact.* and summary.* for one match arrive in order, one delivery at a time, in the order the change happened. A retried delivery is the exception: it can arrive after a newer event. Compare date.
  • Events across matches have no order guarantee.
  • A live football match produces tens of events. A summary.update follows most fact changes.

Subscribe only to the events you handle. Every extra event costs your endpoint time, and a slow endpoint fails the 10-second timeout. See Delivery health & logs.