Bitmovin Search API
The Search API from Bitmovin — 1 operation(s) for search.
The Search API from Bitmovin — 1 operation(s) for search.
openapi: 3.0.1
info:
title: Bitmovin Encoding Config Search 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: Search
paths:
/streams/search:
get:
tags:
- Search
summary: Get paginated search results of VOD and Live streams
operationId: GetStreamsSearch
parameters:
- name: offset
in: query
description: Index of the first item to return, starting at 0. Default is 0
style: form
schema:
type: integer
example: '0'
- name: limit
in: query
description: Maximum number of items to return. Default is 25, maximum is 100
style: form
schema:
type: integer
example: '25'
- name: query
in: query
description: Query to search for in a streams' title, description and ID
style: form
schema:
type: string
example: text
- name: type
in: query
description: Type of stream to search for
style: form
schema:
allOf:
- $ref: '#/components/schemas/StreamsType'
- name: status
in: query
description: Status of the streams to search for
style: form
schema:
allOf:
- $ref: '#/components/schemas/StreamsVideoStatus'
- $ref: '#/components/schemas/StreamsLiveLifeCycle'
- name: createdBefore
in: query
description: 'Upper limit for the creation date of found streams as UTC in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ'
style: form
schema:
type: string
example: '2023-10-19T07:23:50Z'
- name: createdAfter
in: query
description: 'Lower limit for the creation date of found streams as UTC in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ'
style: form
schema:
type: string
example: '2023-10-19T07:23:50Z'
- name: signed
in: query
description: Filter for token-protected/signed streams
style: form
schema:
type: boolean
- name: domainRestricted
in: query
description: Filter for domain-restricted streams
style: form
schema:
type: boolean
responses:
'200':
description: Successful response.
content:
application/json:
schema:
allOf:
- $ref: '#/components/schemas/ResponseEnvelope'
- properties:
data:
properties:
result:
allOf:
- $ref: '#/components/schemas/PaginationResponse'
- properties:
items:
description: List of all search results
items:
$ref: '#/components/schemas/StreamsResponse'
default:
description: Error response.
content:
application/json:
schema:
$ref: '#/components/schemas/ResponseError'
components:
schemas:
StreamsResponse:
title: StreamsResponse
properties:
id:
readOnly: true
type: string
description: The identifier of the stream
title:
readOnly: true
type: string
description: The title of the stream
description:
readOnly: true
type: string
description: The description of the stream
createdAt:
readOnly: true
format: date-time
type: string
description: 'Creation timestamp, returned as UTC expressed in ISO 8601 format: YYYY-MM-DDThh:mm:ssZ'
type:
readOnly: true
allOf:
- $ref: '#/components/schemas/StreamsType'
description: Type of the Stream contained in the StreamsResponse
StreamsLiveLifeCycle:
title: StreamsLiveLifeCycle
type: string
enum:
- PROVISIONING
- STOPPED
- RUNNING
- ERROR
BitmovinResponse:
title: BitmovinResponse
required:
- id
properties:
id:
type: string
readOnly: true
description: Id of the resource
example: cb90b80c-8867-4e3b-8479-174aa2843f62
PaginationResponse:
title: PaginationResponse
properties:
totalCount:
type: integer
format: int64
readOnly: true
offset:
type: integer
readOnly: true
limit:
type: integer
readOnly: true
previous:
type: string
readOnly: true
next:
type: string
readOnly: true
items:
type: array
readOnly: true
items:
type: object
Message:
title: Message
required:
- type
- text
allOf:
- $ref: '#/components/schemas/BitmovinResponse'
- properties:
type:
description: Message type giving a hint on the importance of the message (log level)
allOf:
- $ref: '#/components/schemas/MessageType'
text:
type: string
description: Message text
example: field must not be empty
field:
type: string
description: Name of the field to which the message is referring to
example: manifestId
links:
type: array
items:
$ref: '#/components/schemas/Link'
description: collection of links to webpages containing further information on the topic
more:
type: object
description: Service-specific information
date:
type: string
format: date-time
description: Timestamp when the message occurred
example: '2016-06-25T20:09:23.69Z'
ResponseEnvelope:
title: ResponseEnvelope
required:
- requestId
- status
- data
properties:
requestId:
type: string
readOnly: true
description: Unique correlation id
example: 6d84e126-d10c-4e52-bbfb-bd4c92bc8333
status:
description: Response status information
readOnly: true
example: SUCCESS
allOf:
- $ref: '#/components/schemas/ResponseStatus'
data:
description: Response information
readOnly: true
allOf:
- $ref: '#/components/schemas/ResultWrapper'
more:
type: object
description: Additional endpoint specific information
ResponseStatus:
title: ResponseStatus
type: string
enum:
- SUCCESS
- ERROR
StreamsType:
title: StreamsType
type: string
enum:
- VIDEO
- LIVE
x-enum-elements:
- name: VIDEO
- name: LIVE
ResponseErrorData:
title: ResponseErrorData
required:
- code
- message
- developerMessage
properties:
code:
type: integer
readOnly: true
description: 'Contains an error code as defined in https://bitmovin.com/encoding-documentation/bitmovin-api/#/introduction/api-error-codes
'
example: 1005
message:
type: string
readOnly: true
description: General error message
developerMessage:
type: string
readOnly: true
description: More detailed message meant for developers
links:
type: array
readOnly: true
items:
$ref: '#/components/schemas/Link'
description: collection of links to webpages containing further information on the topic
details:
type: array
readOnly: true
items:
$ref: '#/components/schemas/Message'
description: collection of messages containing more detailed information on the cause of the error
ResultWrapper:
title: ResultWrapper
properties:
result:
type: object
readOnly: true
StreamsVideoStatus:
title: StreamsVideoStatus
type: string
default: PUBLISHED
enum:
- PUBLISHED
- UNPUBLISHED
x-enum-elements:
- name: PUBLISHED
description: The stream is published and can be accessed
- name: UNPUBLISHED
description: The stream cannot be accessed
ResponseError:
title: ResponseError
required:
- requestId
- status
- data
properties:
requestId:
type: string
readOnly: true
description: Unique correlation id
example: 6d84e126-d10c-4e52-bbfb-bd4c92bc8333
status:
description: Response status information
readOnly: true
example: ERROR
allOf:
- $ref: '#/components/schemas/ResponseStatus'
data:
description: Response information
readOnly: true
allOf:
- $ref: '#/components/schemas/ResponseErrorData'
Link:
title: Link
required:
- href
properties:
href:
type: string
description: webpage target URL
example: https://bitmovin.com/encoding-documentation/bitmovin-api/#/reference/encoding/manifests/add-period
title:
type: string
description: Short description of the linked page
example: how to add a period to a manifest
MessageType:
title: MessageType
type: string
enum:
- ERROR
- WARNING
- INFO
- DEBUG
- TRACE
securitySchemes:
ApiKeyAuth:
type: apiKey
description: Your Bitmovin API key
name: X-Api-Key
in: header
TenantOrgId:
type: apiKey
description: Your Bitmovin account organization
name: X-Tenant-Org-Id
in: header