MediaValet Attributes API

Custom metadata attribute definitions, their data types (including the Status type added in API version 1.1) and embedded-data mappings. 10 operations.

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • 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.
All 92 tools

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/mediavalet-attributes-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

mediavalet-attributes-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: MediaValet Attributes API
  description: |-
    The MediaValet API is a RESTful, JSON, hypermedia-driven service that supplies data to clients consuming the MediaValet cloud digital asset management (DAM) platform. The service applies business rules, permission rules, and other data processing to standardize what is returned. Requests go to the API gateway at https://api.mediavalet.com and must carry two credentials: an OAuth 2.0 / OpenID Connect Bearer access token issued by https://login.mediavalet.com/connect/token, and a per-account subscription key in the Ocp-Apim-Subscription-Key header. Requests also carry an x-mv-api-version header to select the API version. Access requires a MediaValet subscription and registration in the MediaValet Developer Portal at https://developer.mediavalet.com.

    PROVENANCE: this definition is derived operation-for-operation from MediaValet's own published Postman collection ("MediaValet API", collection 55cc404f-b818-43ba-87c2-1a07f2a47bd9) served at https://docs.mediavalet.com/api/collections/15676803/TzRUB7XE. Paths, methods, parameters, request bodies, response status codes and examples come from that collection. Schemas are inferred from the collection's request/response example payloads and are indicative rather than authoritative.
  version: '1.0'
  contact:
    name: MediaValet
    url: https://developer.mediavalet.com
  termsOfService: https://www.mediavalet.com/terms-of-service
servers:
- url: https://api.mediavalet.com
  description: MediaValet API gateway (public)
security:
- oauth2:
  - api
  subscriptionKey: []
tags:
- name: Attributes
  description: Custom metadata attribute definitions and their values on assets.
paths:
  /attributes:
    get:
      operationId: retrieveAttributes
      summary: Retrieve Attributes.
      description: |-
        Retrieve attributes from a library.
        Status Type Attributes available in API Version 1.1
      tags:
      - Attributes
      parameters:
      - name: x-mv-api-version
        in: header
        required: false
        description: The requested API version
        schema:
          type: string
        example: '1.0'
      responses:
        '200':
          description: Request was successful.
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                  properties:
                    id:
                      type: string
                    attributeType:
                      type: string
                    name:
                      type: string
                    searchFieldName:
                      type: string
                    tagName:
                      type: string
                    displayAttribute:
                      type: boolean
                    mapEmbeddedData:
                      type: boolean
                    embeddedDataType:
                      type: string
                    embeddedDataValue:
                      type: string
                    mappingDirection:
                      type: string
                    delimeter:
                      type: string
                    isSystemProperty:
                      type: boolean
                    showLabel:
                      type: boolean
                    isRequired:
                      type: boolean
                    optionsList:
                      type: array
                      items:
                        type: object
                        properties:
                          optionValue:
                            type: string
                          isDefault:
                            type: boolean
                          sequence:
                            type: integer
                    statusList:
                      type: array
                      items:
                        type: object
                        properties:
                          statusName:
                            type: string
                          statusValue:
                            type: integer
                          sequence:
                            type: integer
                    defaultExpression:
                      type: string
                    parentAttributeId:
                      type: string
                    childrenAttributeIds:
                      type: array
                      items:
                        type: string
                    attributeGroupIds:
                      type: array
                      items:
                        type: string
                    _links:
                      type: object
                      properties:
                        self:
                          type: string
                        functions:
                          type: array
                          items:
                            type: string
                    translationKeys:
                      type: object
                      properties:
                        key_0:
                          type: object
                    interpolations:
                      type: object
                      properties:
                        key_0:
                          type: object
                        key_1:
                          type: object
                    permissions:
                      type: array
                      items:
                        type: string
              example:
              - id: 00000000-0000-0000-0000-000000000000
                attributeType: Boolean
                name: string
                searchFieldName: string
                tagName: string
                displayAttribute: false
                mapEmbeddedData: false
                embeddedDataType: Photoshop
                embeddedDataValue: string
                mappingDirection: Upload
                delimeter: string
                isSystemProperty: false
                showLabel: true
                isRequired: false
                optionsList:
                - optionValue: string
                  isDefault: true
                  sequence: 4858
                - optionValue: string
                  isDefault: true
                  sequence: 5763
                statusList:
                - statusName: string
                  statusValue: 3211
                  sequence: 7980
                - statusName: string
                  statusValue: 5663
                  sequence: 1873
                defaultExpression: string
                parentAttributeId: string
                childrenAttributeIds:
                - string
                - string
                attributeGroupIds:
                - 00000000-0000-0000-0000-000000000000
                - 00000000-0000-0000-0000-000000000000
                _links:
                  self: string
                  functions:
                  - string
                  - string
                translationKeys:
                  key_0: {}
                interpolations:
                  key_0: {}
                  key_1: {}
                permissions:
                - asset:createVideoClip
                - asset:shareAsLightbox
              - id: 00000000-0000-0000-0000-000000000000
                attributeType: DateTime
                name: string
                searchFieldName: string
                tagName: string
                displayAttribute: false
                mapEmbeddedData: true
                embeddedDataType: Iptc
                embeddedDataValue: string
                mappingDirection: Upload
                delimeter: string
                isSystemProperty: true
                showLabel: false
                isRequired: false
                optionsList:
                - optionValue: string
                  isDefault: false
                  sequence: 3956
                - optionValue: string
                  isDefault: true
                  sequence: 409
                statusList:
                - statusName: string
                  statusValue: 809
                  sequence: 1850
                - statusName: string
                  statusValue: 7824
                  sequence: 8739
                defaultExpression: string
                parentAttributeId: string
                childrenAttributeIds:
                - string
                - string
                attributeGroupIds:
                - 00000000-0000-0000-0000-000000000000
                - 00000000-0000-0000-0000-000000000000
                _links:
                  self: string
                  functions:
                  - string
                  - string
                translationKeys:
                  key_0: {}
                interpolations:
                  key_0: {}
                  key_1: {}
                  key_2: {}
                  key_3: {}
                permissions:
                - asset:shareAsLightbox
                - asset:shareAsCdnLink
        '500':
          description: The request failed because of a problem on the server.
    post:
      operationId: createAttribute
      summary: Create Attribute.
      description: |-
        Create a attribute in a library.
        Status Type Attributes available in API Version 1.1
      tags:
      - Attributes
      parameters:
      - name: x-mv-api-version
        in: header
        required: false
        description: The requested API version
        schema:
          type: string
        example: '1.0'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: string
                attributeType:
                  type: string
                name:
                  type: string
                searchFieldName:
                  type: string
                tagName:
                  type: string
                displayAttribute:
                  type: boolean
                mapEmbeddedData:
                  type: boolean
                embeddedDataType:
                  type: string
                embeddedDataValue:
                  type: string
                mappingDirection:
                  type: string
                delimeter:
                  type: string
                isSystemProperty:
                  type: boolean
                showLabel:
                  type: boolean
                isRequired:
                  type: boolean
                optionsList:
                  type: array
                  items:
                    type: object
                    properties:
                      optionValue:
                        type: string
                      isDefault:
                        type: boolean
                      sequence:
                        type: integer
                statusList:
                  type: array
                  items:
                    type: object
                    properties:
                      statusName:
                        type: string
                      statusValue:
                        type: integer
                      sequence:
                        type: integer
                defaultExpression:
                  type: string
                parentAttributeId:
                  type: string
                childrenAttributeIds:
                  type: array
                  items:
                    type: string
                attributeGroupIds:
                  type: array
                  items:
                    type: string
                _links:
                  type: object
                  properties:
                    self:
                      type: string
                    functions:
                      type: array
                      items:
                        type: string
                translationKeys:
                  type: object
                  properties:
                    key_0:
                      type: object
                interpolations:
                  type: object
                  properties:
                    key_0:
                      type: object
                    key_1:
                      type: object
                permissions:
                  type: array
                  items:
                    type: string
            example:
              id: 00000000-0000-0000-0000-000000000000
              attributeType: Status
              name: string
              searchFieldName: string
              tagName: string
              displayAttribute: false
              mapEmbeddedData: true
              embeddedDataType: IccProfile
              embeddedDataValue: string
              mappingDirection: Download
              delimeter: string
              isSystemProperty: false
              showLabel: true
              isRequired: false
              optionsList:
              - optionValue: string
                isDefault: true
                sequence: 3145
              - optionValue: string
                isDefault: false
                sequence: 6691
              statusList:
              - statusName: string
                statusValue: 6855
                sequence: 2253
              - statusName: string
                statusValue: 7822
                sequence: 3613
              defaultExpression: string
              parentAttributeId: string
              childrenAttributeIds:
              - string
              - string
              attributeGroupIds:
              - 00000000-0000-0000-0000-000000000000
              - 00000000-0000-0000-0000-000000000000
              _links:
                self: string
                functions:
                - string
                - string
              translationKeys:
                key_0: {}
              interpolations:
                key_0: {}
                key_1: {}
              permissions:
              - None
              - asset:downloadFromMvd
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
              example: {}
        '201':
          description: The Attribute was successfully created.
          content:
            application/json:
              schema:
                type: object
                properties:
                  id:
                    type: string
                  attributeType:
                    type: string
                  name:
                    type: string
                  searchFieldName:
                    type: string
                  tagName:
                    type: string
                  displayAttribute:
                    type: boolean
                  mapEmbeddedData:
                    type: boolean
                  embeddedDataType:
                    type: string
                  embeddedDataValue:
                    type: string
                  mappingDirection:
                    type: string
                  delimeter:
                    type: string
                  isSystemProperty:
                    type: boolean
                  showLabel:
                    type: boolean
                  isRequired:
                    type: boolean
                  optionsList:
                    type: array
                    items:
                      type: object
                      properties:
                        optionValue:
                          type: string
                        isDefault:
                          type: boolean
                        sequence:
                          type: integer
                  statusList:
                    type: array
                    items:
                      type: object
                      properties:
                        statusName:
                          type: string
                        statusValue:
                          type: integer
                        sequence:
                          type: integer
                  defaultExpression:
                    type: string
                  parentAttributeId:
                    type: string
                  childrenAttributeIds:
                    type: array
                    items:
                      type: string
                  attributeGroupIds:
                    type: array
                    items:
                      type: string
                  _links:
                    type: object
                    properties:
                      self:
                        type: string
                      functions:
                        type: array
                        items:
                          type: string
                  translationKeys:
                    type: object
                    properties:
                      key_0:
                        type: object
                  interpolations:
                    type: object
                    properties:
                      key_0:
                        type: object
                      key_1:
                        type: object
                  permissions:
                    type: array
                    items:
                      type: string
              example:
                id: 00000000-0000-0000-0000-000000000000
                attributeType: Status
                name: string
                searchFieldName: string
                tagName: string
                displayAttribute: false
                mapEmbeddedData: true
                embeddedDataType: IccProfile
                embeddedDataValue: string
                mappingDirection: Download
                delimeter: string
                isSystemProperty: false
                showLabel: true
                isRequired: false
                optionsList:
                - optionValue: string
                  isDefault: true
                  sequence: 3145
                - optionValue: string
                  isDefault: false
                  sequence: 6691
                statusList:
                - statusName: string
                  statusValue: 6855
                  sequence: 2253
                - statusName: string
                  statusValue: 7822
                  sequence: 3613
                defaultExpression: string
                parentAttributeId: string
                childrenAttributeIds:
                - string
                - string
                attributeGroupIds:
                - 00000000-0000-0000-0000-000000000000
                - 00000000-0000-0000-0000-000000000000
                _links:
                  self: string
                  functions:
                  - string
                  - string
                translationKeys:
                  key_0: {}
                interpolations:
                  key_0: {}
                  key_1: {}
                permissions:
                - None
                - asset:downloadFromMvd
        '400':
          description: Bad Request.
        '500':
          description: The request failed because of a problem on the server.
  /attributes/{attributeId}:
    get:
      operationId: retrieveAttributeByID
      summary: Retrieve Attribute By ID.
      description: |-
        Retrieve attributes in a library by attribute id.
        Status Type Attributes available in API Version 1.1
      tags:
      - Attributes
      parameters:
      - name: attributeId
        in: path
        required: true
        description: attributeId path parameter.
        schema:
          type: string
      - name: x-mv-api-version
        in: header
        required: false
        description: The requested API version
        schema:
          type: string
        example: '1.0'
      responses:
        '200':
          description: Request was successful.
          content:
            application/json:
              schema:
                type: object
                properties:
                  id:
                    type: string
                  attributeType:
                    type: string
                  name:
                    type: string
                  searchFieldName:
                    type: string
                  tagName:
                    type: string
                  displayAttribute:
                    type: boolean
                  mapEmbeddedData:
                    type: boolean
                  embeddedDataType:
                    type: string
                  embeddedDataValue:
                    type: string
                  mappingDirection:
                    type: string
                  delimeter:
                    type: string
                  isSystemProperty:
                    type: boolean
                  showLabel:
                    type: boolean
                  isRequired:
                    type: boolean
                  optionsList:
                    type: array
                    items:
                      type: object
                      properties:
                        optionValue:
                          type: string
                        isDefault:
                          type: boolean
                        sequence:
                          type: integer
                  statusList:
                    type: array
                    items:
                      type: object
                      properties:
                        statusName:
                          type: string
                        statusValue:
                          type: integer
                        sequence:
                          type: integer
                  defaultExpression:
                    type: string
                  parentAttributeId:
                    type: string
                  childrenAttributeIds:
                    type: array
                    items:
                      type: string
                  attributeGroupIds:
                    type: array
                    items:
                      type: string
                  _links:
                    type: object
                    properties:
                      self:
                        type: string
                      functions:
                        type: array
                        items:
                          type: string
                  translationKeys:
                    type: object
                    properties:
                      key_0:
                        type: object
                  interpolations:
                    type: object
                    properties:
                      key_0:
                        type: object
                      key_1:
                        type: object
                  permissions:
                    type: array
                    items:
                      type: string
              example:
                id: 00000000-0000-0000-0000-000000000000
                attributeType: Status
                name: string
                searchFieldName: string
                tagName: string
                displayAttribute: false
                mapEmbeddedData: true
                embeddedDataType: IccProfile
                embeddedDataValue: string
                mappingDirection: Download
                delimeter: string
                isSystemProperty: false
                showLabel: true
                isRequired: false
                optionsList:
                - optionValue: string
                  isDefault: true
                  sequence: 3145
                - optionValue: string
                  isDefault: false
                  sequence: 6691
                statusList:
                - statusName: string
                  statusValue: 6855
                  sequence: 2253
                - statusName: string
                  statusValue: 7822
                  sequence: 3613
                defaultExpression: string
                parentAttributeId: string
                childrenAttributeIds:
                - string
                - string
                attributeGroupIds:
                - 00000000-0000-0000-0000-000000000000
                - 00000000-0000-0000-0000-000000000000
                _links:
                  self: string
                  functions:
                  - string
                  - string
                translationKeys:
                  key_0: {}
                interpolations:
                  key_0: {}
                  key_1: {}
                permissions:
                - None
                - asset:downloadFromMvd
        '400':
          description: Bad Request
        '404':
          description: Attribute not found
        '500':
          description: The request failed because of a problem on the server.
    put:
      operationId: updateAttributes
      summary: Update Attributes.
      description: |-
        Update attributes in a library.
        Status Type Attributes available in API Version 1.1
      tags:
      - Attributes
      parameters:
      - name: attributeId
        in: path
        required: true
        description: attributeId path parameter.
        schema:
          type: string
      - name: x-mv-api-version
        in: header
        required: false
        description: The requested API version
        schema:
          type: string
        example: '1.0'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: string
                attributeType:
                  type: string
                name:
                  type: string
                searchFieldName:
                  type: string
                tagName:
                  type: string
                displayAttribute:
                  type: boolean
                mapEmbeddedData:
                  type: boolean
                embeddedDataType:
                  type: string
                embeddedDataValue:
                  type: string
                mappingDirection:
                  type: string
                delimeter:
                  type: string
                isSystemProperty:
                  type: boolean
                showLabel:
                  type: boolean
                isRequired:
                  type: boolean
                optionsList:
                  type: array
                  items:
                    type: object
                    properties:
                      optionValue:
                        type: string
                      isDefault:
                        type: boolean
                      sequence:
                        type: integer
                statusList:
                  type: array
                  items:
                    type: object
                    properties:
                      statusName:
                        type: string
                      statusValue:
                        type: integer
                      sequence:
                        type: integer
                defaultExpression:
                  type: string
                parentAttributeId:
                  type: string
                childrenAttributeIds:
                  type: array
                  items:
                    type: string
                attributeGroupIds:
                  type: array
                  items:
                    type: string
                _links:
                  type: object
                  properties:
                    self:
                      type: string
                    functions:
                      type: array
                      items:
                        type: string
                translationKeys:
                  type: object
                  properties:
                    key_0:
                      type: object
                interpolations:
                  type: object
                  properties:
                    key_0:
                      type: object
                    key_1:
                      type: object
                permissions:
                  type: array
                  items:
                    type: string
            example:
              id: 00000000-0000-0000-0000-000000000000
              attributeType: Status
              name: string
              searchFieldName: string
              tagName: string
              displayAttribute: false
              mapEmbeddedData: true
              embeddedDataType: IccProfile
              embeddedDataValue: string
              mappingDirection: Download
              delimeter: string
              isSystemProperty: false
              showLabel: true
              isRequired: false
              optionsList:
              - optionValue: string
                isDefault: true
                sequence: 3145
              - optionValue: string
                isDefault: false
                sequence: 6691
              statusList:
              - statusName: string
                statusValue: 6855
                sequence: 2253
              - statusName: string
                statusValue: 7822
                sequence: 3613
              defaultExpression: string
              parentAttributeId: string
              childrenAttributeIds:
              - string
              - string
              attributeGroupIds:
              - 00000000-0000-0000-0000-000000000000
              - 00000000-0000-0000-0000-000000000000
              _links:
                self: string
                functions:
                - string
                - string
              translationKeys:
                key_0: {}
              interpolations:
                key_0: {}
                key_1: {}
              permissions:
              - None
              - asset:downloadFromMvd
      responses:
        '200':
          description: Request was successful.
          content:
            application/json:
              schema:
                type: object
                properties:
                  id:
                    type: string
                  attributeType:
                    type: string
                  name:
                    type: string
                  searchFieldName:
                    type: string
                  tagName:
                    type: string
                  displayAttribute:
                    type: boolean
                  mapEmbeddedData:
                    type: boolean
                  embeddedDataType:
                    type: string
                  embeddedDataValue:
                    type: string
                  mappingDirection:
                    type: string
                  delimeter:
                    type: string
                  isSystemProperty:
                    type: boolean
                  showLabel:
                    type: boolean
                  isRequired:
                    type: boolean
                  optionsList:
                    type: array
                    items:
                      type: object
                      properties:
                        optionValue:
                          type: string
                        isDefault:
                          type: boolean
                        sequence:
                          type: integer
                  statusList:
                    type: array
                    items:
                      type: object
                      properties:
                        statusName:
                          type: string
                        statusValue:
                          type: integer
                        sequence:
                          type: integer
                  defaultExpression:
                    type: string
                  parentAttributeId:
                    type: string
                  childrenAttributeIds:
                    type: array
                    items:
                      type: string
                  attributeGroupIds:
                    type: array
                    items:
                      type: string
                  _links:
                    type: object
                    properties:
                      self:
                        type: string
                      functions:
                        type: array
                        items:
                          type: string
                  translationKeys:
                    type: 

# --- truncated at 32 KB (51 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/mediavalet/refs/heads/main/openapi/mediavalet-attributes-api-openapi.yml