Sports in 60 broadcast studio with ON AIR sign and logo screen

Bulletin API

Add a ready-made daily sports briefing to a news site, team page, app, digital display, or newsletter. The API supplies the published World Sports in 60 Seconds from Sports in 60 in a format that browser and server applications can use.

What you get

  • Ready-to-play media

    Absolute video, audio, and poster URLs, plus the measured duration. Partners can place these directly in standard HTML video or audio players.

  • Complete editorial package

    The anchor script, concise show notes, individual story summaries, publication date, title, and tagline.

  • Reporting sources

    Every story includes its publisher and source link so visitors can inspect the underlying reporting.

  • Sports in 60 attribution

    Every response includes publisher.url, attribution.url, and the bulletin’s pageUrl. These point back to Sportsin60.com.

  • Current or archived bulletins

    Request the newest briefing, a specific Vancouver calendar date, or up to 14 recent days.

Live API example

This July 27 example is delivered through videoUrl. A partner can place the same URL in a standard HTML video player.

World Sports in 60 Seconds

2026-07-27 · 68 seconds

Powered by Sports in 60 · Full briefing and sources

Embeddable widget

Paste this iframe on any website. It always shows the latest published briefing, with a link back to Sportsin60.com. Portrait video works best around 360×720. Add ?breaking=1 to include the breaking sports rail (use a taller iframe, about 360×1020).

<iframe
  src="https://sportsin60.com/embed/bulletin"
  title="World Sports in 60 Seconds"
  width="360"
  height="720"
  style="border:0;border-radius:12px;overflow:hidden;max-width:100%;"
  loading="lazy"
  allow="autoplay; fullscreen; encrypted-media"
  referrerpolicy="strict-origin-when-cross-origin"
></iframe>

With breaking headlines: https://sportsin60.com/embed/bulletin?breaking=1

Dated archive widget (optional): https://sportsin60.com/embed/bulletin/YYYY-MM-DD · with breaking: https://sportsin60.com/embed/bulletin/YYYY-MM-DD?breaking=1

Endpoints

  • Latest

    GET https://sportsin60.com/api/v1/bulletin/latest

  • By date

    GET https://sportsin60.com/api/v1/bulletin/YYYY-MM-DD — America/Vancouver calendar date

  • Recent

    GET https://sportsin60.com/api/v1/bulletin/recent?days=7 — optional date=YYYY-MM-DD, max 14 days

Example

Fetch the latest briefing, then play videoUrl or audioUrl. Display the supplied attribution link back to Sportsin60.com.

curl -s https://sportsin60.com/api/v1/bulletin/latest | jq '{
  publisher,
  bulletin: (.bulletin | {
    date,
    title,
    durationSec,
    videoUrl,
    audioUrl,
    attribution,
    pageUrl
  })
}'
<video
  controls
  poster="{posterUrl}"
  src="{videoUrl}"
></video>
<p>
  <a href="{attribution.url}">{attribution.text}</a>
  · <a href="{pageUrl}">Full briefing and sources</a>
</p>

Response fields

Successful responses include { "ok": true, "publisher": …, "series": …, "bulletin": … }. The recent endpoint returns items instead of a single bulletin. Media URLs are absolute and responses cache for about 60 seconds at the edge.

  • Media

    videoUrl, audioUrl, posterUrl, durationSec

  • Editorial

    script, showNotes, stories, sources, tagline

  • Attribution

    publisher.url and attribution.url link to Sportsin60.com;pageUrl links to the full dated briefing and sources

Usage rules

Attribute Sports in 60. Do not strip source links. Do not claim the content as your own original reporting. Optional API keys: set BULLETIN_API_KEYS on the server and pass X-Api-Key when keys are configured.

Questions? Use Ask on the site.