> ## Documentation Index
> Fetch the complete documentation index at: https://docs.goenhance.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Suno Music Video

> Turn one of your Suno songs into an MP4 with animated visuals (music visualizer), ready to post. Only songs generated through GoEnhance can be referenced (by `task_id` + `audio_id`).

**Pricing** (per request):

| Option | Tokens | USD |
|---|---|---|
| Per track | 0.65 | $0.013 |

**Result**: one `json` item `{ "type": "video", "value": "https://...mp4" }`. Result links expire (see `link_expired_at`).



## OpenAPI

````yaml api-reference/audio-generations/openapi-suno-music-video.json POST /api/v1/audio/generations
openapi: 3.1.0
info:
  title: GoEnhance API - Suno Music Video
  description: Turn a Suno song you generated into an MP4 with animated visuals.
  version: 1.0.0
servers:
  - url: https://api.goenhance.ai
security: []
paths:
  /api/v1/audio/generations:
    post:
      tags:
        - AudioGenerations
      summary: Suno Music Video
      description: >-
        Turn one of your Suno songs into an MP4 with animated visuals (music
        visualizer), ready to post. Only songs generated through GoEnhance can
        be referenced (by `task_id` + `audio_id`).


        **Pricing** (per request):


        | Option | Tokens | USD |

        |---|---|---|

        | Per track | 0.65 | $0.013 |


        **Result**: one `json` item `{ "type": "video", "value":
        "https://...mp4" }`. Result links expire (see `link_expired_at`).
      parameters:
        - name: Authorization
          in: header
          description: ''
          required: false
          example: '{{Authorization}}'
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                model:
                  type: string
                  enum:
                    - suno-music-video
                  description: Model name. Must be `suno-music-video`.
                task_id:
                  type: string
                  description: >-
                    The `img_uuid` of one of your earlier successful Suno tasks
                    that produced songs (`suno-v6`, `suno-extend`, `suno-cover`,
                    `suno-add-vocals`, `suno-add-instrumental`,
                    `suno-replace-section` or `suno-mashup`). Required.
                audio_id:
                  type: string
                  description: >-
                    The `audio_id` of the song to use, taken from that task's
                    result (`json[].audio_id`). Required.
                author:
                  type: string
                  maxLength: 50
                  description: Optional. Artist name shown in the video. Max 50 characters.
                domain_name:
                  type: string
                  maxLength: 50
                  description: >-
                    Optional. Website or brand shown in the video. Max 50
                    characters.
                custom_callback_url:
                  type: string
                  format: uri
                  description: >-
                    Optional. A publicly accessible HTTPS URL. When the task
                    status changes (processing / success / failed), GoEnhance
                    sends a POST request to this URL. The request body is
                    identical to the response of GET /api/v1/jobs/detail. If
                    your server does not respond with HTTP 200, the notification
                    is retried up to 3 times, with a 3-second timeout per
                    attempt.
                  example: https://your-server.com/goenhance/callback
              required:
                - model
                - task_id
                - audio_id
            example:
              model: suno-music-video
              task_id: c12b656c-747a-44fd-9c80-add79b0c52d5
              audio_id: e231a3f0-6c1d-4a8b-9f10-2b8cadc7dc11
              author: Road Trip Band
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: object
                properties:
                  code:
                    type: integer
                  msg:
                    type: string
                  data:
                    type: object
                    properties:
                      img_uuid:
                        type: string
                      cost:
                        type: number
                        description: >-
                          Tokens deducted for this request. This is the amount
                          actually charged, so it already reflects any discount
                          active on your account and can be lower than the
                          listed price. Tokens are deducted when the task is
                          accepted, and refunded automatically if the generation
                          ends in failure.
                        example: 0.65
                    required:
                      - img_uuid
                      - cost
                required:
                  - code
                  - msg
                  - data
              examples:
                '1':
                  summary: Success
                  value:
                    code: 0
                    msg: Success
                    data:
                      img_uuid: c12b656c-747a-44fd-9c80-add79b0c52d5
                      cost: 0.65
                '2':
                  summary: Insufficient tokens
                  value:
                    code: 100
                    msg: tokens is not enough
                quota:
                  summary: API key quota exceeded
                  value:
                    code: 101
                    msg: 'API key quota exceeded: 4990 of 5000 tokens used (monthly)'
                bad:
                  summary: Invalid parameters
                  value:
                    code: -1
                    msg: >-
                      lyrics is required when custom_mode is true and
                      instrumental is false
          headers: {}
        '401':
          description: ''
          content:
            application/json:
              schema:
                type: object
                properties:
                  code:
                    type: integer
                  msg:
                    type: string
          headers: {}
      deprecated: false

````