Hooper API

Highlight Clips From Raw Footage

The Hooper API turns a full basketball game recording into vertical highlight clips for every player, identified by jersey number, plus every shot and per-player totals. Send footage by upload, public URL or Veo link; get clips back by webhook. Built for products, platforms, and partners.

How it works

Three requests from footage to clips. No roster, no scoresheet, no manual tagging.

1. Send a game

Upload a full-game video, point us at a public URL, or paste a Veo link. Processing runs asynchronously and holds credits against your prepaid balance.

2. We find every player and every shot

Our vision model detects players, reads jersey numbers, tracks the ball and classifies each shot attempt with court location and outcome.

3. Get clips, shots and player totals

A webhook fires when the session is done. Pull a clip for every shot in up to seven renditions (vertical for social, horizontal cuts and previews), the shot log, and per-player totals.

Who it's for

Anyone who already has basketball footage and wants every player to walk away with their own clip.

Leagues and federations

Give every player in every game a shareable highlight the same night, from the streams and recordings you already produce.

Streaming and camera platforms

Add per-player highlights to your product without building computer vision. Veo links work as a direct input.

Camps, showcases and training sessions

Send every participant home with their own clips. Jeremy Lin's JLIN NextGen Camp used Hooper's AI film review for its campers.

Video and technology partners

If you produce highlights for clubs or leagues by hand today, the API replaces the editing, not your relationship with the client.

Already in the game

  • Official AI partner of SoftBank Corp. and the Japan Basketball Association, serving youth basketball across Japan.
  • Used by Jeremy Lin's JLIN NextGen Camp for AI film review.
  • Powering regional technology partners who deliver highlights to the leagues they serve.

API questions

What does the Hooper API take as input?

A full basketball game recording. You can upload the file directly with resumable uploads, give us a public URL, or pass a Veo recording link. Basketball only for now.

Three things per game: highlights (a clip for every shot in up to seven renditions, including vertical and horizontal cuts and previews), shots (timing, outcome, points, court location, participants), and players (the roster with per-player and team totals).

No. Players are identified from the video by jersey number, so the API works on games where no acta exists.

Yes. Every highlight is rendered in vertical renditions for Instagram, TikTok and Shorts, alongside horizontal cuts and previews.

Prepaid credits, charged per second of video processed. A credit hold is placed when you submit a game and voided if processing fails. Contact us for rates for your volume.

The docs are public. Email support@hooper.gg with the subject "Hooper API" and a line on what you're building; we'll send staging and production keys. If you'd rather see it first, send us one game and we'll return the clips.

Yes to both. The OpenAPI specification is linked from the docs, and completed or failed sessions fire signed webhooks you can verify.

Try it on one of your games

Send us a game file or a public stream link and we'll return the clips, no integration required.