Skip to main content
View as Markdown

Caption Parameters (Templates) - Content Management

Caption Parameters (Templates)​

Caption parameter templates define reusable presets for caption assets. When captionAsset.add includes a captionParamsId, language and label are auto-copied from the template.

KalturaCaptionParams Object​

FieldTypeDescription
idintegerAuto-generated ID (read-only)
namestringTemplate name
systemNamestringMachine-friendly identifier
descriptionstringDescription
languagestringDefault language (insertOnly)
isDefaultbooleanWhether this is the default template
labelstringDefault display label
formatintegerDefault caption format (insertOnly)
sourceParamsIdintegerSource params for conversion
tagsstringTags for filtering
partnerIdintegerPartner ID (read-only)

Create Caption Params​

curl -X POST "$KALTURA_SERVICE_URL/service/caption_captionParams/action/add" \
-d "ks=$KALTURA_KS" \
-d "format=1" \
-d "captionParams[objectType]=KalturaCaptionParams" \
-d "captionParams[name]=English SRT Template" \
-d "captionParams[systemName]=en_srt_template" \
-d "captionParams[language]=English" \
-d "captionParams[format]=1" \
-d "captionParams[isDefault]=1"
ParameterTypeRequiredDescription
captionParams[objectType]stringYesAlways KalturaCaptionParams
captionParams[name]stringYesTemplate name
captionParams[systemName]stringNoMachine-friendly identifier
captionParams[language]stringNoDefault language (insertOnly)
captionParams[format]integerNoDefault caption format: 1=SRT, 2=DFXP, 3=WEBVTT (insertOnly)
captionParams[label]stringNoDefault display label
captionParams[isDefault]booleanNoSet as default template
captionParams[tags]stringNoTags for filtering
captionParams[description]stringNoTemplate description
captionParams[sourceParamsId]integerNoSource params for conversion

Response: KalturaCaptionParams object with generated id.

{
"id": 12345,
"partnerId": 1234567,
"name": "English SRT Template",
"systemName": "en_srt_template",
"language": "English",
"format": 1,
"label": "English Subtitles",
"isDefault": 1,
"objectType": "KalturaCaptionParams"
}

Get / List / Update / Delete​

# Get
curl -X POST "$KALTURA_SERVICE_URL/service/caption_captionParams/action/get" \
-d "ks=$KALTURA_KS" \
-d "format=1" \
-d "id=$CAPTION_PARAMS_ID"

# List
curl -X POST "$KALTURA_SERVICE_URL/service/caption_captionParams/action/list" \
-d "ks=$KALTURA_KS" \
-d "format=1"

# Update
curl -X POST "$KALTURA_SERVICE_URL/service/caption_captionParams/action/update" \
-d "ks=$KALTURA_KS" \
-d "format=1" \
-d "id=$CAPTION_PARAMS_ID" \
-d "captionParams[objectType]=KalturaCaptionParams" \
-d "captionParams[label]=English Subtitles"

# Delete
curl -X POST "$KALTURA_SERVICE_URL/service/caption_captionParams/action/delete" \
-d "ks=$KALTURA_KS" \
-d "format=1" \
-d "id=$CAPTION_PARAMS_ID"

Template Inheritance​

When captionAsset.add includes captionParamsId, the server auto-copies language and label from the template via setFromAssetParams(). This ensures consistency when creating caption assets programmatically across many entries.