Skip to content

Wan 3 API

The highest-fidelity video model on the platform. Wan 3.0 Prime takes a start frame and a prompt and returns a clip with native sound at up to 1080p — hosted upstream, so it carries no LoRAs, but it is the one to reach for when the clip has to look finished.

Price
$0.09 / second
Model id
wan-3
Duration
5, 8, 10 or 15 s

audio included

Resolution
480p · 720p · 1080p

default 720p

When to use it

Wan 3 is the premium tier: longer clips, selectable resolution up to 1080p, a generated soundtrack and the strongest prompt following of the three video models. It is also the slowest and the most expensive per second, so the usual pattern is to iterate on wan-2.2 and render the final take on wan-3.

It is a hosted model — the request is relayed to the upstream provider and polled until the clip lands — which is why it accepts no LoRAs and no negative prompt. Everything else about the job is identical: same endpoint, same job object, same webhook.

  • Pick the resolution per request: 480p for previews, 1080p for the final render
  • Prompt sound as well as motion; the audio track follows the description
  • Register a webhook_url — clips take minutes, longer at 1080p and 15 s

Generate a clip

curl
curl https://api.fastgencloud.com/v1/videos/generations \
  -H "Authorization: Bearer $FASTGEN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
      "model": "wan-3",
      "image": "https://example.com/still.jpg",
      "prompt": "slow dolly in, she looks up from the book, café chatter and rain outside",
      "duration": 10,
      "resolution": "1080p"
    }'

Parameters

model
wan-3
image
start frame — https URL or data URI
prompt
optional motion + sound description, up to 2000 characters
duration
5, 8, 10 or 15 seconds
resolution
480p, 720p (default) or 1080p
seed
optional integer for reproducible output
webhook_url
strongly recommended for video

Unfiltered and uncensored

This endpoint applies no content filter. Your prompt, negative prompt, reference images and LoRAs reach the model verbatim, nothing is rewritten or injected, and outputs are not scanned or blocked. What your product allows is your call.

The one automatic rule is the minor-safety floor: a prompt that pairs a minor or age reference with sexual content is refused for that request only. Nothing else is filtered and the account is never touched by moderation.

How the API works

Every generation is a job. The POST returns 202 with a job id immediately, so your request thread is never blocked on a GPU. You then either poll GET /v1/jobs/{id} or register a webhook_url and receive a signed callback when the job finishes.

Send an Idempotency-Key header and a retried request replays the original job instead of charging you twice. Your wallet is debited when the job is submitted and refunded automatically if it fails.

poll the job
curl https://api.fastgencloud.com/v1/jobs/$JOB_ID \
  -H "Authorization: Bearer $FASTGEN_API_KEY"

Pricing and billing

Pricing is prepaid and usage-based: you top the wallet up with a card and each job debits it. There is no subscription, no per-seat cost, and no monthly minimum.

Images above 1 megapixel are billed pro rata by pixel count — a 1.5 MP image costs 1.5x the listed rate. Failed jobs are refunded in full, automatically.

Frequently asked questions

Why no LoRAs on this model?
Wan 3.0 Prime is served by an upstream provider that does not load custom weights. For LoRA-driven video use wan-2.2 or minimax-h3, which run on our own workers.
Does 1080p cost more than 480p?
No — billing is per second of clip regardless of resolution. Higher resolutions only take longer to render.
What happens if the upstream provider rejects a clip?
The job fails with the provider's reason and is refunded automatically, like any other failed job.

Related

Start generating

Create an account, add a prepaid balance, and call the API with a key from the console. No subscription, no minimum, no per-seat pricing.

Get an API key