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

# Grok Imagine Video 1.5 Lite

> [Core Function] Grok Imagine Video 1.5 Lite generates a short video with native audio from a text prompt. [Strengths] It produces lip-synced speech at the lowest price in the Grok Imagine video family, with controllable duration, aspect ratio, and resolution. [Best For] Highly recommended for: simple social clips, animated concepts, and text-only drafts that do not need reference images or pinned frames. [Limitations] Do NOT use this model when a starting image is provided, or for reference images, voice references, first or last frames, keyframes, video editing, or video extension. Duration is 1-15 seconds and resolution is 480p, 720p, or 1080p. 1080p is upscaled from 720p, not native 1080p. [Routing] Use this model for text-only video on the Lite backbone. If the user provides one starting image, use Grok Imagine Video 1.5 Lite I2V. If the user needs reference images, voices, pinned frames, or native 1080p, use the full Grok Imagine Video 1.5 models.



## OpenAPI

````yaml /media-model-api/xai/xai-t2v.json post /xai/grok-imagine-video-1.5-lite
openapi: 3.1.0
info:
  description: >-
    The text-to-video models API from xAI Grok Imagine. Generates a video from a
    text prompt. Tasks are asynchronous: submit, then poll the task endpoint for
    the result.
  version: 1.0.0
  contact:
    name: Modellix Support
    email: support@modellix.ai
  title: xAI Grok Imagine Text-to-Video Models API
servers:
  - url: https://api.modellix.ai/api/v1
    description: The text-to-video models API from xAI Grok Imagine.
security:
  - bearerAuth: []
paths:
  /xai/grok-imagine-video-1.5-lite:
    post:
      summary: Grok Imagine Video 1.5 Lite
      description: >-
        [Core Function] Grok Imagine Video 1.5 Lite generates a short video with
        native audio from a text prompt. [Strengths] It produces lip-synced
        speech at the lowest price in the Grok Imagine video family, with
        controllable duration, aspect ratio, and resolution. [Best For] Highly
        recommended for: simple social clips, animated concepts, and text-only
        drafts that do not need reference images or pinned frames. [Limitations]
        Do NOT use this model when a starting image is provided, or for
        reference images, voice references, first or last frames, keyframes,
        video editing, or video extension. Duration is 1-15 seconds and
        resolution is 480p, 720p, or 1080p. 1080p is upscaled from 720p, not
        native 1080p. [Routing] Use this model for text-only video on the Lite
        backbone. If the user provides one starting image, use Grok Imagine
        Video 1.5 Lite I2V. If the user needs reference images, voices, pinned
        frames, or native 1080p, use the full Grok Imagine Video 1.5 models.
      operationId: grokImagineVideo15LiteAsync
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GrokImagineVideo15LiteRequest'
            examples:
              basic:
                summary: Prompt only
                value:
                  prompt: A paper boat drifting across a puddle
              full_options:
                summary: Full options
                value:
                  prompt: A paper boat drifting across a puddle
                  duration: 8
                  aspect_ratio: '21:9'
                  resolution: 480p
      responses:
        '200':
          description: Task submitted successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AsyncTaskResponse'
              example:
                code: 0
                message: success
                data:
                  status: pending
                  task_id: task-xai-t2v-lite-001
                  model_id: xai/grok-imagine-video-1.5-lite
                  get_result:
                    method: GET
                    url: https://api.modellix.ai/api/v1/tasks/task-xai-t2v-lite-001
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '429':
          $ref: '#/components/responses/TooManyRequests'
        '500':
          $ref: '#/components/responses/InternalServerError'
components:
  schemas:
    GrokImagineVideo15LiteRequest:
      type: object
      required:
        - prompt
      description: >-
        xAI Grok Imagine Video 1.5 Lite text-to-video request. Duration is 1-15
        seconds. 1080p is upscaled from 720p.
      properties:
        prompt:
          type: string
          minLength: 1
          description: Text description of the video to generate
          example: A paper boat drifting across a puddle
        duration:
          type: integer
          minimum: 1
          maximum: 15
          default: 8
          description: Video duration in seconds
          example: 8
        aspect_ratio:
          type: string
          enum:
            - '1:1'
            - '16:9'
            - '9:16'
            - '4:3'
            - '3:4'
            - '3:2'
            - '2:3'
            - '21:9'
            - '5:2'
          default: '16:9'
          description: Video aspect ratio
          example: '16:9'
        resolution:
          type: string
          enum:
            - 480p
            - 720p
            - 1080p
          default: 480p
          description: Video resolution. 1080p is upscaled from 720p
          example: 480p
    AsyncTaskResponse:
      type: object
      required:
        - code
        - message
        - data
      properties:
        code:
          type: integer
          description: Response code, 0 indicates success
          example: 0
        message:
          type: string
          description: Response message
          example: success
        data:
          type: object
          required:
            - status
            - task_id
            - model_id
          properties:
            status:
              type: string
              enum:
                - pending
                - processing
              description: Task status
              example: pending
            task_id:
              type: string
              description: Unique task identifier for polling
              example: task-abc123
            model_id:
              type: string
              description: Model ID in `provider/model` format
              example: xai/grok-imagine-video
            get_result:
              type: object
              description: API information to query the task result
              properties:
                method:
                  type: string
                  example: GET
                url:
                  type: string
                  example: https://api.modellix.ai/api/v1/tasks/task-abc123
          description: Detailed data about the submitted asynchronous task.
    ErrorResponse:
      type: object
      required:
        - code
        - message
      properties:
        code:
          type: integer
          example: 400
        message:
          type: string
          example: 'Invalid parameters: parameter ''prompt'' is required'
  responses:
    BadRequest:
      description: Invalid request parameters
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            code: 400
            message: 'Invalid parameters: parameter ''prompt'' is required'
    Unauthorized:
      description: Unauthorized - Invalid or missing API Key
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            code: 401
            message: 'Authentication failed: invalid API key'
    TooManyRequests:
      description: Too many requests - Rate limit exceeded
      headers:
        X-RateLimit-Limit:
          description: Maximum requests per minute
          schema:
            type: integer
            example: 100
        X-RateLimit-Remaining:
          description: Remaining quota in current window
          schema:
            type: integer
            example: 0
        X-RateLimit-Reset:
          description: Rate limit window reset time (Unix timestamp)
          schema:
            type: integer
            example: 1704067260
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            code: 429
            message: >-
              Rate limit exceeded: 100 requests per minute, retry after 60
              seconds
    InternalServerError:
      description: Internal server error
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            code: 500
            message: Internal server error
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: 'API Key authentication. Format: `Bearer YOUR_API_KEY`.'

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.