Brightcove Account Configuration API
Operations for managing default profiles for the account.
Operations for managing default profiles for the account.
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-account-configuration-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 Ingest Profiles API Reference Account Configuration API
description: 'Reference for the Brightcove Ingest Profiles API, used to create and manage ingest profiles that specify video and image renditions to be created, along with instructions for archiving masters.
For additional in-depth guides to features of the API, see the **[general documentation](/ingest-profiles/guides/index.html)**.
**Base URL**: https://ingestion.api.brightcove.com/v1'
version: 1.0.0
x-bc-access: public
servers:
- url: https://ingestion.api.brightcove.com/v1
variables: {}
tags:
- name: Account Configuration
description: Operations for managing default profiles for the account.
paths:
/accounts/{{account_id}}/configuration:
get:
tags:
- Account Configuration
summary: Get Default Profile
description: 'Get the default ingest profile for the account. '
operationId: GetDefaultProfile
security:
- BC_OAuth2:
- video-cloud/ingest-profiles/account/read
parameters:
- $ref: '#/components/parameters/account_id'
- $ref: '#/components/parameters/ContentType'
- $ref: '#/components/parameters/Authorization'
responses:
'200':
description: SUCCESS
content:
application/json:
schema:
$ref: '#/components/schemas/DefaultProfileResponse'
'401':
description: 'NOT_AUTHORIZED: Credentials are required to access this resource '
'404':
description: 'NOT_FOUND: The api could not find the resource you requested '
deprecated: false
x-operation-settings:
CollectParameters: false
AllowDynamicQueryParameters: false
AllowDynamicFormParameters: false
IsMultiContentStreaming: false
put:
tags:
- Account Configuration
summary: Update Default Profile
description: 'Updates the default ingest profile for the account. '
operationId: UpdateDefaultProfile
security:
- BC_OAuth2:
- video-cloud/ingest-profiles/account/write
parameters:
- $ref: '#/components/parameters/account_id'
- $ref: '#/components/parameters/ContentType'
- $ref: '#/components/parameters/Authorization'
requestBody:
description: Updates the default ingest profile for the account.
content:
application/json:
schema:
$ref: '#/components/schemas/UpdateDefaultProfilebody'
required: true
responses:
'200':
description: SUCCESS
content:
application/json:
schema:
$ref: '#/components/schemas/DefaultProfileResponse'
'400':
description: 'BAD_REQUEST: The JSON was not valid '
'401':
description: 'NOT_AUTHORIZED: Credentials are required to access this resource. '
'404':
description: 'NOT_FOUND: The api could not find the resource you requested '
'409':
description: 'CONFLICT: Account configuration already exists for 57838016001; please delete the configuration first, or update it instead.'
deprecated: false
x-operation-settings:
CollectParameters: false
AllowDynamicQueryParameters: false
AllowDynamicFormParameters: false
IsMultiContentStreaming: false
post:
tags:
- Account Configuration
summary: Set Default Profile
description: 'Sets an ingest profile as the default for the account. '
operationId: SetDefaultProfile
security:
- BC_OAuth2:
- video-cloud/ingest-profiles/account/write
parameters:
- $ref: '#/components/parameters/account_id'
- $ref: '#/components/parameters/ContentType'
- $ref: '#/components/parameters/Authorization'
requestBody:
description: Sets an ingest profile as the default for the account.
content:
application/json:
schema:
$ref: '#/components/schemas/SetDefaultProfilebody'
required: true
responses:
'200':
description: SUCCESS
content:
application/json:
schema:
$ref: '#/components/schemas/DefaultProfileResponse'
'400':
description: 'BAD_REQUEST: The JSON was not valid '
'401':
description: 'NOT_AUTHORIZED: Credentials are required to access this resource. '
'404':
description: 'NOT_FOUND: The api could not find the resource you requested '
'409':
description: 'CONFLICT: Account configuration already exists for 57838016001; please delete the configuration first, or update it instead.'
deprecated: false
x-operation-settings:
CollectParameters: false
AllowDynamicQueryParameters: false
AllowDynamicFormParameters: false
IsMultiContentStreaming: false
components:
schemas:
DefaultProfileResponse:
title: Default Profile responses
type: object
properties:
account_id:
type: number
description: Video Cloud account id
id:
type: string
description: configuration id
default_profile_id:
type: string
description: profile name for video-on-demand
default_live_profile_id:
type: string
description: default profile name for live streams
date_created:
type: number
description: when the profile was created (epoch time in milliseconds)
date_last_modified:
type: number
description: when the profile was last modified (epoch time in milliseconds)
version:
type: number
description: system-managed version number
example:
version: 1526447969284
account_id: 57838016001
default_profile_id: videocloud-default-v1
default_live_profile_id: Live - Standard
date_created: 1526447969283
date_last_modified: 1526447969283
id: 55525f84e4b08e946aa03281
SetDefaultProfilebody:
title: Set_Default_ProfileBody
required:
- account_id
- default_profile_id
type: object
properties:
account_id:
type: number
description: Video Cloud account ID
default_profile_id:
type: string
description: The id or name of the profile you want to set as the default
example: multi-platform-standard-static
default_live_profile_id:
type: string
description: The id or name of the live profile you want to set as the default
default_social_clipping_profile_id:
type: string
description: The id or name of the profile you want to set as the default for creating social clips
UpdateDefaultProfilebody:
title: Update_Default_ProfileBody
required:
- account_id
- id
- default_profile_id
type: object
properties:
account_id:
type: number
description: Video Cloud account ID
id:
type: string
description: the configuration id (if you do not have it, make a GET request to get it)
default_profile_id:
type: string
description: The id or name of the profile you want to set as the default
example: multi-platform-standard-static
default_live_profile_id:
type: string
description: The id or name of the live profile you want to set as the default
default_social_clipping_profile_id:
type: string
description: The id or name of the profile you want to set as the default for creating social clips
parameters:
ContentType:
name: Content-Type
in: header
description: 'Content-Type: application/json'
required: true
style: simple
explode: false
schema:
type: string
example: application/json
Authorization:
name: Authorization
in: header
description: 'Authorization: Bearer access_token (see [Getting Access Tokens](/oauth/code-samples/oauth-api-sample-get-access-token.html))'
required: true
style: simple
explode: false
schema:
type: string
account_id:
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. See the [support documentation](/oauth/index.html) or [Getting Access Tokens](/oauth/code-samples/oauth-api-sample-get-access-token.html) to learn more
flows:
clientCredentials:
tokenUrl: https://oauth.brightcove.com/v4/access_token
scopes:
video-cloud/ingest-profiles/profile/read: Read profiles
video-cloud/ingest-profiles/profile/write: Write profiles
video-cloud/ingest-profiles/account/read: Read account settings
video-cloud/ingest-profiles/account/write: Write account settings
x-bc-implicit-head: true
x-bc-implicit-options: true
x-bc-upstream: https://backend_server