Credits & billing
A credit is a fixed slice of what we pay the model vendor — $0.01 of vendor spend. That is the whole pricing model: you pay for what a render actually costs, not a flat fee per post. Signing up grants 25 credits with no card.
Only generation spends credits
And only when it succeeds. Everything else in the product is free, on every plan:
| Free | Why |
|---|---|
| get_job, get_visual_status, get_source_status | Polling. Charging for it would make you choose between knowing and paying. |
| list_models, estimate_cost, list_visual_templates | Reading the catalogue and asking a price. |
| create_post, post_image, post_video | Publishing. The render was already paid for. |
| Scheduling and cancelling | Queueing costs us nothing per post. |
| Analytics, comments, DMs | Reading and replying to what you published. |
| The compositor | Assembly is deterministic CPU work, not a model call — a clip reel of your own footage bills nothing at all. |
Three rules that hold without exception
- Charged once, on success. The credit comes off when a job first reports
succeeded— not when it is submitted, and never twice for the same job. - A failure costs nothing. If the provider errors, times out, or the worker is killed mid-render, no credits move.
- A retry is not a second render. Pass the same
idempotency_keyand you get the original job back. This is what makes an agent’s retry loop safe to run.
How a price is worked out
Cost follows the request, because the vendor’s cost does. An image priced per megapixel costs more at 16:9 than at 1:1; a video priced per second costs more at twelve seconds than at six; speech is priced on the length of the text you send, not the audio that comes out. So a single number per model would be a fiction — the price table states what it is quoting, and estimate_cost answers exactly for a specific call:
estimate_cost(
media_type="video",
model="kie/veo3_fast",
duration_s=12,
)
→ { "credits": 80 }Choosing what to spend
You do not have to name a model. Leave it out and SuperGen routes the request: prefer="cheap" takes the lowest real credit cost that can do the job (4 credits for an image today), prefer="quality" takes the top of the range, and the default sits between — the best-ranked model that still costs no more than twice the cheapest capable one. Quality is worth paying for; a multiple of the price is not.
Plans
A plan is a monthly credit allowance plus how many renders may run at once. Credits work across every model — there is no per-platform or per-post fee. See Pricing.