YepAPI
AI Models

Seedance 1.0 Pro

ByteDance's Seedance 1.0 Pro. Text-to-video and image-to-video up to 1080p, 2-12 seconds.

Pricing, live playground and model overview: Seedance 1.0 Pro API on YepAPI

POST/v1/media/queue
from about $0.05/second

Overview

ByteDance's Seedance 1.0 Pro — text-to-video and first-frame image-to-video at 480p, 720p or 1080p, without audio. Async operation — submit a job, poll for completion.

PropertyValue
Model IDbytedance/seedance-1-0-pro
ProviderByteDance
Resolutions480p, 720p, 1080p
Aliasseedance-1-0-pro, seedance-1-pro
Aspect Ratios16:9, 4:3, 1:1, 3:4, 9:16, 21:9
Duration2–12 seconds
Image-to-VideoFirst frame
Audio GenerationNot supported (silent video)
BillingDynamic (actual cost per job)
Pricingfrom about $0.05/second (480p); about $0.52 per 5s clip at 720p

Usage

All media models use the async job queue. Submit a job, then poll for the result.

Step 1: Submit Job

Text-to-Video

const res = await fetch('https://api.yepapi.com/v1/media/queue', {
  method: 'POST',
  headers: {
    'x-api-key': 'YOUR_API_KEY',
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    model: 'bytedance/seedance-1-0-pro',
    prompt: 'A cinematic drone shot over a rugged coastline at golden hour',
    options: {
      aspectRatio: '16:9',
      resolution: '720p',
      duration: '5',
    },
  }),
});
const { data } = await res.json();
// data.jobId — use this to poll for results
curl -X POST https://api.yepapi.com/v1/media/queue \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model": "bytedance/seedance-1-0-pro", "prompt": "A cinematic drone shot over a rugged coastline", "options": {"aspectRatio": "16:9", "resolution": "720p", "duration": "5"}}'

Image-to-Video

Pass a reference image via imageData to use it as the first frame of the video.

const res = await fetch('https://api.yepapi.com/v1/media/queue', {
  method: 'POST',
  headers: {
    'x-api-key': 'YOUR_API_KEY',
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    model: 'bytedance/seedance-1-0-pro',
    prompt: 'Animate this scene — clouds drifting, light changing',
    options: {
      aspectRatio: '16:9',
      resolution: '720p',
      duration: '5',
    },
    imageData: {
      mimeType: 'image/jpeg',
      base64: '...', // Base64-encoded image
    },
  }),
});

Step 2: Poll for Result

const status = await fetch(`https://api.yepapi.com/v1/media/status/${data.jobId}`, {
  headers: { 'x-api-key': 'YOUR_API_KEY' },
});
const { data: job } = await status.json();
// job.status — "pending" | "processing" | "completed" | "failed"
// job.result.video — { mimeType, base64 } when completed
curl https://api.yepapi.com/v1/media/status/JOB_ID \
  -H "x-api-key: YOUR_API_KEY"

Request Body

ParameterTypeRequiredDescriptionDefault
modelstringYesbytedance/seedance-1-0-pro or aliases seedance-1-0-pro, seedance-1-pro—
promptstringYesText description of the video to generate—
options.aspectRatiostringNoOne of: 16:9, 4:3, 1:1, 3:4, 9:16, 21:916:9
options.resolutionstringNo480p, 720p, 1080p1080p
options.durationstringNo2 to 12 (seconds)5
imageData.mimeTypestringNoMIME type of input image (image/png, image/jpeg, image/webp)—
imageData.base64stringNoBase64-encoded input image, used as the first frame—

Pricing

ResolutionCost/sec5-second clip
480p~$0.05~$0.24
720p~$0.10~$0.52
1080p (default)~$0.24~$1.22

Cost scales with resolution and length. Billing is dynamic — each job is billed from the actual cost of the finished video, so shorter or lower-resolution jobs cost less.

Info

If you omit options.resolution, the video renders at 1080p. Video jobs can take several minutes to complete. Results retained for 1 hour.

Under the Hood

Powered by ByteDance's Seedance 1.0 Pro via our AI provider.

On this page