Brightcove Delivery Rules API
Operations for reading Delivery Rules
Operations for reading Delivery Rules
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-rules-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 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 Rules
description: Operations for reading Delivery Rules
paths:
/accounts/{{account_id}}:
get:
tags:
- Delivery Rules
summary: Fetch the Delivery Rules for the account
description: List the Conditions and Actions defined for an account that make up the Delivery Rules configuration.
operationId: getDeliveryRules
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: object
properties:
conditions:
type: array
items:
$ref: '#/components/schemas/Condition'
actions:
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
components:
schemas:
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
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
parameters:
AccountId:
name: account_id
in: path
description: Video Cloud account id
required: true
style: simple
explode: false
schema:
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