Catalog API response: Moments
Moments endpoints return the fields below. For the response envelope, the shared content model, geo-targeting, and extraInfo, see Response principles.
Moments-specific fields: subtitle, duration, videoRenditions, translatedDescriptions, translatedSubtitles, htmlUrl. Moments do not have isLive, pages, or titleImageUrl.
classDiagram
class Moment {
id
type
title
subtitle
description
version
aspectRatios
status
duration
createTime
updateTime
executionTimeType
htmlUrl
}
class Thumbnail {
url
aspectRatio
}
class GeoTargeting {
includedGeos
excludedGeos
}
class Metadata {
competition
competitions
game
team
player
round
season
}
class Competition {
provider
providerId
wscId
}
class Game {
provider
providerId
wscId
}
class Team {
provider
providerId
wscId
}
class Player {
provider
providerId
wscId
}
class Round {
provider
providerId
wscId
}
class Season {
provider
providerId
wscId
}
class Label {
title
identifier
}
class ExtraInfo {
homeTeam
awayTeam
propertyId
propertyName
activeLabels
gameId
seasonId
teamId
playerId
roundId
}
class VideoRendition {
url
fileType
aspectRatio
bitRate
resolution
}
class Resolution {
level
height
width
}
Moment --> Thumbnail
Moment --> GeoTargeting
Moment --> Metadata
Moment --> Label
Moment --> ExtraInfo
Moment --> VideoRendition
VideoRendition --> Resolution
Metadata --> Competition
Metadata --> Game
Metadata --> Team
Metadata --> Player
Metadata --> Round
Metadata --> Season
List of properties with dot notation
| Key (dot notation) |
|---|
| type |
| id |
| title |
| description |
| subtitle |
| version |
| aspectRatios |
| status |
| duration |
| createTime |
| updateTime |
| thumbnails.url |
| thumbnails.aspectRatio |
| htmlUrl |
| geoTargeting.includedGeos |
| geoTargeting.excludedGeos |
| metadata.competition.provider |
| metadata.competition.providerId |
| metadata.competition.wscId |
| metadata.competitions.provider |
| metadata.competitions.providerId |
| metadata.competitions.wscId |
| metadata.game.provider |
| metadata.game.providerId |
| metadata.game.wscId |
| metadata.team.provider |
| metadata.team.providerId |
| metadata.team.wscId |
| metadata.player.provider |
| metadata.player.providerId |
| metadata.player.wscId |
| metadata.round.provider |
| metadata.round.providerId |
| metadata.round.wscId |
| metadata.season.provider |
| metadata.season.providerId |
| metadata.season.wscId |
| labels.title |
| labels.identifier |
| extraInfo.homeTeam |
| extraInfo.awayTeam |
| extraInfo.propertyId |
| extraInfo.propertyName |
| extraInfo.activeLabels |
| extraInfo.gameId |
| extraInfo.seasonId |
| extraInfo.teamId |
| extraInfo.playerId |
| extraInfo.roundId |
| videoRenditions.url |
| videoRenditions.fileType |
| videoRenditions.aspectRatio |
| videoRenditions.bitRate |
| videoRenditions.resolution.level |
| videoRenditions.resolution.height |
| videoRenditions.resolution.width |
| defaultLanguage |
| translatedTitles |
| translatedDescriptions |
| translatedSubtitles |
| competitionId |
| publishMethod |
| creationSettings.creationTimePeriod |
| creationSettings.ruleName |
| creationSettings.storyType |
| game |
| rating |
Localized text
translatedTitles, translatedDescriptions, and translatedSubtitles are objects keyed by language code, for example { "en": "...", "es": "..." }. defaultLanguage tells you which language the top-level title, description, and subtitle are in. An object is empty when no translations exist for that field.
Example JSON
The example doesn't contain all properties. extraInfo keys vary by sport. See Response principles.
{
"totalItems": 37,
"result": [
{
"type": "Moment",
"id": "6a997ed13437655e6139725b",
"title": "Late block seals it",
"description": "",
"subtitle": "NBA",
"version": 3,
"aspectRatios": ["Vertical"],
"status": "Active",
"duration": 15.78,
"createTime": "2026-09-05T13:53:20.716Z",
"updateTime": "2026-09-05T13:53:20.716Z",
"thumbnails": [
{ "url": "https://cdn.example.invalid/moments/UUID_TwoByThree.jpg", "aspectRatio": "TwoToThree" },
{ "url": "https://cdn.example.invalid/moments/UUID.gif", "aspectRatio": "Vertical" }
],
"htmlUrl": "https://cdn.example.invalid/assets/6a997ed13437655e6139725b.html?utm_source=your-feed",
"geoTargeting": { "includedGeos": ["gb"], "excludedGeos": null },
"metadata": {
"competition": { "provider": null, "providerId": null, "wscId": 2 },
"competitions": [ { "provider": null, "providerId": null, "wscId": 2 } ],
"game": { "provider": null, "providerId": "1522600076", "wscId": 104138149 },
"team": { "provider": null, "providerId": "1610612744", "wscId": 1026 },
"player": { "provider": null, "providerId": "1642954", "wscId": 9988274 },
"round": { "provider": null, "providerId": "6", "wscId": 0 },
"season": { "provider": null, "providerId": "2026", "wscId": 0 }
},
"executionTimeType": "None",
"labels": [ { "title": "Blocks", "identifier": "blocks" } ],
"extraInfo": {
"clock": "00:48.50",
"rating": "2",
"basketballSingleAction": "Block",
"basketballPluralAction": "Blocks",
"playerName": "Will Richard",
"eventHomeTeamScore": "90",
"eventAwayTeamScore": "91",
"homeTeam": "Memphis Grizzlies",
"awayTeam": "Golden State Warriors",
"propertyId": "c81e728d9d4c2f636f067f89cc14862c",
"propertyName": "NBA",
"activeLabels": "[]",
"gameId": "1522600076",
"teamId": "1610612744",
"playerId": "1642954",
"roundId": "6",
"seasonId": "2026"
},
"defaultLanguage": "en",
"translatedTitles": {},
"translatedDescriptions": {},
"translatedSubtitles": {},
"competitionId": "2",
"publishMethod": null,
"creationSettings": { "creationTimePeriod": "None", "ruleName": null, "storyType": null },
"game": null,
"rating": null
}
]
}Updated about 1 month ago
Did this page help you?
