Sports Clips API connects your play-by-play feed to real NBA highlight clips automatically. One POST request - your app shows the video.
Every clip matched to the exact play and served within minutes of the post going live.
Get the raw video file or drop in the X embed. Same clip, two delivery modes.
{
"match": {
"clipId": "celtics_2042412044",
"videoUrl": "https://cdn.sportsclips.ai
/nba/2026-04-10/celtics
/2042412044478034337.mp4",
"duration": 14.2,
"mimeType": "video/mp4",
"width": 1280,
"height": 720
}
}
Per-play clips from team accounts in real time, then official @NBA full-game highlights within ~25 minutes of the final whistle. Two complementary feeds, one API.
The matching engine is sport-agnostic. Any league with a structured event feed and an official highlights channel plugs in. Champions League match-day recaps auto-ingest from the official UEFA YouTube feed the moment the final whistle goes, exactly like @NBA full-game highlights do today.
Swap the schedule source, swap the event taxonomy, keep everything else. One API, one integration, every sport your users watch.
When your play-by-play feed emits a new event - dunk, three-pointer, block - you POST it to our API with the game ID, play type, players, and timestamp.
Our scorer evaluates all clips posted by NBA team accounts within the time window - scoring by post timing (35 pts), play type (30 pts), player mention (20 pts), and caption similarity (15 pts).
You get back the matching tweet embed URL, confidence score, and all candidate clips. Render it directly using Twitter's embed API, or proxy the video URL.
We're in beta with a limited number of teams. Tell us about your product and we'll get back to you within 24 hours.