ccapi-ai Vidu Video Generation API

CCAPI is fully compatible with the Vidu official API. **Simply replace the domain name.** **Domain replacement** ``` Official: api.vidu.cn CCAPI: api.ccapi.ai ``` **Auth**: `Authorization: Token sk-xxxxxxxx` --- ## Supported Endpoints | Method | Path | Description | |--------|------|-------------| | POST | `/ent/v2/text2video` | Text to Video | | POST | `/ent/v2/img2video` | Image to Video | | POST | `/ent/v2/start-end2video` | Start-End Frame to Video | | POST | `/ent/v2/reference2video` | Reference Image to Video | | GET | `/ent/v2/tasks/{task_id}/creations` | Get Task Status | ## Supported Models | Model | Description | |-------|-------------| | `vidu2.0` | Vidu 2.0 main model | | `viduq1` | Basic model, 1080p/5s only | | `viduq2` | Main model, multiple resolutions and durations | | `viduq2-pro` | Pro version, higher quality | | `viduq2-turbo` | Fast version | | `viduq3-pro` | Premium model, per second × resolution | | `viduq3-turbo` | Fast model, per second × resolution | For full parameter reference see [Vidu official docs](https://platform.vidu.cn/docs). --- ## Pricing Visit the [Pricing page](/pricing?vendor=Vidu) to see full model pricing for this provider.

Operations 5

POST /ent/v2/img2video Image to Video #
POST /ent/v2/reference2video Reference Image to Video #
POST /ent/v2/start-end2video Start-End Frame to Video #
GET /ent/v2/tasks/{task_id}/creations Get Task Creations #
POST /ent/v2/text2video Generate Video #

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/ccapi-ai:ccapi-ai-vidu-video-generation-api-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 form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

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

OpenAPI Specification

ccapi-ai-vidu-video-generation-api-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: CCAPI Vidu Video Generation API
  description: CCAPI Model Gateway — OpenAI-compatible unified API
  version: 1.0.0
servers:
- url: https://api.ccapi.ai
  description: CCAPI API Gateway
tags:
- name: Vidu Video Generation API
  description: 'CCAPI is fully compatible with the Vidu official API. **Simply replace the domain name.**


    **Domain replacement**

    ```

    Official: api.vidu.cn

    CCAPI: api.ccapi.ai

    ```


    **Auth**: `Authorization: Token sk-xxxxxxxx`


    ---


    ## Supported Endpoints


    | Method | Path | Description |

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

    | POST | `/ent/v2/text2video` | Text to Video |

    | POST | `/ent/v2/img2video` | Image to Video |

    | POST | `/ent/v2/start-end2video` | Start-End Frame to Video |

    | POST | `/ent/v2/reference2video` | Reference Image to Video |

    | GET | `/ent/v2/tasks/{task_id}/creations` | Get Task Status |


    ## Supported Models


    | Model | Description |

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

    | `vidu2.0` | Vidu 2.0 main model |

    | `viduq1` | Basic model, 1080p/5s only |

    | `viduq2` | Main model, multiple resolutions and durations |

    | `viduq2-pro` | Pro version, higher quality |

    | `viduq2-turbo` | Fast version |

    | `viduq3-pro` | Premium model, per second × resolution |

    | `viduq3-turbo` | Fast model, per second × resolution |


    For full parameter reference see Vidu official docs.


    ---


    ## Pricing


    Visit the Pricing page to see full model pricing for this provider.'
paths:
  /ent/v2/img2video:
    post:
      description: Image-to-video endpoint. Send requests to the Vidu-compatible `/ent/v2/img2video` endpoint.
      operationId: vidu-img2video
      requestBody:
        content:
          application/json:
            schema:
              properties:
                duration:
                  description: Video duration in seconds
                  example: 5
                  type: integer
                model:
                  enum:
                  - vidu2.0
                  - viduq1
                  - viduq2
                  - viduq2-pro
                  - viduq2-turbo
                  - viduq3-pro
                  - viduq3-turbo
                  example: viduq3-pro
                  type: string
                prompt:
                  description: Video generation prompt
                  example: A golden retriever running on the beach at sunset
                  type: string
                resolution:
                  description: Video resolution
                  enum:
                  - 360p
                  - 720p
                  - 1080p
                  example: 1080p
                  type: string
              required:
              - model
              - prompt
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  state:
                    description: Task status
                    type: string
                  task_id:
                    description: Task ID
                    type: string
                type: object
          description: Task created successfully, returns task_id
      summary: Image to Video
      tags:
      - Vidu Video Generation API
  /ent/v2/reference2video:
    post:
      description: Reference image video endpoint. Send requests to the Vidu-compatible `/ent/v2/reference2video` endpoint.
      operationId: vidu-reference2video
      requestBody:
        content:
          application/json:
            schema:
              properties:
                duration:
                  description: Video duration in seconds
                  example: 5
                  type: integer
                model:
                  enum:
                  - vidu2.0
                  - viduq1
                  - viduq2
                  - viduq2-pro
                  - viduq2-turbo
                  - viduq3-pro
                  - viduq3-turbo
                  example: viduq3-pro
                  type: string
                prompt:
                  description: Video generation prompt
                  example: A golden retriever running on the beach at sunset
                  type: string
                resolution:
                  description: Video resolution
                  enum:
                  - 360p
                  - 720p
                  - 1080p
                  example: 1080p
                  type: string
              required:
              - model
              - prompt
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  state:
                    description: Task status
                    type: string
                  task_id:
                    description: Task ID
                    type: string
                type: object
          description: Task created successfully, returns task_id
      summary: Reference Image to Video
      tags:
      - Vidu Video Generation API
  /ent/v2/start-end2video:
    post:
      description: Start-end frame video endpoint. Send requests to the Vidu-compatible `/ent/v2/start-end2video` endpoint.
      operationId: vidu-start-end2video
      requestBody:
        content:
          application/json:
            schema:
              properties:
                duration:
                  description: Video duration in seconds
                  example: 5
                  type: integer
                model:
                  enum:
                  - vidu2.0
                  - viduq1
                  - viduq2
                  - viduq2-pro
                  - viduq2-turbo
                  - viduq3-pro
                  - viduq3-turbo
                  example: viduq3-pro
                  type: string
                prompt:
                  description: Video generation prompt
                  example: A golden retriever running on the beach at sunset
                  type: string
                resolution:
                  description: Video resolution
                  enum:
                  - 360p
                  - 720p
                  - 1080p
                  example: 1080p
                  type: string
              required:
              - model
              - prompt
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  state:
                    description: Task status
                    type: string
                  task_id:
                    description: Task ID
                    type: string
                type: object
          description: Task created successfully, returns task_id
      summary: Start-End Frame to Video
      tags:
      - Vidu Video Generation API
  /ent/v2/tasks/{task_id}/creations:
    get:
      description: Fetch Vidu task status and generated video URLs.
      operationId: vidu-fetch-creations
      parameters:
      - description: Task ID
        in: path
        name: task_id
        required: true
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  creations:
                    items:
                      type: object
                    type: array
                  state:
                    type: string
                  task_id:
                    type: string
                type: object
          description: Task result
      summary: Get Task Creations
      tags:
      - Vidu Video Generation API
  /ent/v2/text2video:
    post:
      description: 'Text-to-video endpoint. Supported models: vidu2.0, viduq1, viduq2, viduq2-pro, viduq2-turbo, viduq3-pro, viduq3-turbo.'
      operationId: vidu-text2video
      requestBody:
        content:
          application/json:
            schema:
              properties:
                duration:
                  description: Video duration in seconds
                  example: 5
                  type: integer
                model:
                  enum:
                  - vidu2.0
                  - viduq1
                  - viduq2
                  - viduq2-pro
                  - viduq2-turbo
                  - viduq3-pro
                  - viduq3-turbo
                  example: viduq3-pro
                  type: string
                prompt:
                  description: Video generation prompt
                  example: A golden retriever running on the beach at sunset
                  type: string
                resolution:
                  description: Video resolution
                  enum:
                  - 360p
                  - 720p
                  - 1080p
                  example: 1080p
                  type: string
              required:
              - model
              - prompt
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  state:
                    description: Task status
                    type: string
                  task_id:
                    description: Task ID
                    type: string
                type: object
          description: Task created successfully, returns task_id
      summary: Generate Video
      tags:
      - Vidu Video Generation API
components:
  securitySchemes:
    bearer:
      description: 'CCAPI API Key. Format: `Bearer sk-xxx`'
      scheme: bearer
      type: http
x-tagGroups:
- name: Integration Guides
  tags:
  - OpenClaw Integration
  - Hermes Integration
  - Claude Code Integration
  - Codex CLI Integration
  - Gemini CLI Integration
- name: Chat
  tags:
  - Claude / Anthropic LLM Integration
  - OpenAI LLM Integration
  - Google Gemini LLM Integration
  - DeepSeek LLM Integration
  - MiniMax LLM Integration
- name: Image
  tags:
  - GPT Image 2 Per-Call Image Generation
  - Midjourney Imagine API
  - Gemini Per-Call Image Generation
  - CCAPI Image Upscale
  - Z-Image Turbo
  - Doubao Seedream Official Image API
- name: Video
  tags:
  - Gemini Video (Veo 3.1 / Omni Flash)
  - Grok Imagine Video
  - MiniMax H3 Family Video Generation
  - Seedance Trusted Asset Library
  - Seedance 2.5 / 2.0 Video Generation
  - Vidu Video Generation API
- name: Audio
  tags:
  - Producer Task API
  - Suno Task API