Brightcove Delivery Rule Actions API
Operations for creating, reading, updating and deleting Delivery Rule Actions
Operations for creating, reading, updating and deleting Delivery Rule Actions
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/brightcove-delivery-rule-actions-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Brightcove Delivery Rules Delivery Rule Actions API
description: 'API for Brightcove Delivery Rules
This API is used for managing operations related to Delivery Rules.
**Base URL: https://delivery-rules.api.brightcove.com**'
version: 1.0.0
x-bc-access: public
servers:
- url: https://delivery-rules.api.brightcove.com
variables: {}
tags:
- name: Delivery Rule Actions
description: Operations for creating, reading, updating and deleting Delivery Rule Actions
paths:
/accounts/{{account_id}}/actions:
get:
tags:
- Delivery Rule Actions
summary: Fetch the Actions for the account
description: List the Actions defined for an account
operationId: getActions
security:
- BC_OAuth2:
- video-cloud/delivery-rules/read
parameters:
- $ref: '#/components/parameters/AccountId'
- name: Authorization
in: header
description: 'Authorization: Bearer access_token (see Getting Access Tokens)'
required: true
style: simple
explode: false
schema:
type: string
responses:
'200':
description: '200'
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Action'
'403':
description: Forbidden
'500':
description: Server error
deprecated: false
x-operation-settings:
CollectParameters: false
AllowDynamicQueryParameters: false
AllowDynamicFormParameters: false
IsMultiContentStreaming: false
post:
tags:
- Delivery Rule Actions
summary: Create an Action
description: Create an Action
operationId: createAction
security:
- BC_OAuth2:
- video-cloud/delivery-rules/all
parameters:
- $ref: '#/components/parameters/AccountId'
- name: Content-Type
in: header
description: 'Content-Type: application/json'
required: true
style: simple
explode: false
schema:
type: string
- name: Authorization
in: header
description: 'Authorization: Bearer access_token (see Getting Access Tokens)'
required: true
style: simple
explode: false
schema:
type: string
requestBody:
description: New Action
content:
application/json:
schema:
$ref: '#/components/schemas/Action'
required: true
responses:
'200':
description: '200'
content:
application/json:
schema:
$ref: '#/components/schemas/Action'
'400':
description: Bad Request
'403':
description: Forbidden
'500':
description: Server error
deprecated: false
x-operation-settings:
CollectParameters: false
AllowDynamicQueryParameters: false
AllowDynamicFormParameters: false
IsMultiContentStreaming: false
/accounts/{{account_id}}/actions/{action_id}:
get:
tags:
- Delivery Rule Actions
summary: Fetch a specific Action
description: Fetch a specific Action based on its ID
operationId: getAction
security:
- BC_OAuth2:
- video-cloud/delivery-rules/read
parameters:
- $ref: '#/components/parameters/AccountId'
- $ref: '#/components/parameters/ActionId'
- name: Authorization
in: header
description: 'Authorization: Bearer access_token (see Getting Access Tokens)'
required: true
style: simple
explode: false
schema:
type: string
responses:
'200':
description: '200'
content:
application/json:
schema:
$ref: '#/components/schemas/Action'
'403':
description: Forbidden
'500':
description: Server error
deprecated: false
x-operation-settings:
CollectParameters: false
AllowDynamicQueryParameters: false
AllowDynamicFormParameters: false
IsMultiContentStreaming: false
put:
tags:
- Delivery Rule Actions
summary: Update an Action
description: Update an Action. The Action ID in the body must match the one in the URL.
operationId: updateAction
security:
- BC_OAuth2:
- video-cloud/delivery-rules/all
parameters:
- $ref: '#/components/parameters/AccountId'
- $ref: '#/components/parameters/ActionId'
- name: Content-Type
in: header
description: 'Content-Type: application/json'
required: true
style: simple
explode: false
schema:
type: string
- name: Authorization
in: header
description: 'Authorization: Bearer access_token (see Getting Access Tokens)'
required: true
style: simple
explode: false
schema:
type: string
requestBody:
description: Updated Action
content:
application/json:
schema:
$ref: '#/components/schemas/ActionWithID'
required: true
responses:
'200':
description: '200'
content:
application/json:
schema:
$ref: '#/components/schemas/Action'
'400':
description: Bad Request
'403':
description: Forbidden
'404':
description: Action not found
'500':
description: Server error
deprecated: false
x-operation-settings:
CollectParameters: false
AllowDynamicQueryParameters: false
AllowDynamicFormParameters: false
IsMultiContentStreaming: false
delete:
tags:
- Delivery Rule Actions
summary: Delete an Action
description: Delete an Action
operationId: deleteAction
security:
- BC_OAuth2:
- video-cloud/delivery-rules/all
parameters:
- $ref: '#/components/parameters/AccountId'
- $ref: '#/components/parameters/ActionId'
- name: Authorization
in: header
description: 'Authorization: Bearer access_token (see Getting Access Tokens)'
required: true
style: simple
explode: false
schema:
type: string
responses:
'204':
description: Action deleted successfully
'403':
description: Forbidden
'404':
description: Action not found
'500':
description: Server error
deprecated: false
x-operation-settings:
CollectParameters: false
AllowDynamicQueryParameters: false
AllowDynamicFormParameters: false
IsMultiContentStreaming: false
components:
parameters:
AccountId:
name: account_id
in: path
description: Video Cloud account id
required: true
style: simple
explode: false
schema:
type: string
ActionId:
name: action_id
in: path
description: ID of the Action to query on
required: true
schema:
type: string
schemas:
ActionWithID:
title: Action
type: object
properties:
id:
type: string
description: Unique identifier for the Action
properties:
type: object
description: A list of properties to apply
properties:
min_video_bitrate:
description: Minimum video bitrate
type: number
max_video_bitrate:
description: Maximum video bitrate
type: number
first_video_bitrate:
description: First video bitrate to appear in the manifest
type: number
min_video_resolution:
description: Minimum video resolution
type: string
max_video_resolution:
description: Maximum video resolution
type: string
max_video_renditions:
description: Maximum video renditions
type: number
max_audio_renditions:
description: Maximum audio renditions
type: number
preferred_cdn_provider:
description: Preferred CDN provider
type: string
preferred_cdn_domain:
description: Preferred CDN domain
type: string
video_codecs:
type: array
description: A list of Video Codecs to use
items:
description: Video Codec
type: string
audio_codecs:
type: array
description: A list of Audio Codecs to use
items:
description: Audio Codec
type: string
Action:
title: Action
type: object
properties:
id:
type: string
readOnly: true
description: Unique identifier for the Action
properties:
type: object
description: A list of properties to apply
properties:
min_video_bitrate:
description: Minimum video bitrate
type: number
max_video_bitrate:
description: Maximum video bitrate
type: number
first_video_bitrate:
description: First video bitrate to appear in the manifest
type: number
min_video_resolution:
description: Minimum video resolution
type: string
max_video_resolution:
description: Maximum video resolution
type: string
max_video_renditions:
description: Maximum video renditions
type: number
max_audio_renditions:
description: Maximum audio renditions
type: number
preferred_cdn_provider:
description: Preferred CDN provider
type: string
preferred_cdn_domain:
description: Preferred CDN domain
type: string
video_codecs:
type: array
description: A list of Video Codecs to use
items:
description: Video Codec
type: string
audio_codecs:
type: array
description: A list of Audio Codecs to use
items:
description: Audio Codec
type: string
securitySchemes:
BC_OAuth2:
type: oauth2
description: Brightcove OAuth API. To learn more, see the [OAuth Overview](https://apis.support.brightcove.com/oauth/) or the [Getting Access Tokens](https://apis.support.brightcove.com/oauth/code-samples/oauth-api-sample-get-access-token.html) document.
flows:
clientCredentials:
tokenUrl: https://oauth.brightcove.com/v4/access_token
scopes:
video-cloud/delivery-rules/read: Read Delivery Rules
video-cloud/delivery-rules/all: Read, Write, Delete Delivery Rules
x-bc-implicit-head: true
x-bc-implicit-options: true
x-bc-upstream: https://backend_server