Brightcove Delivery Rule Conditions API
Operations for reading and updating Delivery Rule Conditions
Operations for reading and updating Delivery Rule Conditions
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-conditions-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 Conditions 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 Conditions
description: Operations for reading and updating Delivery Rule Conditions
paths:
/accounts/{{account_id}}/conditions:
get:
tags:
- Delivery Rule Conditions
summary: Fetch the Conditions for the account
description: List the Conditions defined for an account
operationId: getConditions
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/Condition'
'403':
description: Forbidden
'500':
description: Server error
deprecated: false
x-operation-settings:
CollectParameters: false
AllowDynamicQueryParameters: false
AllowDynamicFormParameters: false
IsMultiContentStreaming: false
put:
tags:
- Delivery Rule Conditions
summary: Update the Conditions
operationId: updateConditions
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: Updated Conditions
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Condition'
required: true
responses:
'200':
description: '200'
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Condition'
'400':
description: Bad Request
'403':
description: Forbidden
'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
schemas:
Condition:
type: object
properties:
name:
type: string
description: Descriptive name of the Condition
if:
type: object
description: The conditions that a request must match before the associated rules are invoked
properties:
device_group:
type: array
description: A list of device groups
items:
description: Device Group
type: string
enum:
- ipad
- iphone
- appletv
- chromecast
- ios-other
- fetchtv
- roku-9
- roku-7/8
- desktop-chrome
- desktop-firefox
- desktop-safari
- android
- tablet-android
- tablet-kindle
- smartphone-generic
request_country:
type: array
description: A list of countries
items:
description: A two-character ISO 3166-1 country code
type: string
request_continent:
type: array
description: A list of continents
items:
description: Continent
type: string
enum:
- AF
- AN
- AS
- EU
- NA
- OC
- SA
then:
type: array
description: A list of Action IDs to invoke when the conditions are met
items:
description: Action ID
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