Acoustic Authoring renditions API

Use the Content renditions data service Rest APIs to work with image renditions. A 'rendition' of an image defines how you can customize a source image such as the width and height to be shown for a particular device or context. Renditions that are not referenced by an asset or content will be cleaned up periodically.

Operations 4

GET /authoring/v1/renditions Retrieve all renditions in the database.
POST /authoring/v1/renditions Create a new rendition.
GET /authoring/v1/renditions/{id} Retrieve an existing rendition.
GET /authoring/v1/renditions/views/by-created Retrieve all renditions created within the specified date range.

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/acoustic-authoring-renditions-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

acoustic-authoring-renditions-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Acoustic Authoring renditions API
  version: 1.0.142
  x-ibm-name: ibm-watson-content-hub-api
  description: 'Operations tagged Authoring renditions across 2 of this provider''s published API definitions: acoustic-content-openapi-original.json, acoustic-content-swagger2-original.yaml. Each path carries the servers of the definition it was published in.'
tags:
- name: Authoring renditions
  description: Use the Content renditions data service Rest APIs to work with image renditions. A 'rendition' of an image defines how you can customize a source image such as the width and height to be shown for a particular device or context. Renditions that are not referenced by an asset or content will be cleaned up periodically.
paths:
  /authoring/v1/renditions:
    get:
      summary: Retrieve all renditions in the database.
      description: 'Use this endpoint to list all the renditions in the database.<br />User roles: admin, manager, editor, viewer'
      parameters:
      - name: offset
        in: query
        description: Use the offset parameter to specify the number of renditions to skip from the beginning of the list and return the rest.
        required: false
        schema:
          type: integer
      - name: limit
        in: query
        description: Set the limit for the maximum number of renditions to return in a single result.
        required: false
        schema:
          type: integer
      - name: fields
        in: query
        description: Only the rendition fields that are specified here are returned for each result. Any renditions field is a valid value and these can be specified in  a comma-separated list. For example, to list the renditions fields name and ID, provide the value ID, and name. All renditions fields are returned by default.
        required: false
        allowEmptyValue: true
        style: form
        explode: false
        schema:
          type: array
          items:
            type: string
      - name: include
        in: query
        description: Additional renditions fields that are specified here are returned. Currently, only the links field can be included. Fields are to be provided as a comma-separated list.
        required: false
        style: form
        explode: false
        schema:
          type: array
          items:
            type: string
      tags:
      - Authoring renditions
      responses:
        '200':
          description: Successfully lists a paged result view of all the renditions in the database.
          content:
            application/json:
              schema:
                type: object
                properties:
                  limit:
                    type: integer
                    description: The page size.
                  offset:
                    type: integer
                    description: The number of items to skip from the beginning of the list.
                  href:
                    type: string
                    description: A link to the current page.
                  next:
                    type: string
                    description: A link to the next page. Only shown if a next page exists.
                  previous:
                    type: string
                    description: A link to the previous page. Only shown if a previous page exists.
                  items:
                    type: array
                    items:
                      allOf:
                      - type: object
                        properties:
                          locationX:
                            type: integer
                            example: 50
                            description: Offset from the top left corner in the x dimension for where the crop will begin
                          locationY:
                            type: integer
                            example: 100
                            description: Offset from the top left corner in the y dimension for where the crop will begin
                          width:
                            type: integer
                            example: 200
                            description: Width of the crop
                          height:
                            type: integer
                            example: 200
                            description: Height of the crop
                          scale:
                            type: number
                            example: 1.5
                            description: Size image will be scaled to
                          asset:
                            type: object
                            properties:
                              id:
                                type: string
                                description: The id of the asset this rendition is for
                                example: 27c621ed48921b7338b84b4f415cba6b
                            required:
                            - id
                          id:
                            type: string
                            description: The id of the rendition to create
                            example: 0a800487f06d71eaf4cffdfde1ab28bc
                        required:
                        - asset
                      - type: object
                        properties:
                          id:
                            type: string
                            description: The id of the rendition
                            readOnly: true
                            example: 0a800487f06d71eaf4cffdfde1ab28bc
                          rev:
                            type: string
                            description: The revision of the rendition
                            readOnly: true
                            example: 2-c839bbb8844549c2e298275c4b2adcb8
                          classification:
                            type: string
                            readOnly: true
                            enum:
                            - rendition
                            description: The classification of a rendition is always "rendition"
                          fileName:
                            type: string
                            readOnly: true
                            description: File name of the resource
                          mediaType:
                            type: string
                            readOnly: true
                            description: Media type of the resource
                          resource:
                            type: string
                            description: the id of the uploaded resource this rendition is for
                            example: 67c621ed48921b7338b84b4f415cba6b
                          links:
                            title: Links
                            type: object
                            readOnly: true
                            properties:
                              self:
                                description: Relative link to the rendition
                                example:
                                  href: /authoring/v1/renditions/0a800487f06d71eaf4cffdfde1ab28bc
                                type: object
                                properties:
                                  href:
                                    type: string
                                    description: Relative url
                                    readOnly: true
                                    example: /a/b/c/1234
                                required:
                                - href
                              media:
                                description: Relative link to the rendition applied to the resource
                                example:
                                  href: /authoring/v1/resources/67c621ed48921b7338b84b4f415cba6b?resize=1.5xw:1.5xh&crop=200:200;50:100
                                type: object
                                properties:
                                  href:
                                    type: string
                                    description: Relative url
                                    readOnly: true
                                    example: /a/b/c/1234
                                required:
                                - href
                              asset:
                                description: Relative link to the asset
                                example:
                                  href: /authoring/v1/assets/27c621ed48921b7338b84b4f415cba6b
                                type: object
                                properties:
                                  href:
                                    type: string
                                    description: Relative url
                                    readOnly: true
                                    example: /a/b/c/1234
                                required:
                                - href
                              resource:
                                description: Relative link to the rendition
                                example:
                                  href: /authoring/v1/resources/67c621ed48921b7338b84b4f415cba6b
                                type: object
                                properties:
                                  href:
                                    type: string
                                    description: Relative url
                                    readOnly: true
                                    example: /a/b/c/1234
                                required:
                                - href
                            required:
                            - self
                            - media
                            - asset
                            - resource
                        required:
                        - id
                        - rev
                        - classification
                        - fileName
                        - mediaType
                        - resource
                required:
                - limit
                - offset
                - href
                - items
        '429':
          description: Too Many Requests, the server has reached a limit, the request must be sent again at a later time.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '503':
          description: Connection failed to datastore.
          content:
            application/json:
              schema:
                type: object
                description: an error response.
                properties:
                  requestId:
                    type: string
                    description: The current request ID
                    example: d64dc285-0b62-aaa3-841f-de3588b64d34
                  service:
                    type: string
                    description: The name of the service that produced the error
                    example: authoring-rendition
                  requestMethod:
                    type: string
                    description: The Http method type of the current request
                    example: GET
                  requestUri:
                    type: string
                    description: The request uri
                    example: /authoring/v1/renditions
                  errors:
                    type: array
                    items:
                      type: object
                      description: an individual error, info or warning message.
                      properties:
                        code:
                          type: integer
                          description: The message code
                        key:
                          type: string
                          description: The message key
                          example: error.rendition.1
                        message:
                          type: string
                          description: The error message
                          example: The id requested does not exist.
                        description:
                          type: string
                          description: Optional detailed error message
                          example: Please check the ID you provided is correct before retrying the request.
                        more_info:
                          type: string
                          description: Optional additional information for the message
                        category:
                          type: string
                          description: The message category whereby only user messages are designed to be shown to an end user
                          enum:
                          - API
                          - USER
                        level:
                          type: string
                          description: Indicates the message level
                          enum:
                          - INFO
                          - WARNING
                          - ERROR
                        parameters:
                          type: object
                          description: The message parameters of this message.
                        locale:
                          type: string
                          description: The current locale used to produce the error message.
                          example: en
                      required:
                      - code
                      - key
                      - message
                      - description
                      - more_info
                      - category
                      - level
                      - parameters
                      - locale
                required:
                - requestId
                - service
                - requestMethod
                - requestUri
                - errors
        default:
          description: Unexpected error.
          content:
            application/json:
              schema:
                type: object
                description: an error response.
                properties:
                  requestId:
                    type: string
                    description: The current request ID
                    example: d64dc285-0b62-aaa3-841f-de3588b64d34
                  service:
                    type: string
                    description: The name of the service that produced the error
                    example: authoring-rendition
                  requestMethod:
                    type: string
                    description: The Http method type of the current request
                    example: GET
                  requestUri:
                    type: string
                    description: The request uri
                    example: /authoring/v1/renditions
                  errors:
                    type: array
                    items:
                      type: object
                      description: an individual error, info or warning message.
                      properties:
                        code:
                          type: integer
                          description: The message code
                        key:
                          type: string
                          description: The message key
                          example: error.rendition.1
                        message:
                          type: string
                          description: The error message
                          example: The id requested does not exist.
                        description:
                          type: string
                          description: Optional detailed error message
                          example: Please check the ID you provided is correct before retrying the request.
                        more_info:
                          type: string
                          description: Optional additional information for the message
                        category:
                          type: string
                          description: The message category whereby only user messages are designed to be shown to an end user
                          enum:
                          - API
                          - USER
                        level:
                          type: string
                          description: Indicates the message level
                          enum:
                          - INFO
                          - WARNING
                          - ERROR
                        parameters:
                          type: object
                          description: The message parameters of this message.
                        locale:
                          type: string
                          description: The current locale used to produce the error message.
                          example: en
                      required:
                      - code
                      - key
                      - message
                      - description
                      - more_info
                      - category
                      - level
                      - parameters
                      - locale
                required:
                - requestId
                - service
                - requestMethod
                - requestUri
                - errors
      x-ibm-dx-security-user-roles:
      - admin
      - manager
      - editor
      - viewer
    post:
      tags:
      - Authoring renditions
      summary: Create a new rendition.
      description: 'Use this endpoint to create a new rendition. The rendition will have resizing parameters applied before the crop is conducted. The generated rendition link will depend on the parameters provided. The scale parameter is required to resize. LocationX, locationY, width and height parameters are required to crop.<br />User roles: admin, manager, editor'
      parameters:
      - name: fields
        in: query
        description: Only the rendition fields that are specified here are returned for each result. Any renditions field is a valid value and these can be specified in  a comma-separated list. For example, to list the renditions fields name and ID, provide the value ID, and name. All renditions fields are returned by default.
        required: false
        allowEmptyValue: true
        style: form
        explode: false
        schema:
          type: array
          items:
            type: string
      - name: include
        in: query
        description: Additional renditions fields that are specified here are returned. Currently, only the links field can be included. Fields are to be provided as a comma-separated list.
        required: false
        style: form
        explode: false
        schema:
          type: array
          items:
            type: string
      - name: projectId
        in: query
        description: The id of the project that the rendition's underlying asset resides in. This property must be provided if the asset is in a project. This includes projects with id of "draft".
        required: false
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                locationX:
                  type: integer
                  example: 50
                  description: Offset from the top left corner in the x dimension for where the crop will begin
                locationY:
                  type: integer
                  example: 100
                  description: Offset from the top left corner in the y dimension for where the crop will begin
                width:
                  type: integer
                  example: 200
                  description: Width of the crop
                height:
                  type: integer
                  example: 200
                  description: Height of the crop
                scale:
                  type: number
                  example: 1.5
                  description: Size image will be scaled to
                asset:
                  type: object
                  properties:
                    id:
                      type: string
                      description: The id of the asset this rendition is for
                      example: 27c621ed48921b7338b84b4f415cba6b
                  required:
                  - id
                id:
                  type: string
                  description: The id of the rendition to create
                  example: 0a800487f06d71eaf4cffdfde1ab28bc
              required:
              - asset
        description: Provide the data to create a rendition.
        required: true
      responses:
        '201':
          description: Successfully created a new rendition.
          content:
            application/json:
              schema:
                allOf:
                - type: object
                  properties:
                    locationX:
                      type: integer
                      example: 50
                      description: Offset from the top left corner in the x dimension for where the crop will begin
                    locationY:
                      type: integer
                      example: 100
                      description: Offset from the top left corner in the y dimension for where the crop will begin
                    width:
                      type: integer
                      example: 200
                      description: Width of the crop
                    height:
                      type: integer
                      example: 200
                      description: Height of the crop
                    scale:
                      type: number
                      example: 1.5
                      description: Size image will be scaled to
                    asset:
                      type: object
                      properties:
                        id:
                          type: string
                          description: The id of the asset this rendition is for
                          example: 27c621ed48921b7338b84b4f415cba6b
                      required:
                      - id
                    id:
                      type: string
                      description: The id of the rendition to create
                      example: 0a800487f06d71eaf4cffdfde1ab28bc
                  required:
                  - asset
                - type: object
                  properties:
                    id:
                      type: string
                      description: The id of the rendition
                      readOnly: true
                      example: 0a800487f06d71eaf4cffdfde1ab28bc
                    rev:
                      type: string
                      description: The revision of the rendition
                      readOnly: true
                      example: 2-c839bbb8844549c2e298275c4b2adcb8
                    classification:
                      type: string
                      readOnly: true
                      enum:
                      - rendition
                      description: The classification of a rendition is always "rendition"
                    fileName:
                      type: string
                      readOnly: true
                      description: File name of the resource
                    mediaType:
                      type: string
                      readOnly: true
                      description: Media type of the resource
                    resource:
                      type: string
                      description: the id of the uploaded resource this rendition is for
                      example: 67c621ed48921b7338b84b4f415cba6b
                    links:
                      title: Links
                      type: object
                      readOnly: true
                      properties:
                        self:
                          description: Relative link to the rendition
                          example:
                            href: /authoring/v1/renditions/0a800487f06d71eaf4cffdfde1ab28bc
                          type: object
                          properties:
                            href:
                              type: string
                              description: Relative url
                              readOnly: true
                              example: /a/b/c/1234
                          required:
                          - href
                        media:
                          description: Relative link to the rendition applied to the resource
                          example:
                            href: /authoring/v1/resources/67c621ed48921b7338b84b4f415cba6b?resize=1.5xw:1.5xh&crop=200:200;50:100
                          type: object
                          properties:
                            href:
                              type: string
                              description: Relative url
                              readOnly: true
                              example: /a/b/c/1234
                          required:
                          - href
                        asset:
                          description: Relative link to the asset
                          example:
                            href: /authoring/v1/assets/27c621ed48921b7338b84b4f415cba6b
                          type: object
                          properties:
                            href:
                              type: string
                              description: Relative url
                              readOnly: true
                              example: /a/b/c/1234
                          required:
                          - href
                        resource:
                          description: Relative link to the rendition
                          example:
                            href: /authoring/v1/resources/67c621ed48921b7338b84b4f415cba6b
                          type: object
                          properties:
                            href:
                              type: string
                              description: Relative url
                              readOnly: true
                              example: /a/b/c/1234
                          required:
                          - href
                      required:
                      - self
                      - media
                      - asset
                      - resource
                  required:
                  - id
                  - rev
                  - classification
                  - fileName
                  - mediaType
                  - resource
        '400':
          description: The required parameters are missing or invalid, or the number of allowed renditions have been reached. Please read the error message and alter the request accordingly.
          content:
            application/json:
              schema:
                type: object
                description: an error response.
                properties:
                  requestId:
                    type: string
                    description: The current request ID
                    example: d64dc285-0b62-aaa3-841f-de3588b64d34
                  service:
                    type: string
                    description: The name of the service that produced the error
                    example: authoring-rendition
                  requestMethod:
                    type: string
                    description: The Http method type of the current request
                    example: GET
                  requestUri:
                    type: string
                    description: The request uri
                    example: /authoring/v1/renditions
                  errors:
                    type: array
                    items:
                      type: object
                      description: an individual error, info or warning message.
                      properties:
                        code:
                          type: integer
                          description: The message code
                        key:
                          type: string
                          description: The message key
                          example: error.rendition.1
                        message:
                          type: string
                          description: The error message
                          example: The id requested does not exist.
                        description:
                          type: string
                          description: Optional detailed error message
                          example: Please check the ID you provided is correct before retrying the request.
                        more_info:
                          type: string
                          description: Optional additional information for the message
                        category:
                          type: string
                          description: The message category whereby only user messages are designed to be shown to an end user
                          enum:
                          - API
                          - USER
                        level:
                          type: string
                          description: Indicates the message level
                          enum:
                          - INFO
                          - WARNING
                          - ERROR
                        parameters:
                          type: object
                          description: The message parameters of this message.
                        locale:
                          type: string
                          description: The current locale used to produce the error message.
                          example: en
                      required:
                      - code
                      - key
                      - message
                      - description
                      - more_info
                      - category
                      - level
                      - parameters
                      - locale
                required:
                - requestId
                - service
                - requestMethod
                - requestUri
                - errors
        '409':
          description: A rendition already exists with the given ID.
          content:
            application/json:
              schema:
                type: object
                description: an error response.
                properties:
                  requestId:
                    type: string
                    description: The current request ID
                    example: d64dc285-0b62-aaa3-841f-de3588b64d34
                  service:
                    type: string
                    description: The name of the service that produced the error
                    example: authoring-rendition
                  requestMethod:
                    type: string
                    description: The Http method type of the current request
                    example: GET
                  requestUri:
                    type: string
                    description: The request uri
                    example: /authoring/v1/renditions
                  errors:
                    type: array
                    items:
                      type: object
                      description: an individual error, info or warning message.
                      properties:
                        code:
                          type: integer
                          description: The message code
                        key:
                          type: string
                          description: The message key
                          example: error.rendition.1
                        message:
                          type: string
                          description: The error message
                          example: The id requested does not exist.
                        description:
                          type: string
                          description: Optional detailed error message
                          example: Please check the ID you provided is correct before retrying the request.
                        more_info:
                          type: string
       

# --- truncated at 32 KB (81 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/acoustic/refs/heads/main/openapi/acoustic-authoring-renditions-api-openapi.yml