BETA · SELF-SERVE

The pipeline behind our series, as an API.

One key, one job model. The same video generation that renders our own episodes — multi-model, async, with failed jobs refunded automatically.

Billed in credits against your SeedAgent balance · Failed renders refunded automatically

01 — SURFACE

Five endpoints and a webhook.

Submit and get a job id back. Collect the result by webhook or by polling. Video generation only in this version — image, voice and music are not part of the API yet.

GET/v1/models
Discover models

The catalogue your key may generate with: capabilities, hard constraints and the credit rate for each model. Read it instead of hard-coding limits.

POST/v1/videos
Submit a generation

Text-to-video, image-to-video, first/last-frame interpolation and reference images. Returns a job id and the exact price, fixed at submission. Send an Idempotency-Key and a retry gets the original job back instead of a second one.

GET/v1/videos/{id}
Read the result

Four states — queued, processing, completed, failed. Scoped to the calling key, so one partner's keys never read another's jobs.

GET/v1/videos
List and reconcile

Every job this key created, newest first — filter by status or by your own metadata, and page through with a cursor.

GET/v1/balance
Check your balance

The spendable credit balance behind your key, so a batch can check before it starts instead of failing midway.

HOOKvideo.completed
Or get called back

Register a webhook_url and we POST the finished job, signed with your key's own secret and a replay-proof timestamp — and keep retrying for hours if your endpoint is down.

02 — MODELS

The models on sale through the API, behind one key.

Models are added here once they are live in SeedAgent and priced for the API, and may be retired over time. For any given key, GET /v1/models is the authoritative list.

Seedance 2.0
sa-video-pro

The full Seedance 2.0 model, for cinematic, finished shots.

Text → videoImage → videoFirst/last frameReference images ≤ 9Native audio
Duration
4–15 s
Resolution
480p · 720p · 1080p · 4k
Price
from 0.75 credits / s
Seedance 2.0 Fast
sa-video-fast

A faster Seedance 2.0 at 480p and 720p, for drafts and high-volume batches.

Text → videoImage → videoFirst/last frameReference images ≤ 9Native audio
Duration
4–15 s
Resolution
480p · 720p
Price
from 0.7 credits / s
Seedance 2.0 Mini
seedance-2.0-mini

The compact Seedance 2.0 tier, for previews and high-volume drafts.

Text → videoImage → videoFirst/last frameReference images ≤ 9Native audio
Duration
4–15 s
Resolution
480p · 720p
Price
from 0.5 credits / s
Seedance 2.5
seedance-2.5

The newest Seedance generation, for longer single shots.

Text → videoImage → videoFirst/last frameReference images ≤ 16Native audio
Duration
4–30 s
Resolution
480p · 720p · 1080p
Price
from 1.3 credits / s
Kling 3.0
kling-3.0

Kling's current-generation video model.

Text → videoImage → videoFirst/last frame
Duration
3–15 s
Price
from 1 credits / s
Kling 3.0 Omni
kling-3.0-omni

Kling's multimodal model, built for shots driven by reference images.

Text → videoImage → videoFirst/last frameReference images ≤ 9
Duration
3–15 s
Price
from 1 credits / s
Wan 3.0
wan-3.0

The latest Wan generation.

Text → videoImage → videoFirst/last frameReference images ≤ 10Native audio
Duration
2–30 s
Resolution
480P · 720P · 1080P
Price
from 0.72 credits / s
Wan 3.0 Prime
wan-3.0-prime

The higher-fidelity tier of Wan 3.0.

Text → videoImage → videoFirst/last frameReference images ≤ 10Native audio
Duration
2–30 s
Resolution
480P · 720P · 1080P
Price
from 1 credits / s
Full price table →
03 — SHAPE

Plain HTTP. No SDK to install.

Flat JSON in, a job id out. Duration, resolution, aspect ratio, inputs and prompt length are checked against GET /v1/models before anything is charged, so a mismatch is a 400, not a paid failure. What only the engine can judge — moderation, or an input image it can't use (below min_image_size, too large, an unsupported format, or a URL it can't fetch) — can still fail a job, and a failed job is refunded automatically.

curl -X POST https://seedagent.ai/api/v1/videos \
  -H "Authorization: Bearer $SEEDAGENT_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: order-8812-shot-3" \
  -d '{
    "model": "sa-video-pro",
    "prompt": "A lone figure on a rain-slicked rooftop at dusk.",
    "duration": 5,
    "aspect_ratio": "16:9",
    "resolution": "1080p",
    "webhook_url": "https://yourapp.com/hooks/seedagent"
  }'

Full reference — every field, every error code, and webhook signature verification — is in the API docs. Open the API docs →

04 — JOB MODEL

Async by default, because a good shot takes a minute.

A submission returns as soon as the engine has accepted the job; the video is collected later. What we guarantee about money and credentials is short enough to list in full.

Failed jobs are refunded

Automatically, by the same pipeline that runs our own productions — not by a support ticket.

The price is fixed at submission

credits_charged is in the submit response, and the per-second rate is published per model.

Insufficient balance fails fast

A request that would overdraw is rejected up front. Nothing is queued and nothing is charged.

You rotate and revoke your own keys

We store only a hash. On any suspicion, rotate the key in the API console and the old secret dies instantly, keeping the key id and its history — or revoke it, which can't be undone from the console.

05 — PRICING

Pay per second of finished output.

API prices are set per model and per resolution and can differ from in-app prices; a model without a separate API price follows its in-app rate (for a model with separate text and image variants, the higher of the two). Charges come out of your SeedAgent credit balance.

  • Per second of output, at a per-model, per-resolution rate — published on the API pricing page and in GET /v1/models.
  • The exact charge is returned with the job id and never changes afterwards.
  • Failed renders are refunded automatically, in full.
  • Every video is itemised in your API console — what it charged, what was refunded, and its link — next to a log of your video requests.
  • Top up in whole dollars, within the limits shown on the API top-up page — credits land on the same balance your key is billed against. Each account gets a one-time bonus on its first top-up that reaches the bonus threshold; the top-up page shows the current terms.
06 — ACCESS

Start in a minute.

No application and no waiting list: sign in with your SeedAgent account and create a key yourself. It works as soon as it is created, billed to that account's credit balance.

  1. 01
    Create a key

    Sign in, open the API console and create a key. It is shown only once, so store it somewhere safe.

  2. 02
    Top up

    Buy credits by card on the API top-up page, in whole dollars within the limits shown there. They land on the balance every call with your key is billed against.

  3. 03
    Call the API

    Send the key as a Bearer token to POST /v1/videos. The console lists every video with what it charged, and keeps a log of your video requests.

Planning high volume or need something custom?

You don't need to talk to us to get started. But if you expect heavy traffic, need a higher rate limit, or want something the API doesn't do yet, tell us what you're building and we'll get back to you.