Custom metadata can be used to add additional metadata fields to your videos. Custom fields are added as part of your account settings. After the custom fields have been added, the fields can be assigned values using the Media module.
To create custom fields, follow these steps.


Custom fields you create are available immediately and visible in the Media module.
Each account can hold up to 30 custom fields. The Video Fields page shows your current usage (for example, 4 out of 30 used). If you need more, click Contact Support on the Video Fields page to request an increase.
You can add additional values to a List type custom field. Click the custom field name to open it, add the new values, then click Save.
You can remove existing values from a List type custom field. Click the custom field name to open it, then use the row's overflow menu next to a value and select Delete. Click Save when done.
When a list value is removed, any videos that were previously assigned that value will keep the value. However, if a video with the deleted value is edited, the value is cleared and a new value will have to be selected.
To remove a custom field from an account, use the row's overflow menu in the Custom Fields table and select Delete.
There are some reserved words that must not be used as custom field internal names (the display name does not matter). One common name is category. If you use a reserved name as the internal name for a custom field, searches on that field will return no results. If you already have a custom field named that uses a reserved name, you should remove it and replace it with a different name or contact Brightcove Support for guidance.
The following should not be used as internal custom field names.
| category | complete | created_at |
| creationdate | custom_fields | dataimport |
| discriminator | displayname | displayname_analyzed |
| displayname_tokenized | enddate | itemstate |
| lastmodifieddate | mediaid | name |
| playable_now | playstotal | playstrailingweek |
| published_at | publisheddate | publisherid |
| referenceid | referenceid_analyzed | scheduled |
| referenceid_analyzed | schedule.ends_at | schedule.starts_at |
| scheduled | searchtext | searchtext_analyzed |
| startdate | tag | tags |
| text | state | video_type |
Custom fields can be accessed programmatically using one of the Brightcove APIs. The following developer documents provide more information.