Core concepts
Pricing & credits
The API spends the same Orior credits as the app, from the same balance. Every operation costs 2× its app price, rounded up.
How charging works
- Before you run:
GET /modelslists prices;POST /quoteprices an exact request for free. - When accepted: the full price is reserved from the balance and returned as
creditson the generation. - If it fails or is cancelled: the reserved credits come back automatically and appear as
refunded_credits. - Credits: buy them with a plan or credit packs in the dashboard. Subscription credits are spent before purchased credits, exactly as in the app.
Images
| Resolution | API credits | App credits |
|---|---|---|
| 1K | 2 | 1 |
| 2K | 2 | 1 |
| 4K | 3 | 2 |
4K is discounted to 1.5× the 1K/2K price. Price does not depend on aspect ratio, references, characters or products.
Videos
Priced by model, duration and resolution (and audio for Kling 3.0). A selection — the complete grid for every model is on Models:
| Model | Setting | API credits |
|---|---|---|
| Seedance 2.0 Mini | 8 s · 720p | 16 |
| Seedance 2.0 | 8 s · 720p | 30 |
| Seedance 2.5 | 8 s · 720p | 44 |
| Kling 3.0 | 10 s · 1080p · audio | 48 |
| Wan 2.6 | 10 s · 1080p | 26 |
| MiniMax H3 | 6 s · 2K | 20 |
| Gemini Omni Flash | 8 s · 1080p | 30 |
| Grok Imagine 1.5 | 10 s · 720p | 36 |
| Veo 3 Fast | 8 s | 8 |
| Veo 3 | 8 s | 30 |
| Kling 3.0 Motion Control | per second of motion_video | 4 + 1.8/s (720p) · 2.6/s (1080p), rounded up |
First frames
Most video models animate a starting image. When you give a character or only a prompt, Orior generates that frame first:
| You provide | First frame | Added credits |
|---|---|---|
start_frame only | Used as-is | 0 |
start_frame + character or references | Composed from both | 2 |
character_id / character_image or only a prompt | Generated | 2 |
character_id + product_id | Product-in-hand frame | 2 |
| Motion Control with a character | Character frame (+ your start frame) | 2 (4 with start_frame) |
Characters & products
| Operation | API credits |
|---|---|
| Create a character from photos | Free |
| Create a preset character | 2 |
| Create, rename, delete a product | Free |
| Uploads, reads, quotes, webhooks | Free |
Social publishing
| Operation | API credits |
|---|---|
| Publish or schedule, per platform | 1 |
| X (twitter) post whose caption contains a link | 3 |
| Each social account connected through the API beyond the plan allowance (5 Influencer / 15 Agency) | 50 per 30 days |
Platforms that fail to publish are refunded. Connecting, listing and disconnecting accounts is free. See Social publishing for how the account fee is collected.
Refunds
- Failed generations: full refund, automatically.
- Cancelled generations (while queued): full refund.
- Blocked prompts: rejected before charging.
- Successful generations are not refunded, including when you delete them later.
- Refunds return to the purchased balance and are reflected in
GET /usageand the key’s monthly limit.
Controlling spend
- Set a monthly credit limit per key in the dashboard (
402 SPEND_CAP_REACHEDwhen reached). - Subscribe to the
credits.lowwebhook (sent once a day when the balance drops below 20). - Read
GET /accountfor the balance andGET /usagefor spend by operation and key. - Enable auto top-up in the dashboard to avoid
INSUFFICIENT_CREDITSin production.
Examples
{
"object": "quote",
"type": "video",
"model": "seedance-2.5",
"credits": 46,
"app_credits": 23
}44 for the video plus 2 for the generated first frame. Posting the result to Instagram and TikTok adds 2.