UFC Card
A UFC card widget displays the upcoming UFC event, main-event matchup, live countdown, and a rolling list of the next several events on the calendar. WidgetCraft's UFC widget pulls from ESPN's public JSON feed, shows a LIVE pill when an event is within its broadcast window, and embeds in Notion, Obsidian, or any iframe-capable website.
WidgetCraft's UFC widget keeps fight fans up to date without leaving their workspace. The top section shows the next event's promotion tag (e.g. 'UFC 328' or 'UFC Fight Night'), the main-event matchup parsed from the event title as Fighter A vs Fighter B, and a four-unit countdown ticking down live to the second — Days, Hrs, Min, Sec. Below the countdown you'll find the event date, time in your local timezone, and venue or location. A secondary list previews the next three events on the calendar so you can plan ahead. When a card is live or within 6 hours past its start time, the LIVE pill appears in the header. Data comes from ESPN's undocumented but long-stable public MMA scoreboard endpoint — no auth required, no API key needed. The widget refreshes every 15 minutes by default. For fight-day use, drop it in a Notion page or Obsidian note before the card starts and the countdown will flip to LIVE automatically.
Questions, answered.
How often is the event data updated?
The widget polls ESPN's public MMA feed every 15 minutes by default. You can change this with `?refresh=N` where N is minutes. During a live event the countdown ticks every second using the start time already in memory — no additional polls needed for the timer.
Does it show prelims and main card separately?
No. The widget shows the main-event matchup parsed from the ESPN event label, and lists upcoming events. Prelim-by-prelim fight card breakdown is not currently supported.
What data source does it use?
It uses ESPN's public JSON MMA scoreboard endpoint. This API is undocumented but has been stable for years. No API key or account is required.
What does the LIVE pill mean?
The LIVE pill appears when the current time is within 6 hours after an event's scheduled start. It signals that the card is likely in progress, though it does not confirm broadcast status.
Can I embed the UFC widget in Notion?
Yes. Paste the embed URL into a Notion /embed block. The countdown ticks live and the LIVE indicator appears automatically on fight night. No configuration beyond pasting the URL is needed.
Does it show events outside the US?
Yes. ESPN's feed covers all UFC events globally, including Fight Nights held in Europe, Asia, and Australia. Start times are displayed in the viewer's local timezone.
What happens when there are no upcoming UFC events?
The widget displays 'No upcoming UFC events' when ESPN's calendar returns no future entries. This typically happens only during extended off-season periods.