Bitmovin Manifests API
The Manifests API from Bitmovin — 81 operation(s) for manifests.
The Manifests API from Bitmovin — 81 operation(s) for manifests.
openapi: 3.0.1
info:
title: Bitmovin Encoding Config Manifests API
description: REST API for cloud-based VOD and live video encoding. Supports H.264, H.265/HEVC, VP9, AV1 and more, along with adaptive bitrate packaging (HLS/DASH/Smooth Streaming), DRM (Widevine, PlayReady, FairPlay), and per-title encoding optimisation.
version: '3.0'
termsOfService: https://bitmovin.com
contact:
name: Bitmovin Inc
url: https://bitmovin.com
email: support@bitmovin.com
servers:
- url: https://api.bitmovin.com/v1
description: Bitmovin Server
variables: {}
security:
- ApiKeyAuth: []
- ApiKeyAuth: []
TenantOrgId: []
tags:
- name: Manifests
paths:
/encoding/manifests/dash/{manifest_id}:
delete:
tags:
- Manifests
summary: Delete DASH Manifest
operationId: DeleteEncodingManifestsDashByManifestId
parameters:
- name: manifest_id
in: path
description: UUID of the DASH Manifest to be deleted
style: simple
required: true
schema:
type: string
example: cb90b80c-8867-4e3b-8479-174aa2843f62
responses:
'200':
description: Successful response.
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/ResponseEnvelope'
- properties:
data:
properties:
result:
allOf:
- $ref: '#/components/schemas/BitmovinResponse'
- description: Id of the DASH Manifest
default:
description: Error response.
content:
application/json:
schema:
$ref: '#/components/schemas/ResponseError'
/encoding/manifests/dash/{manifest_id}/periods/{period_id}/adaptationsets/audio/{adaptationset_id}:
delete:
tags:
- Manifests
summary: Delete Audio AdaptationSet
operationId: DeleteEncodingManifestsDashPeriodsAdaptationsetsAudioByManifestIdAndPeriodIdAndAdaptationsetId
parameters:
- name: manifest_id
in: path
description: Id of the manifest
style: simple
required: true
schema:
type: string
example: 45ef21d2-1f62-4004-9166-6d5e248270f6
- name: period_id
in: path
description: Id of the period
style: simple
required: true
schema:
type: string
example: cb90b80c-8867-4e3b-8479-174aa2843f62
- name: adaptationset_id
in: path
description: Id of the audio adaptation set to be deleted
style: simple
required: true
schema:
type: string
example: ae1c49de-9b7a-4b6f-9d0b-401d7d64e835
responses:
'200':
description: Successful response.
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/ResponseEnvelope'
- properties:
data:
properties:
result:
allOf:
- $ref: '#/components/schemas/BitmovinResponse'
- description: Id of the Audio AdaptationSet
default:
description: Error response.
content:
application/json:
schema:
$ref: '#/components/schemas/ResponseError'
? /encoding/manifests/dash/{manifest_id}/periods/{period_id}/adaptationsets/{adaptationset_id}/contentprotection/{contentprotection_id}
: delete:
tags:
- Manifests
summary: Delete AdaptationSet Content Protection
operationId: DeleteEncodingManifestsDashPeriodsAdaptationsetsContentprotectionByManifestIdAndPeriodIdAndAdaptationsetIdAndContentprotectionId
parameters:
- name: manifest_id
in: path
description: Id of the manifest
style: simple
required: true
schema:
type: string
example: 45ef21d2-1f62-4004-9166-6d5e248270f6
- name: period_id
in: path
description: Id of the period
style: simple
required: true
schema:
type: string
example: cb90b80c-8867-4e3b-8479-174aa2843f62
- name: adaptationset_id
in: path
description: Id of the adaptation set
style: simple
required: true
schema:
type: string
example: ae1c49de-9b7a-4b6f-9d0b-401d7d64e835
- name: contentprotection_id
in: path
description: Id of the adaptation set content protection to be deleted
style: simple
required: true
schema:
type: string
example: 60bd481a-3524-4091-9cef-a2ec7aaa8110
responses:
'200':
description: Successful response.
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/ResponseEnvelope'
- properties:
data:
properties:
result:
allOf:
- $ref: '#/components/schemas/BitmovinResponse'
- description: Id of the AdaptationSet Content Protection
default:
description: Error response.
content:
application/json:
schema:
$ref: '#/components/schemas/ResponseError'
/encoding/manifests/dash/{manifest_id}/periods/{period_id}/adaptationsets/image/{adaptationset_id}:
delete:
tags:
- Manifests
summary: Delete Image AdaptationSet
operationId: DeleteEncodingManifestsDashPeriodsAdaptationsetsImageByManifestIdAndPeriodIdAndAdaptationsetId
parameters:
- name: manifest_id
in: path
description: Id of the manifest
style: simple
required: true
schema:
type: string
example: 45ef21d2-1f62-4004-9166-6d5e248270f6
- name: period_id
in: path
description: Id of the period
style: simple
required: true
schema:
type: string
example: cb90b80c-8867-4e3b-8479-174aa2843f62
- name: adaptationset_id
in: path
description: Id of the audio adaptation set to be deleted
style: simple
required: true
schema:
type: string
example: ae1c49de-9b7a-4b6f-9d0b-401d7d64e835
responses:
'200':
description: Successful response.
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/ResponseEnvelope'
- properties:
data:
properties:
result:
allOf:
- $ref: '#/components/schemas/BitmovinResponse'
- description: Id of the Image AdaptationSet
default:
description: Error response.
content:
application/json:
schema:
$ref: '#/components/schemas/ResponseError'
? /encoding/manifests/dash/{manifest_id}/periods/{period_id}/adaptationsets/{adaptationset_id}/representations/chunked-text/{representation_id}
: delete:
tags:
- Manifests
summary: Delete Chunked Text Representation
operationId: DeleteEncodingManifestsDashPeriodsAdaptationsetsRepresentationsChunkedTextByManifestIdAndPeriodIdAndAdaptationsetIdAndRepresentationId
parameters:
- name: manifest_id
in: path
description: Id of the manifest
style: simple
required: true
schema:
type: string
example: 45ef21d2-1f62-4004-9166-6d5e248270f6
- name: period_id
in: path
description: Id of the period
style: simple
required: true
schema:
type: string
example: cb90b80c-8867-4e3b-8479-174aa2843f62
- name: adaptationset_id
in: path
description: Id of the adaptation set
style: simple
required: true
schema:
type: string
example: ae1c49de-9b7a-4b6f-9d0b-401d7d64e835
- name: representation_id
in: path
description: Id of the Chunked Text Representation to be deleted
style: simple
required: true
schema:
type: string
example: 0695f80f-ad88-4051-b1b8-0d82d5f7192d
responses:
'200':
description: Successful response.
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/ResponseEnvelope'
- properties:
data:
properties:
result:
allOf:
- $ref: '#/components/schemas/BitmovinResponse'
- description: Id of the Chunked Text Representation
default:
description: Error response.
content:
application/json:
schema:
$ref: '#/components/schemas/ResponseError'
? /encoding/manifests/dash/{manifest_id}/periods/{period_id}/adaptationsets/{adaptationset_id}/representations/cmaf/{representation_id}
: delete:
tags:
- Manifests
summary: Delete CMAF Representation
operationId: DeleteEncodingManifestsDashPeriodsAdaptationsetsRepresentationsCmafByManifestIdAndPeriodIdAndAdaptationsetIdAndRepresentationId
parameters:
- name: manifest_id
in: path
description: Id of the manifest
style: simple
required: true
schema:
type: string
example: 45ef21d2-1f62-4004-9166-6d5e248270f6
- name: period_id
in: path
description: Id of the period
style: simple
required: true
schema:
type: string
example: cb90b80c-8867-4e3b-8479-174aa2843f62
- name: adaptationset_id
in: path
description: Id of the adaptation set
style: simple
required: true
schema:
type: string
example: ae1c49de-9b7a-4b6f-9d0b-401d7d64e835
- name: representation_id
in: path
description: Id of the CMAF representation to be deleted
style: simple
required: true
schema:
type: string
example: 0695f80f-ad88-4051-b1b8-0d82d5f7192d
responses:
'200':
description: Successful response.
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/ResponseEnvelope'
- properties:
data:
properties:
result:
allOf:
- $ref: '#/components/schemas/BitmovinResponse'
- description: Id of the CMAF Representation
default:
description: Error response.
content:
application/json:
schema:
$ref: '#/components/schemas/ResponseError'
? /encoding/manifests/dash/{manifest_id}/periods/{period_id}/adaptationsets/{adaptationset_id}/representations/cmaf/{representation_id}/contentprotection/{contentprotection_id}
: delete:
tags:
- Manifests
summary: Delete CMAF Representation Content Protection
operationId: DeleteEncodingManifestsDashPeriodsAdaptationsetsRepresentationsCmafContentprotectionByManifestIdAndPeriodIdAndAdaptationsetIdAndRepresentationIdAndContentprotectionId
parameters:
- name: manifest_id
in: path
description: Id of the manifest
style: simple
required: true
schema:
type: string
example: 45ef21d2-1f62-4004-9166-6d5e248270f6
- name: period_id
in: path
description: Id of the period
style: simple
required: true
schema:
type: string
example: cb90b80c-8867-4e3b-8479-174aa2843f62
- name: adaptationset_id
in: path
description: Id of the adaptation set
style: simple
required: true
schema:
type: string
example: ae1c49de-9b7a-4b6f-9d0b-401d7d64e835
- name: representation_id
in: path
description: Id of the representation
style: simple
required: true
schema:
type: string
example: 0695f80f-ad88-4051-b1b8-0d82d5f7192d
- name: contentprotection_id
in: path
description: Id of the DRM CMAF content protection to be deleted
style: simple
required: true
schema:
type: string
example: 60bd481a-3524-4091-9cef-a2ec7aaa8110
responses:
'200':
description: Successful response.
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/ResponseEnvelope'
- properties:
data:
properties:
result:
allOf:
- $ref: '#/components/schemas/BitmovinResponse'
- description: Id of the CMAF Representation Content Protection
default:
description: Error response.
content:
application/json:
schema:
$ref: '#/components/schemas/ResponseError'
? /encoding/manifests/dash/{manifest_id}/periods/{period_id}/adaptationsets/{adaptationset_id}/representations/fmp4/{representation_id}
: delete:
tags:
- Manifests
summary: Delete fMP4 Representation
operationId: DeleteEncodingManifestsDashPeriodsAdaptationsetsRepresentationsFmp4ByManifestIdAndPeriodIdAndAdaptationsetIdAndRepresentationId
parameters:
- name: manifest_id
in: path
description: Id of the manifest
style: simple
required: true
schema:
type: string
example: 45ef21d2-1f62-4004-9166-6d5e248270f6
- name: period_id
in: path
description: Id of the period
style: simple
required: true
schema:
type: string
example: cb90b80c-8867-4e3b-8479-174aa2843f62
- name: adaptationset_id
in: path
description: Id of the adaptation set
style: simple
required: true
schema:
type: string
example: ae1c49de-9b7a-4b6f-9d0b-401d7d64e835
- name: representation_id
in: path
description: Id of the fMP4 representation to be deleted
style: simple
required: true
schema:
type: string
example: 0695f80f-ad88-4051-b1b8-0d82d5f7192d
responses:
'200':
description: Successful response.
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/ResponseEnvelope'
- properties:
data:
properties:
result:
allOf:
- $ref: '#/components/schemas/BitmovinResponse'
- description: Id of the fMP4 Representation
default:
description: Error response.
content:
application/json:
schema:
$ref: '#/components/schemas/ResponseError'
? /encoding/manifests/dash/{manifest_id}/periods/{period_id}/adaptationsets/{adaptationset_id}/representations/fmp4/{representation_id}/contentprotection/{contentprotection_id}
: delete:
tags:
- Manifests
summary: Delete fMP4 Representation Content Protection
operationId: DeleteEncodingManifestsDashPeriodsAdaptationsetsRepresentationsFmp4ContentprotectionByManifestIdAndPeriodIdAndAdaptationsetIdAndRepresentationIdAndContentprotectionId
parameters:
- name: manifest_id
in: path
description: Id of the manifest
style: simple
required: true
schema:
type: string
example: 45ef21d2-1f62-4004-9166-6d5e248270f6
- name: period_id
in: path
description: Id of the period
style: simple
required: true
schema:
type: string
example: cb90b80c-8867-4e3b-8479-174aa2843f62
- name: adaptationset_id
in: path
description: Id of the adaptation set
style: simple
required: true
schema:
type: string
example: ae1c49de-9b7a-4b6f-9d0b-401d7d64e835
- name: representation_id
in: path
description: Id of the representation
style: simple
required: true
schema:
type: string
example: 0695f80f-ad88-4051-b1b8-0d82d5f7192d
- name: contentprotection_id
in: path
description: Id of the DRM fMP4 content protection to be deleted
style: simple
required: true
schema:
type: string
example: 60bd481a-3524-4091-9cef-a2ec7aaa8110
responses:
'200':
description: Successful response.
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/ResponseEnvelope'
- properties:
data:
properties:
result:
allOf:
- $ref: '#/components/schemas/BitmovinResponse'
- description: Id of the fMP4 Representation Content Protection
default:
description: Error response.
content:
application/json:
schema:
$ref: '#/components/schemas/ResponseError'
? /encoding/manifests/dash/{manifest_id}/periods/{period_id}/adaptationsets/{adaptationset_id}/representations/fmp4/drm/{representation_id}
: delete:
tags:
- Manifests
summary: Delete DRM fMP4 Representation
operationId: DeleteEncodingManifestsDashPeriodsAdaptationsetsRepresentationsFmp4DrmByManifestIdAndPeriodIdAndAdaptationsetIdAndRepresentationId
parameters:
- name: manifest_id
in: path
description: Id of the manifest
style: simple
required: true
schema:
type: string
example: 45ef21d2-1f62-4004-9166-6d5e248270f6
- name: period_id
in: path
description: Id of the period
style: simple
required: true
schema:
type: string
example: cb90b80c-8867-4e3b-8479-174aa2843f62
- name: adaptationset_id
in: path
description: Id of the adaptation set
style: simple
required: true
schema:
type: string
example: ae1c49de-9b7a-4b6f-9d0b-401d7d64e835
- name: representation_id
in: path
description: Id of the DRM fMP4 representation to be deleted
style: simple
required: true
schema:
type: string
example: 0695f80f-ad88-4051-b1b8-0d82d5f7192d
responses:
'200':
description: Successful response.
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/ResponseEnvelope'
- properties:
data:
properties:
result:
allOf:
- $ref: '#/components/schemas/BitmovinResponse'
- description: Id of the DRM fMP4 Representation
default:
description: Error response.
content:
application/json:
schema:
$ref: '#/components/schemas/ResponseError'
? /encoding/manifests/dash/{manifest_id}/periods/{period_id}/adaptationsets/{adaptationset_id}/representations/fmp4/drm/{representation_id}/contentprotection/{contentprotection_id}
: delete:
tags:
- Manifests
summary: Delete DRM fMP4 Representation Content Protection
operationId: DeleteEncodingManifestsDashPeriodsAdaptationsetsRepresentationsFmp4DrmContentprotectionByManifestIdAndPeriodIdAndAdaptationsetIdAndRepresentationIdAndContentprotectionId
parameters:
- name: manifest_id
in: path
description: Id of the manifest
style: simple
required: true
schema:
type: string
example: 45ef21d2-1f62-4004-9166-6d5e248270f6
- name: period_id
in: path
description: Id of the period
style: simple
required: true
schema:
type: string
example: cb90b80c-8867-4e3b-8479-174aa2843f62
- name: adaptationset_id
in: path
description: Id of the adaptation set
style: simple
required: true
schema:
type: string
example: ae1c49de-9b7a-4b6f-9d0b-401d7d64e835
- name: representation_id
in: path
description: Id of the representation
style: simple
required: true
schema:
type: string
example: 0695f80f-ad88-4051-b1b8-0d82d5f7192d
- name: contentprotection_id
in: path
description: Id of the DRM fMP4 content protection to be deleted
style: simple
required: true
schema:
type: string
example: 60bd481a-3524-4091-9cef-a2ec7aaa8110
responses:
'200':
description: Successful response.
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/ResponseEnvelope'
- properties:
data:
properties:
result:
allOf:
- $ref: '#/components/schemas/BitmovinResponse'
- description: Id of the DRM fMP4 Representation Content Protection
default:
description: Error response.
content:
application/json:
schema:
$ref: '#/components/schemas/ResponseError'
? /encoding/manifests/dash/{manifest_id}/periods/{period_id}/adaptationsets/{adaptationset_id}/representations/imsc/{representation_id}
: delete:
tags:
- Manifests
summary: Delete IMSC Representation
operationId: DeleteEncodingManifestsDashPeriodsAdaptationsetsRepresentationsImscByManifestIdAndPeriodIdAndAdaptationsetIdAndRepresentationId
parameters:
- name: manifest_id
in: path
description: Id of the manifest
style: simple
required: true
schema:
type: string
example: 45ef21d2-1f62-4004-9166-6d5e248270f6
- name: period_id
in: path
description: Id of the period
style: simple
required: true
schema:
type: string
example: cb90b80c-8867-4e3b-8479-174aa2843f62
- name: adaptationset_id
in: path
description: Id of the adaptation set
style: simple
required: true
schema:
type: string
example: ae1c49de-9b7a-4b6f-9d0b-401d7d64e835
- name: representation_id
in: path
description: Id of the IMSC representation to be deleted
style: simple
required: true
schema:
type: string
example: 0695f80f-ad88-4051-b1b8-0d82d5f7192d
responses:
'200':
description: Successful response.
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/ResponseEnvelope'
- properties:
data:
properties:
result:
allOf:
- $ref: '#/components/schemas/BitmovinResponse'
- description: Id of the IMSC Representation
default:
description: Error response.
content:
application/json:
schema:
$ref: '#/components/schemas/ResponseError'
? /encoding/manifests/dash/{manifest_id}/periods/{period_id}/adaptationsets/{adaptationset_id}/representations/mp4/{representation_id}
: delete:
tags:
- Manifests
summary: Delete MP4 Representation
operationId: DeleteEncodingManifestsDashPeriodsAdaptationsetsRepresentationsMp4ByManifestIdAndPeriodIdAndAdaptationsetIdAndRepresentationId
parameters:
- name: manifest_id
in: path
description: Id of the manifest
style: simple
required: true
schema:
type: string
example: 45ef21d2-1f62-4004-9166-6d5e248270f6
- name: period_id
in: path
description: Id of the period
style: simple
required: true
schema:
type: string
example: cb90b80c-8867-4e3b-8479-174aa2843f62
- name: adaptationset_id
in: path
description: Id of the adaptation set
style: simple
required: true
schema:
type: string
example: ae1c49de-9b7a-4b6f-9d0b-401d7d64e835
- name: representation_id
in: path
description: Id of the MP4 representation to be deleted
style: simple
required: true
schema:
type: string
example: 0695f80f-ad88-4051-b1b8-0d82d5f7192d
responses:
'200':
description: Successful response.
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/ResponseEnvelope'
- properties:
data:
properties:
result:
allOf:
- $ref: '#/components/schemas/BitmovinResponse'
- description: Id of the MP4 Representation
default:
description: Error response.
content:
application/json:
schema:
$ref: '#/components/schemas/ResponseError'
? /encoding/manifests/dash/{manifest_id}/periods/{period_id}/adaptationsets/{adaptationset_id}/representations/mp4/drm/{representation_id}
: delete:
tags:
- Manifests
summary: Delete DRM MP4 Representation
operationId: DeleteEncodingManifestsDashPeriodsAdaptationsetsRepresentationsMp4DrmByManifestIdAndPeriodIdAndAdaptationsetIdAndRepresentationId
parameters:
- name: manifest_id
in: path
description: Id of the manifest
style: simple
required: true
schema:
type: string
example: 45ef21d2-1f62-4004-9166-6d5e248270f6
- name: period_id
in: path
description: Id of the period
style: simple
required: true
schema:
type: string
example: cb90b80c-8867-4e3b-8479-174aa2843f62
- name: adaptationset_id
in: path
description: Id of the adaptation set
style: simple
required: true
schema:
type: string
example: ae1c49de-9b7a-4b6f-9d0b-401d7d64e835
- name: representation_id
in: path
description: Id of the DRM MP4 representation to be deleted
style: simple
required: true
schema:
type: string
example: 0695f80f-ad88-4051-b1b8-0d82d5f7192d
responses:
'200':
description: Successful response.
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/ResponseEnvelope'
- properties:
data:
properties:
result:
allOf:
- $ref: '#/components/schemas/BitmovinResponse'
- description: Id of the DRM MP4 Representation
default:
description: Error response.
content:
application/json:
schema:
$ref: '#/components/schemas/ResponseError'
? /encoding/manifests/dash/{manifest_id}/periods/{period_id}/adaptationsets/{adaptationset_id}/representations/progressive-webm/{representation_id}
: delete:
tags:
- Manifests
summary: Delete Progressive WebM Representation
operationId: DeleteEncodingManifestsDashPeriodsAdaptationsetsRepresentationsProgressiveWebmByManifestIdAndPeriodIdAndAdaptationsetIdAndRepresentationId
parameters:
- name: manifest_id
in: path
description: Id of the manifest
style: simple
required: true
schema:
type: string
example: 45ef21d2-1f62-4004-9166-6d5e248270f6
- name: period_id
in: path
description: Id of the period
style: simple
required: true
schema:
type: string
example: cb90b80c-8867-4e3b-8479-174aa2843f62
- name: adaptationset_id
in: path
description: Id of the adaptation set
style: simple
required: true
schema:
type: string
example: ae1c49de-9b7a-4b6f-9d0b-401d7d64e835
- name: representation_id
in: path
description: Id of the Progressive WebM representation to be deleted
style: simple
required: true
schema:
type: string
example: 0695f80f-ad88-4051-b1b8-0d82d5f7192d
responses:
'200':
description: Successful response.
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/ResponseEnvelope'
- properties:
data:
properties:
result:
allOf:
- $ref: '#/components/schemas/BitmovinResponse'
- description: Id of the Progressive WebM Representation
default:
description: Error response.
content:
application/json:
schema:
$ref: '#/components/schemas/ResponseError'
? /encoding/manifests/dash/{manifest_id}/periods/{period_id}/adaptationsets/{adaptationset_id}/representations/sprite/{representation_id}
: delete:
tags:
- Manifests
summary: Delete Sprite Representation
operationId: DeleteEncodingManifestsDashPeriodsAdaptationsetsRepresentationsSpriteByManifestIdAndPeriodIdAndAdaptationsetIdAndRepresentationId
parameters:
- name: manifest_id
in: path
description: Id of the manifest
style: simple
required: true
schema:
type: string
example: 45ef21d2-1f62-4004-9166-6d5e248270f6
- name: period_id
in: path
description: Id of the period
style: simple
required: true
schema:
type: string
example: cb90b80c-8867-4e3b-8479-174aa2843f62
- name: adaptationset_id
in: path
description: Id of the adaptation set
style: simple
required: true
schema:
type: string
example: ae1c49de-9b7a-4b6f-9d0b-401d7d64e835
- name: representation_id
in: path
description: Id of the Sprite representation to be deleted
style: simple
required: true
schema:
type: string
example: 0695f80f-ad88-4051-b1b8-0d82d5f7192d
responses:
'200':
description: Successful response.
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/ResponseEnvelope'
- properties:
data:
properties:
result:
allOf:
- $ref: '#/components/
# --- truncated at 32 KB (183 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/bitmovin/refs/heads/main/openapi/bitmovin-manifests-api-openapi.yml