Video Stream Subscriptions
These endpoints allow a user to subscribe to a video feed. In subscribing to the feed they either:
- provide a URL where the video is to be sent (in the case of RTMP)
- receive a URL where the video can be consumed (in the case of HLS)
Display the list of video stream subscriptions for fixtures.
- : Read any data from the organization down
You can create a JSON Web Token (JWT) using the token API call. Each token is given a set of scopes/permissions. Each endpoint has a scope/permission that it requires to run. If your token does not possess the correct scope then you will be unable to make the API call.
The unique identifier of the organization
b1a23Record was added after this date/time. In UTC.
2018-08-16T02:10:48A comma separated list of fields that will instead be interpreted as an externalId. See External Ids for more information.
entityId,personIdA comma separated list of fields to display. The response will only display these fields. See Partial Response section for more information.
dob,firstName,organization(id),organizations[name], teams[name,details/metrics/*,tags(id)]The unique identifier of the fixture
009e9276-5c80-11e8-9c2d-fa7ae01bbebcWhere match start time (in UTC) >= this value
2018-08-16T18:00:00Don't display data fields with null values or empty structures
trueA comma separated list of resource types to include. See Resource Inclusion for more information.
organizations,fixtures,entitiesThe maximum number of records to return. See Pagination for more information.
10Example: 10The offset of the records. See Pagination for more information.
10Do not show data for completed matches and those older than 12 hours
trueThe unique identifier of the season
009e9276-5c80-11e8-9c2d-fa7ae01bbebcWhere match start time (in UTC) <= this value
2018-08-16T18:00:00Record was modified after this date/time. In UTC.
2018-08-16T02:11:48Successful operation
Error
GET /v1/beachvolleyball/o/{organizationId}/video/streams/subscriptions HTTP/1.1
Host: api.dc.connect.sportradar.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{
"meta": {
"version": 1,
"codeVersion": "d6cd1e2bd19e03a81132a23b2025920577f84e37",
"code": 200,
"time": "2018-06-05 23:43:41.227584+00:00",
"fromCache": false,
"count": 7,
"limit": 10,
"offset": 10,
"generationTime": 0.011604
},
"links": {
"self": "https://example.com",
"next": "https://example.com",
"previous": "https://example.com"
},
"included": {
"resources": {
"ANY_ADDITIONAL_PROPERTY": "league"
}
},
"data": [
{
"subscriptionId": "009e9276-5c80-11e8-9c2d-fa7ae01bbebc",
"organizationId": "9",
"organization": {
"resourceType": "organizations",
"id": "9"
},
"customerId": 1,
"fixtureId": "009e9276-5c80-11e8-9c2d-fa7ae01bbebc",
"fixture": {
"resourceType": "fixtures",
"id": "009e9276-5c80-11e8-9c2d-fa7ae01bbebc"
},
"provider": "Test Provider",
"locale": "fr-FR",
"sourceNumber": 1,
"feedType": "PRIMARY",
"outputResolution": "720",
"outputFormat": "RTMP",
"streamName": "text",
"subscriptionName": "text",
"outputURL": "rtmp://rtmp-api.facebook.com:80/rtmp/?340ur0JHKJ0398hjkh387HKJD9",
"audio": "COMMENTARY",
"content": "CLEAN",
"muxRate": "1200000",
"updated": "2025-11-19T06:25:16.444Z",
"added": "2025-11-19T06:25:16.444Z"
}
]
}Subscribe to an upcoming video stream. Any subscription must be in place a minimum of 1 hour before the scheduled start time.
You can create a JSON Web Token (JWT) using the token API call. Each token is given a set of scopes/permissions. Each endpoint has a scope/permission that it requires to run. If your token does not possess the correct scope then you will be unable to make the API call.
- : Authenticate based on a specific OrganizationId
- : Read data over multiple organizations using and *orggroup* code
- : Write/Update any data from below the organization
- : Read any data from the organization down
- : Perform administration API calls
- : Ability to manage organizations
- : Perform system configuration API calls
The unique identifier of the organization
b1a23A comma separated list of fields that will instead be interpreted as an externalId. See External Ids for more information.
entityId,personIdA comma separated list of fields to display. The response will only display these fields. See Partial Response section for more information.
dob,firstName,organization(id),organizations[name], teams[name,details/metrics/*,tags(id)]Don't display data fields with null values or empty structures
trueA comma separated list of resource types to include. See Resource Inclusion for more information.
organizations,fixtures,entitiesThe unique identifier of the video stream subscription
009e9276-5c80-11e8-9c2d-fa7ae01bbebcCustomer of the subscription
1The unique identifier of the match
009e9276-5c80-11e8-9c2d-fa7ae01bbebcThe code for the provider of the file
Test ProviderThe locale of the video
fr-FRPattern: ^[a-z]{2,2}-[A-Z]{2,2}$Unique identifier for the video source. This is unique for the provider/fixtureId/locale combination. Unless the provider is supplying multiple sources per fixture/locale then this is normally 1.
1Example: 1Type of video input
ADDITIONAL_ANGLEAdditional angleLOW_LATENCYLow LatencyPRIMARYPrimary
PRIMARYPossible values: The resolution that you want to receive the video in. This is only valid if outputFormat is RTMP. If outputFormat is not RTMP then the output resolution is the same as the input resolution. If specified the output resolution cannot be higher than the input resolution. You must have specific permission to chose anything other than 720p or 1080p.
10801920 x 10801080i50@10MSRT 1080i50@10M1080p25@10MSRT 1080p25@10M1080p50@10MSRT 1080p50@10M1280x720@2000k1280x720@2000k1280x720@3000k1280x720@3000k1280x720@3000k25fps1280x720@3000k25fps1920x1080@4000k1920x1080@4000k1920x1080@4000k25fps1920x1080@4000k25fps1920x1080@4500k1920x1080@4500k1920x1080@5000k30fps1920x1080@5000k30fps20002000288512 x 288640x320@850k640x320@850k7201280 x 720DESKTOP_384x216@280kDESKTOP_384x216@280kDESKTOP_512x288@500kDESKTOP_512x288@500kDESKTOP_768x432@1000kDESKTOP_768x432@1000kMOBILE_320x180@102kMOBILE_320x180@102kMOBILE_320x180@102k_BUFFEREDMOBILE_320x180@102k_BUFFEREDMOBILE_320x180@232kMOBILE_320x180@232kMOBILE_320x180@232k_BUFFEREDMOBILE_320x180@232k_BUFFEREDMOBILE_480x270@464kMOBILE_480x270@464kMOBILE_480x270@464k_BUFFEREDMOBILE_480x270@464k_BUFFEREDMOBILE_768x432@1000kMOBILE_768x432@1000kMOBILE_768x432@1000k_BUFFEREDMOBILE_768x432@1000k_BUFFERED
720Possible values: The output format
HLSHLSRTMPRTMPRTMP_PULLRTMP PullSRTSRT
RTMPPossible values: The name/stream key of the RTMP stream. This is an optional part of the RTMP url - not a text description.
^[0-9A-Za-z.:/&_?=\-;@]*$The name of the subscription
The URL to send the output to. Only valid if outputFormat is 'RTMP' or 'SRT'
rtmp://rtmp-api.facebook.com:80/rtmp/?340ur0JHKJ0398hjkh387HKJD9Pattern: ^[0-9A-Za-z.:/&_?=\-;@]*$Audio
AMBIENCEOnly ambience / crowd noiseBOTHBoth combinedBOTH_SPLIT_LRBoth (Ambience left channel, Commentary right channel)COMMENTARYOnly commentary
BOTHExample: COMMENTARYPossible values: Content of the stream
CLEANOutput signal is the same as the input signalPROGRAMScore overlays and other enhancements have been added to the stream
CLEANPossible values: The muxRate of the stream. Required for SRT outputFormat only.
1200000Successful operation
Error
POST /v1/beachvolleyball/o/{organizationId}/video/streams/subscriptions HTTP/1.1
Host: api.dc.connect.sportradar.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 436
{
"subscriptionId": "009e9276-5c80-11e8-9c2d-fa7ae01bbebc",
"customerId": 1,
"fixtureId": "009e9276-5c80-11e8-9c2d-fa7ae01bbebc",
"provider": "Test Provider",
"locale": "fr-FR",
"sourceNumber": 1,
"feedType": "PRIMARY",
"outputResolution": "720",
"outputFormat": "RTMP",
"streamName": "text",
"subscriptionName": "text",
"outputURL": "rtmp://rtmp-api.facebook.com:80/rtmp/?340ur0JHKJ0398hjkh387HKJD9",
"audio": "COMMENTARY",
"content": "CLEAN",
"muxRate": "1200000"
}{
"meta": {
"version": 1,
"codeVersion": "d6cd1e2bd19e03a81132a23b2025920577f84e37",
"code": 200,
"time": "2018-06-05 23:43:41.227584+00:00",
"fromCache": false,
"count": 7,
"limit": 10,
"offset": 10,
"generationTime": 0.011604
},
"links": {
"self": "https://example.com",
"next": "https://example.com",
"previous": "https://example.com"
},
"included": {
"resources": {
"ANY_ADDITIONAL_PROPERTY": "league"
}
},
"data": [
{
"subscriptionId": "009e9276-5c80-11e8-9c2d-fa7ae01bbebc",
"organizationId": "9",
"organization": {
"resourceType": "organizations",
"id": "9"
},
"customerId": 1,
"fixtureId": "009e9276-5c80-11e8-9c2d-fa7ae01bbebc",
"fixture": {
"resourceType": "fixtures",
"id": "009e9276-5c80-11e8-9c2d-fa7ae01bbebc"
},
"provider": "Test Provider",
"locale": "fr-FR",
"sourceNumber": 1,
"feedType": "PRIMARY",
"outputResolution": "720",
"outputFormat": "RTMP",
"streamName": "text",
"subscriptionName": "text",
"outputURL": "rtmp://rtmp-api.facebook.com:80/rtmp/?340ur0JHKJ0398hjkh387HKJD9",
"audio": "COMMENTARY",
"content": "CLEAN",
"muxRate": "1200000",
"updated": "2025-11-19T06:25:16.444Z",
"added": "2025-11-19T06:25:16.444Z"
}
]
}Get a video stream subscription
Return detailed information about a specific video stream subscription.
- : Read any data from the organization down
You can create a JSON Web Token (JWT) using the token API call. Each token is given a set of scopes/permissions. Each endpoint has a scope/permission that it requires to run. If your token does not possess the correct scope then you will be unable to make the API call.
The unique identifier of the organization
b1a23The unique identifier of the video stream subscription
009e9276-5c80-11e8-9c2d-fa7ae01bbebcA comma separated list of fields that will instead be interpreted as an externalId. See External Ids for more information.
entityId,personIdA comma separated list of fields to display. The response will only display these fields. See Partial Response section for more information.
dob,firstName,organization(id),organizations[name], teams[name,details/metrics/*,tags(id)]Don't display data fields with null values or empty structures
trueA comma separated list of resource types to include. See Resource Inclusion for more information.
organizations,fixtures,entitiesThe maximum number of records to return. See Pagination for more information.
10Example: 10The offset of the records. See Pagination for more information.
10Successful operation
Error
GET /v1/beachvolleyball/o/{organizationId}/video/streams/subscriptions/{subscriptionId} HTTP/1.1
Host: api.dc.connect.sportradar.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{
"meta": {
"version": 1,
"codeVersion": "d6cd1e2bd19e03a81132a23b2025920577f84e37",
"code": 200,
"time": "2018-06-05 23:43:41.227584+00:00",
"fromCache": false,
"count": 7,
"limit": 10,
"offset": 10,
"generationTime": 0.011604
},
"links": {
"self": "https://example.com",
"next": "https://example.com",
"previous": "https://example.com"
},
"included": {
"resources": {
"ANY_ADDITIONAL_PROPERTY": "league"
}
},
"data": [
{
"subscriptionId": "009e9276-5c80-11e8-9c2d-fa7ae01bbebc",
"organizationId": "9",
"organization": {
"resourceType": "organizations",
"id": "9"
},
"customerId": 1,
"fixtureId": "009e9276-5c80-11e8-9c2d-fa7ae01bbebc",
"fixture": {
"resourceType": "fixtures",
"id": "009e9276-5c80-11e8-9c2d-fa7ae01bbebc"
},
"provider": "Test Provider",
"locale": "fr-FR",
"sourceNumber": 1,
"feedType": "PRIMARY",
"outputResolution": "720",
"outputFormat": "RTMP",
"streamName": "text",
"subscriptionName": "text",
"outputURL": "rtmp://rtmp-api.facebook.com:80/rtmp/?340ur0JHKJ0398hjkh387HKJD9",
"audio": "COMMENTARY",
"content": "CLEAN",
"muxRate": "1200000",
"updated": "2025-11-19T06:25:16.444Z",
"added": "2025-11-19T06:25:16.444Z"
}
]
}Update a video subscription
Change the information of an existing video subscription
You can create a JSON Web Token (JWT) using the token API call. Each token is given a set of scopes/permissions. Each endpoint has a scope/permission that it requires to run. If your token does not possess the correct scope then you will be unable to make the API call.
- : Authenticate based on a specific OrganizationId
- : Read data over multiple organizations using and *orggroup* code
- : Write/Update any data from below the organization
- : Read any data from the organization down
- : Perform administration API calls
- : Ability to manage organizations
- : Perform system configuration API calls
The unique identifier of the organization
b1a23The unique identifier of the video stream subscription
009e9276-5c80-11e8-9c2d-fa7ae01bbebcA comma separated list of fields that will instead be interpreted as an externalId. See External Ids for more information.
entityId,personIdA comma separated list of fields to display. The response will only display these fields. See Partial Response section for more information.
dob,firstName,organization(id),organizations[name], teams[name,details/metrics/*,tags(id)]Force a delete command to run and delete child records as well if there are existing records depending on the record.
trueDon't display data fields with null values or empty structures
trueA comma separated list of resource types to include. See Resource Inclusion for more information.
organizations,fixtures,entitiesCustomer of the subscription
1The unique identifier of the match
009e9276-5c80-11e8-9c2d-fa7ae01bbebcThe code for the provider of the file
Test ProviderThe locale of the video
fr-FRPattern: ^[a-z]{2,2}-[A-Z]{2,2}$Unique identifier for the video source. This is unique for the provider/fixtureId/locale combination. Unless the provider is supplying multiple sources per fixture/locale then this is normally 1.
1Example: 1Type of video input
ADDITIONAL_ANGLEAdditional angleLOW_LATENCYLow LatencyPRIMARYPrimary
PRIMARYPossible values: The resolution that you want to receive the video in. This is only valid if outputFormat is RTMP. If outputFormat is not RTMP then the output resolution is the same as the input resolution. If specified the output resolution cannot be higher than the input resolution. You must have specific permission to chose anything other than 720p or 1080p.
10801920 x 10801080i50@10MSRT 1080i50@10M1080p25@10MSRT 1080p25@10M1080p50@10MSRT 1080p50@10M1280x720@2000k1280x720@2000k1280x720@3000k1280x720@3000k1280x720@3000k25fps1280x720@3000k25fps1920x1080@4000k1920x1080@4000k1920x1080@4000k25fps1920x1080@4000k25fps1920x1080@4500k1920x1080@4500k1920x1080@5000k30fps1920x1080@5000k30fps20002000288512 x 288640x320@850k640x320@850k7201280 x 720DESKTOP_384x216@280kDESKTOP_384x216@280kDESKTOP_512x288@500kDESKTOP_512x288@500kDESKTOP_768x432@1000kDESKTOP_768x432@1000kMOBILE_320x180@102kMOBILE_320x180@102kMOBILE_320x180@102k_BUFFEREDMOBILE_320x180@102k_BUFFEREDMOBILE_320x180@232kMOBILE_320x180@232kMOBILE_320x180@232k_BUFFEREDMOBILE_320x180@232k_BUFFEREDMOBILE_480x270@464kMOBILE_480x270@464kMOBILE_480x270@464k_BUFFEREDMOBILE_480x270@464k_BUFFEREDMOBILE_768x432@1000kMOBILE_768x432@1000kMOBILE_768x432@1000k_BUFFEREDMOBILE_768x432@1000k_BUFFERED
720Possible values: The output format
HLSHLSRTMPRTMPRTMP_PULLRTMP PullSRTSRT
RTMPPossible values: The name/stream key of the RTMP stream. This is an optional part of the RTMP url - not a text description.
^[0-9A-Za-z.:/&_?=\-;@]*$The name of the subscription
The URL to send the output to. Only valid if outputFormat is 'RTMP' or 'SRT'
rtmp://rtmp-api.facebook.com:80/rtmp/?340ur0JHKJ0398hjkh387HKJD9Pattern: ^[0-9A-Za-z.:/&_?=\-;@]*$Audio
AMBIENCEOnly ambience / crowd noiseBOTHBoth combinedBOTH_SPLIT_LRBoth (Ambience left channel, Commentary right channel)COMMENTARYOnly commentary
BOTHExample: COMMENTARYPossible values: Content of the stream
CLEANOutput signal is the same as the input signalPROGRAMScore overlays and other enhancements have been added to the stream
CLEANPossible values: The muxRate of the stream. Required for SRT outputFormat only.
1200000Successful operation
Error
PUT /v1/beachvolleyball/o/{organizationId}/video/streams/subscriptions/{subscriptionId} HTTP/1.1
Host: api.dc.connect.sportradar.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 380
{
"customerId": 1,
"fixtureId": "009e9276-5c80-11e8-9c2d-fa7ae01bbebc",
"provider": "Test Provider",
"locale": "fr-FR",
"sourceNumber": 1,
"feedType": "PRIMARY",
"outputResolution": "720",
"outputFormat": "RTMP",
"streamName": "text",
"subscriptionName": "text",
"outputURL": "rtmp://rtmp-api.facebook.com:80/rtmp/?340ur0JHKJ0398hjkh387HKJD9",
"audio": "COMMENTARY",
"content": "CLEAN",
"muxRate": "1200000"
}{
"meta": {
"version": 1,
"codeVersion": "d6cd1e2bd19e03a81132a23b2025920577f84e37",
"code": 200,
"time": "2018-06-05 23:43:41.227584+00:00",
"fromCache": false,
"count": 7,
"limit": 10,
"offset": 10,
"generationTime": 0.011604
},
"links": {
"self": "https://example.com",
"next": "https://example.com",
"previous": "https://example.com"
},
"included": {
"resources": {
"ANY_ADDITIONAL_PROPERTY": "league"
}
},
"data": [
{
"subscriptionId": "009e9276-5c80-11e8-9c2d-fa7ae01bbebc",
"organizationId": "9",
"organization": {
"resourceType": "organizations",
"id": "9"
},
"customerId": 1,
"fixtureId": "009e9276-5c80-11e8-9c2d-fa7ae01bbebc",
"fixture": {
"resourceType": "fixtures",
"id": "009e9276-5c80-11e8-9c2d-fa7ae01bbebc"
},
"provider": "Test Provider",
"locale": "fr-FR",
"sourceNumber": 1,
"feedType": "PRIMARY",
"outputResolution": "720",
"outputFormat": "RTMP",
"streamName": "text",
"subscriptionName": "text",
"outputURL": "rtmp://rtmp-api.facebook.com:80/rtmp/?340ur0JHKJ0398hjkh387HKJD9",
"audio": "COMMENTARY",
"content": "CLEAN",
"muxRate": "1200000",
"updated": "2025-11-19T06:25:16.444Z",
"added": "2025-11-19T06:25:16.444Z"
}
]
}Delete a video stream subscription
Delete an existing subscription
You can create a JSON Web Token (JWT) using the token API call. Each token is given a set of scopes/permissions. Each endpoint has a scope/permission that it requires to run. If your token does not possess the correct scope then you will be unable to make the API call.
- : Authenticate based on a specific OrganizationId
- : Read data over multiple organizations using and *orggroup* code
- : Write/Update any data from below the organization
- : Read any data from the organization down
- : Perform administration API calls
- : Ability to manage organizations
- : Perform system configuration API calls
The unique identifier of the organization
b1a23The unique identifier of the video stream subscription
009e9276-5c80-11e8-9c2d-fa7ae01bbebcA comma separated list of fields that will instead be interpreted as an externalId. See External Ids for more information.
entityId,personIdA comma separated list of fields to display. The response will only display these fields. See Partial Response section for more information.
dob,firstName,organization(id),organizations[name], teams[name,details/metrics/*,tags(id)]Force a delete command to run and delete child records as well if there are existing records depending on the record.
trueDon't display data fields with null values or empty structures
trueA comma separated list of resource types to include. See Resource Inclusion for more information.
organizations,fixtures,entitiesSuccessful operation
Error
DELETE /v1/beachvolleyball/o/{organizationId}/video/streams/subscriptions/{subscriptionId} HTTP/1.1
Host: api.dc.connect.sportradar.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Accept: */*
{
"meta": {
"version": 1,
"codeVersion": "d6cd1e2bd19e03a81132a23b2025920577f84e37",
"code": 200,
"time": "2018-06-05 23:43:41.227584+00:00",
"fromCache": false,
"count": 7,
"limit": 10,
"offset": 10,
"generationTime": 0.011604
},
"links": {
"self": "https://example.com",
"next": "https://example.com",
"previous": "https://example.com"
},
"included": {
"resources": {
"ANY_ADDITIONAL_PROPERTY": "league"
}
},
"data": [
{
"subscriptionId": "009e9276-5c80-11e8-9c2d-fa7ae01bbebc",
"organizationId": "9",
"organization": {
"resourceType": "organizations",
"id": "9"
},
"customerId": 1,
"fixtureId": "009e9276-5c80-11e8-9c2d-fa7ae01bbebc",
"fixture": {
"resourceType": "fixtures",
"id": "009e9276-5c80-11e8-9c2d-fa7ae01bbebc"
},
"provider": "Test Provider",
"locale": "fr-FR",
"sourceNumber": 1,
"feedType": "PRIMARY",
"outputResolution": "720",
"outputFormat": "RTMP",
"streamName": "text",
"subscriptionName": "text",
"outputURL": "rtmp://rtmp-api.facebook.com:80/rtmp/?340ur0JHKJ0398hjkh387HKJD9",
"audio": "COMMENTARY",
"content": "CLEAN",
"muxRate": "1200000",
"updated": "2025-11-19T06:25:16.444Z",
"added": "2025-11-19T06:25:16.444Z"
}
]
}Last updated
Was this helpful?