Data Dictionaries and Controlled Vocabulary

Download data dictionary and CV spreadsheets here:

You can also get the full CV through its endpoint. For example, to return a batch of 1000 CVs:

http://on-api.gracenote.com/v3/cv?updateId=0&limit=1000&api_key=<your-api-key>

The following table lists CV attributes and their data types.

Attribute

Type

Description

cvId alphanumeric

Object id of the CV object type. Each object will have a unique ID. Each object may have its own id structure but all are unique ids.

objectType string

The data field that the object is for. E.g. “genre” will include data for genre translations. Each genre category will have its own object

id integer

The id of the value.

lang string

The language translation of the value. Uses language codes e.g. “en”, “fr”, etc.

value string

The value itself. Market (DMA)  example: “Portland-Auburn”

attributeId integer

The extended attributes are used for nested values. For example, when there is one value that is translated into multiple languages, each language and language translation for that value would be within extended attributes.

attributeType string

Describes the category of the extended attribute value. For example, “cast” or “crew” for roleType

attributeLang string The language translation of the extended attribute value
attributeValue string

The value of the extended attribute. Genre examples: “Action”, “Adventure”, etc.

Example: Genre

<controlledVocabulary cvId="GN123" objectType="genre" updateId="13421" updateDate="2020-11-15T00:21:58Z">
  <id>2</id>
  <extendedAttributes>
    <extendedAttribute>
      <attributeLang>en</attributeLang>
      <attributeValue>Adventure</attributeValue>
    </extendedAttribute>
  </extendedAttributes>
  <extendedAttributes>
    <extendedAttribute>
      <attributeLang>es</attributeLang>
      <attributeValue>Aventura</attributeValue>
    </extendedAttribute>
  </extendedAttributes>
</controlledVocabulary>