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

# Seedance 2.0 Mini 480p - Create video from text or image

> Generate 480p video using Seedance 2.0 Mini, the most affordable and fastest variant of the Seedance 2.0 family. Available in 480p and 720p with 5 or 10 second durations. Supports text-to-video and image-to-video with optional first and last frame images.



## OpenAPI

````yaml post /v1/ai/video/seedance-2-mini-480p
openapi: 3.0.0
info:
  description: >-
    The Magnific API is your gateway to a vast collection of high-quality
    digital resources for your applications and projects. As a leading platform,
    it offers a wide range of graphics, including vectors, photos,
    illustrations, icons, PSD templates, and more, all curated by talented
    designers from around the world.
  title: Magnific API
  version: 1.0.0
servers:
  - description: B2B API Production V1
    url: https://api.magnific.com
security:
  - magnificApiKey: []
paths:
  /v1/ai/video/seedance-2-mini-480p:
    post:
      tags:
        - video
      summary: Seedance 2.0 Mini 480p - Create video from text or image
      description: >-
        Generate 480p video using Seedance 2.0 Mini, the most affordable and
        fastest variant of the Seedance 2.0 family. Available in 480p and 720p
        with 5 or 10 second durations. Supports text-to-video and image-to-video
        with optional first and last frame images.
      operationId: create_video_seedance_2_mini_480p
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/seedance-2-mini-request'
        required: true
      responses:
        '200':
          content:
            application/json:
              examples:
                success - created task:
                  $ref: '#/components/examples/200-task-created'
                success - in progress task:
                  $ref: '#/components/examples/200-task-in-progress'
                success - completed task:
                  $ref: '#/components/examples/200-task-completed'
                success - failed task:
                  $ref: '#/components/examples/200-task-failed'
              schema:
                $ref: >-
                  #/components/schemas/_v1_ai_text_to_image_hyperflux_post_200_response
          description: OK - The task exists and the status is returned
        '400':
          content:
            application/json:
              examples:
                invalid_page:
                  summary: Parameter 'page' is not valid
                  value:
                    message: Parameter 'page' must be greater than 0
                invalid_query:
                  summary: Parameter 'query' is not valid
                  value:
                    message: Parameter 'query' must not be empty
                invalid_filter:
                  summary: Parameter 'filter' is not valid
                  value:
                    message: Parameter 'filter' is not valid
                generic_bad_request:
                  summary: Bad Request
                  value:
                    message: Parameter ':attribute' is not valid
              schema:
                $ref: '#/components/schemas/get_all_style_transfer_tasks_400_response'
            application/problem+json:
              examples:
                invalid_page:
                  summary: Parameter 'page' is not valid
                  value:
                    message: Your request parameters didn't validate.
                    invalid_params:
                      - name: page
                        reason: Parameter 'page' must be greater than 0
                      - name: per_page
                        reason: Parameter 'per_page' must be greater than 0
              schema:
                $ref: >-
                  #/components/schemas/get_all_style_transfer_tasks_400_response_1
          description: >-
            Bad Request - The server could not understand the request due to
            invalid syntax.
        '401':
          content:
            application/json:
              examples:
                invalid_api_key:
                  summary: API key is not valid
                  value:
                    message: Invalid API key
                missing_api_key:
                  summary: API key is not provided
                  value:
                    message: Missing API key
              schema:
                $ref: '#/components/schemas/get_all_style_transfer_tasks_400_response'
          description: >-
            Unauthorized - The client must authenticate itself to get the
            requested response.
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/get_all_style_transfer_tasks_500_response'
          description: >-
            Internal Server Error - The server has encountered a situation it
            doesn't know how to handle.
        '503':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/get_all_style_transfer_tasks_503_response'
          description: Service Unavailable
components:
  schemas:
    seedance-2-mini-request:
      properties:
        webhook_url:
          description: >-
            URL to receive a webhook notification when the video generation task
            completes. The webhook payload includes the task ID and status.
          format: uri
          type: string
        image:
          description: >-
            Optional image to use as the first frame for image-to-video
            generation. Accepts a publicly accessible URL or a base64-encoded
            image. When provided, the model generates a video that starts from
            this image.
          format: byte
          type: string
        image_end:
          description: >-
            Optional image to use as the last frame for image-to-video
            generation. When provided together with `image`, the model generates
            a transition video between the first frame and last frame. Accepts a
            publicly accessible URL or a base64-encoded image.
          format: byte
          type: string
        prompt:
          description: >-
            Text prompt describing the video to generate. Describes the scene,
            motion, visual style, and any desired camera movements. Maximum 2000
            characters.
          example: A cinematic shot of a cat walking through a neon-lit alley at night
          maxLength: 2000
          type: string
        duration:
          default: 5
          description: >-
            Video duration in seconds. Seedance 2.0 Mini supports 5-second or
            10-second videos.
          enum:
            - 5
            - 10
          type: integer
        aspect_ratio:
          default: widescreen_16_9
          description: |
            Output video aspect ratio. Available options:
            - `film_horizontal_21_9`: Ultra-wide cinematic (21:9)
            - `widescreen_16_9`: Standard widescreen (16:9)
            - `classic_4_3`: Classic TV format (4:3)
            - `square_1_1`: Square format (1:1)
            - `traditional_3_4`: Portrait classic (3:4)
            - `social_story_9_16`: Vertical/social media story (9:16)
            - `film_vertical_9_21`: Ultra-tall vertical (9:21)
          enum:
            - film_horizontal_21_9
            - widescreen_16_9
            - classic_4_3
            - square_1_1
            - traditional_3_4
            - social_story_9_16
            - film_vertical_9_21
          type: string
        camera_fixed:
          default: false
          description: >-
            When set to `true`, the camera position stays fixed (tripod shot)
            throughout the video. When `false`, the model may apply natural
            camera movements.
          type: boolean
        seed:
          default: -1
          description: >-
            Random seed for reproducible video generation. Use the same seed
            with the same prompt to get consistent results. Use `-1` for a
            random seed.
          maximum: 4294967295
          minimum: -1
          type: integer
        enable_safety_checker:
          default: true
          description: >-
            Enable content safety filtering to ensure generated videos comply
            with safety guidelines. When `true`, the model filters unsafe
            content.
          type: boolean
      required:
        - prompt
      type: object
    _v1_ai_text_to_image_hyperflux_post_200_response:
      example:
        data:
          task_id: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
          status: CREATED
          generated:
            - https://openapi-generator.tech
            - https://openapi-generator.tech
      properties:
        data:
          $ref: '#/components/schemas/task-detail_1'
      required:
        - data
      type: object
    get_all_style_transfer_tasks_400_response:
      example:
        message: message
      properties:
        message:
          type: string
      type: object
    get_all_style_transfer_tasks_400_response_1:
      properties:
        problem:
          $ref: >-
            #/components/schemas/get_all_style_transfer_tasks_400_response_1_problem
      type: object
    get_all_style_transfer_tasks_500_response:
      example:
        message: Internal Server Error
      properties:
        message:
          example: Internal Server Error
          type: string
      type: object
    get_all_style_transfer_tasks_503_response:
      example:
        message: Service Unavailable. Please try again later.
      properties:
        message:
          example: Service Unavailable. Please try again later.
          type: string
      type: object
    task-detail_1:
      allOf:
        - $ref: '#/components/schemas/task'
        - properties:
            generated:
              items:
                description: URL of the generated image
                format: uri
                type: string
              type: array
          required:
            - generated
          type: object
      example:
        task_id: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
        status: CREATED
        generated:
          - https://openapi-generator.tech
          - https://openapi-generator.tech
    get_all_style_transfer_tasks_400_response_1_problem:
      properties:
        message:
          example: Your request parameters didn't validate.
          type: string
        invalid_params:
          items:
            $ref: >-
              #/components/schemas/get_all_style_transfer_tasks_400_response_1_problem_invalid_params_inner
          type: array
      required:
        - invalid_params
        - message
      type: object
    task:
      example:
        task_id: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
        status: CREATED
      properties:
        task_id:
          description: Task identifier
          format: uuid
          type: string
        status:
          description: Task status
          enum:
            - CREATED
            - IN_PROGRESS
            - COMPLETED
            - FAILED
          type: string
      required:
        - status
        - task_id
      type: object
    get_all_style_transfer_tasks_400_response_1_problem_invalid_params_inner:
      properties:
        name:
          example: page
          type: string
        reason:
          example: Parameter 'page' must be greater than 0
          type: string
      required:
        - name
        - reason
      type: object
  examples:
    200-task-created:
      summary: Success - Task created
      value:
        data:
          generated: []
          task_id: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
          status: CREATED
    200-task-in-progress:
      summary: Success - Task in progress
      value:
        data:
          generated: []
          task_id: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
          status: IN_PROGRESS
    200-task-completed:
      summary: Success - Task completed
      value:
        data:
          generated:
            - https://ai-statics.freepik.com/completed_task_image.jpg
          task_id: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
          status: COMPLETED
    200-task-failed:
      summary: Success - Task failed
      value:
        data:
          generated: []
          task_id: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
          status: FAILED
  securitySchemes:
    magnificApiKey:
      description: >
        Your Magnific API key. Required for authentication. [Learn how to obtain
        an API key](https://docs.magnific.com/quickstart)
      in: header
      name: x-magnific-api-key
      type: apiKey

````