Seedance 2.0 API Docs - Where Are the Fields Listed?

In the evolving landscape of AI-powered video generation, Apiframe has stepped forward with its Seedance 2.0 API, providing a consolidated, highly flexible interface for creative developers and ad-tech teams. This API layers complex multimedia synthesis into an elegant one-endpoint experience for generating videos from text, images, and even reference videos. Among its pioneering features are multimodal references with defined roles, native synchronized audio within a single generation pass, and director-style camera movements controlled directly via prompt language.

image

If you’ve previously explored tools from ByteDance and CapCut, you’ll appreciate how Apiframe’s approach advances seamless multimedia creation at scale. But if you’re asking, “Where are the fields listed in the Seedance 2.0 API docs?” or need clarity on the seedanceParams input schema, this post serves as a detailed guide.

Understanding the Single Endpoint Paradigm

Traditional video generation APIs tend to fragment capabilities — separate endpoints for text-to-video, image-to-video, or motion-transfer tasks. Seedance 2.0 breaks this mold by providing a single, unified API endpoint:

POST https://api.apiframe.ai/v2/videos/generate

This endpoint accepts a comprehensive JSON payload that captures your input modality, references, style choices, and audio parameters all in one go. Whether you want to produce a short text-driven clip, stylize an image sequence, or integrate motion from a reference video, it’s all possible with a single request.

Why this matters

    Simplified integration: You only need to manage one endpoint and track one job ID. Consistent billing: You are billed per second of final video output, irrespective of input type. Multimodal flexibility: Mix and match text, images, videos, and audio references with clear role assignments.

Where Are the Fields Listed for Seedance 2.0?

Many developers wrestling with the Seedance 2.0 API first question is: “Where exactly are the input fields documented?” The Apiframe docs present the seedanceParams seed parameter reproducible schema within the POST video generation endpoint. These fields are detailed both in the JSON schema definitions and in prose examples, but they’re sometimes nestled inside larger API references, making them easy to overlook.

To save time, here’s a high-level breakdown of the key fields you’ll find under seedanceParams:

image

Field Type Description Required Example prompt string Main language prompt to direct video content, style, and camera movements. Yes "A cinematic wide shot of a forest at sunset, with gentle camera glide." references array of objects List of multimodal references with roles like style, motion, or sound. No ["role": "style", "url": "https://...", "role": "motion", "url": "https://..."] output object Defines resolution, frame rate, and encoding properties for the video. No (defaults applied) "resolution": "1920x1080", "fps": 30 audio object Parameters for native synchronized audio generation within the video generation pass. No "generate_audio": true duration integer (seconds) Length of the output video in seconds. Yes 10 seed integer Random seed to reproduce specific outputs. No 42

The seedanceParams schema is flexible but always benefits from sanity-checking defaults. For example, the resolution will default to 1280x720 if unspecified, and generate_audio defaults off unless explicitly enabled.

Multimodal References with Roles: Style, Motion, and Sound

One of Seedance’s most compelling capabilities lies in its intelligent handling of references. Instead of clunky disparate parameters, you assign each input media a role, clarifying its purpose for the generation engine:

    style: Defines the visual style, coloring, or aesthetic of the output. motion: Maps the reference video’s motion vectors or camera movement onto the output. sound: Provides audio style or sound samples for synchronized generation.

This approach allows creative workflows familiar to CapCut users or that echo ByteDance’s robust editing platforms to migrate into an API-first generation environment effortlessly.

Example of references section

"references": [ "role": "style", "url": "https://cdn.example.com/paintstyle.jpg" , "role": "motion", "url": "https://cdn.example.com/dance-move.mp4" , "role": "sound", "url": "https://cdn.example.com/background-track.mp3" ]

Native Synchronized Audio in the Same Generation Pass

Unlike legacy systems that generate video and audio separately (often requiring tedious syncing), Seedance 2.0 integrates audio generation into the very same rendering pass. By toggling generate_audio: true inside the audio object of seedanceParams, the API outputs a seamlessly synchronized audiovisual file.

This means you get natural sound morphing and direct correlation with visual events — perfect for add-tech applications requiring spot-on audiovisual alignment.

Director-Style Camera Movement via Prompt Language

Seedance 2.0 shines with its natural-language-driven camera direction. Instead of complicated keyframe definitions, you simply describe desired camera moves in the prompt:

    “Slow tilt up to reveal the horizon” “Dynamic zoom-in with a slight left pan” “Smooth dolly forward through crowd”

These commands empower creators to achieve complex cinematography with just text, a significant leap compared to many existing video APIs. When combined with the motion reference role, you can mix precise real-world motion with creative cinematic effects.

Job Tracking and Retrieval

Once you submit your generation request:

POST https://api.apiframe.ai/v2/videos/generate

You receive a jobId to track the asynchronous process. Polling or webhook callbacks connect with:

GET https://api.apiframe.ai/v2/jobs/jobId

This endpoint returns status codes and result URLs:

Status Code Status Meaning Notes 200 Success Payload includes asset URLs and metadata. 202 In Progress Generation underway. 400 Bad Request Malformed parameters or missing required fields. 500 Server Error Internal failure, retry suggested.

Billing Model: Priced Per Second of Video Output

An important consideration for production usage is Apiframe’s billing, which charges per second of generated video output. This transparent model encourages users to optimize their video lengths and resolutions, aligning cost directly with deliverable content Get more info rather than compute time or input complexity.

For instance, a 10-second video at 1080p with native audio will bill the equivalent of 10 seconds regardless of how many multimodal references or stylistic layers you applied. This predictability is a plus, especially compared to platforms that bill by total GPU compute time.

Summary - Where Are the Seedance 2.0 Fields?

To recap:

    The seedanceParams schema lives inside the POST https://api.apiframe.ai/v2/videos/generate request body. Fields like prompt, references (with explicit roles), duration, and audio options control every aspect of generation. Use GET https://api.apiframe.ai/v2/jobs/id to retrieve video assets and status. Billing is straightforward — per second of final video output. Camera movement is controlled natively via prompt language, integrated with motion references. This API unifies text, image, and video references, simplifying complex multimedia workflows for creators and ad-tech teams alike.

Closing Thoughts

The Seedance 2.0 API represents a significant step forward for asynchronous, API-first creative tooling, akin to what you find at ByteDance and CapCut but with web-native developer experience baked in. By carefully analyzing the seedanceParams input schema within the Apiframe docs, developers can unlock powerful narrative-driven and stylistic video generation with simple yet expressive inputs.

If you’re considering integrating AI video generation into your workflow, whether for advertising, entertainment, or social content platforms, Seedance 2.0 offers an API that scales easily and bills transparently, making creative experimentation efficient and predictable.

Sample Quickstart Curl

curl -X POST https://api.apiframe.ai/v2/videos/generate \ -H "Content-Type: application/json" \ -d ' "seedanceParams": "prompt": "A serene lake at dawn with a slow zoom-in", "duration": 10, "references": [ "role": "style", "url": "https://cdn.example.com/watercolor-style.jpg" ], "audio": "generate_audio": true , "output": "resolution": "1920x1080", "fps": 30 '