API keys / BytePlus
The video key
One BytePlus ModelArk key pays for every take on Seedance and every Art Dept frame on Seedream. Five steps, about fifteen minutes, most of it verification.
Do this on a computer. The BytePlus console, the card check and the $30 top-up are much easier on a big screen. Send this page to yourself and carry on there.
Two of the steps are where almost everyone stops. They are marked.
-
1
Create the account
Sign up with Google and choose Georgia as the country, wherever you live: BytePlus refuses a personal account from many countries. A card gets checked; no company details needed.
-
2
Create the key
API keys ↗ · ModelArk → API Key management → Create API Key
Any name. The key stays in the list behind the eye icon, readable whenever you need it — which also means anyone with your console can read it.

-
3
Put in $30
Billing ↗ · Add credits → Credits
Below $30 nothing switches on. A fresh key answers every request with “this model isn't enabled on your account yet”, and the reason is an empty balance, not the key. Credits never expire and go entirely on your own renders.
No Add credits button? If your card is attached but the billing centre shows only Automatic billing, the account is set to pay by card after the fact. Press Switch to Pay by credits in that card, and Add credits appears.

-
4
Enable the models
Model activation ↗ · Vision models tab → Enable all models, top right
Use that link. Left alone, the page opens on Language models — Seedance and Seedream are not there at all. They live under Vision models. Activation is free; you pay for renders, never for switching a model on.


-
5
Paste the key and shoot a test
Studio ↗ · account menu → API keys → first field
Then a 5-second take at 480p on Seedance 2.0 Mini, no references. About $0.18 proves the whole chain — key, balance, activation — before you spend it on a scene you care about.

When something doesn't work
ModelNotOpenor “this model isn't enabled on your account yet”- The key is fine, the model is off. Step 4. If the activation button itself is unavailable, there is no $30 on the account yet: step 3.
401or “invalid API key”- A stray space in the key, or a key from a different BytePlus product. Voices use a separate Seed Speech key; the two reject each other.
- “Your model plan or balance is exhausted”
- Balance at zero. BytePlus suspends the service about two hours after it goes negative.
- Images render, video doesn't
- Seedream is on and Seedance isn't. Different models, different switches, same key.
- A reference photo is rejected as “may contain real person”
- Not the key. That is moderation, and it refuses photorealistic humans from any source. What it accepts instead.