Get started
API pricing in USD
The business API has a separate prepaid USD balance. Text usage is metered by tokens; media uses fixed model-specific prices. Jobs reserve funds at submission and settle when background processing reaches a terminal state.
Catalog last synchronized: October 3, 2026 (UTC)
Live models page is the final source of truth
The tables below stay synchronized with the active catalog for convenient reference. Always treat https://api.byta-ai.com/models as the final truth for currently available models, modes, and USD prices.
How billing works
Generation responses expose final usage, while media entries in the model catalog expose their current fixed prices—there is no separate hidden API surcharge.
Text
Metered
Input and output tokens are charged at the selected model rate.
Images
Per request
Text-to-image and reference edits can have different fixed request prices, regardless of output count.
Video
Per job
Duration and resolution select an exact price row.
Speech
Per 1,000 characters
Characters are billed against the published USD rate.
Music
Per request
One charged request returns two song variants.
Which balance is charged
API billing is separate from Byta app credits
Every billable request deducts USD from the API account that owns the key. Consumer daily and permanent credits cannot be used by the business API, so automated API usage cannot farm or drain app allowances. Add funds in the API Console.
Text pricing
Rates are shown in USD per 1 million tokens.
| Model | Input / 1M | Output / 1M | Context | Max output |
|---|---|---|---|---|
Byta-1.5 | $0.3520 | $1.4080 | 500,000 | 32,000 |
Byta-1.5-pro | $0.40 | $2.16 | 1,050,000 | 32,000 |
Byta-1.5-lite | $0.0608 | $0.32 | 1,000,000 | 32,000 |
Charge formula
The final amount is calculated in USD micros from actual token usage. The account must have enough spendable API balance to reserve the request.
(input tokens × input USD/1M + output tokens × output USD/1M) ÷ 1,000,000
Web search usage
Enabling
web_search can add search context to the metered input. Final usage in the response is the source of truth for the charged text request.Image pricing
USD is charged per completed image.
| Model | Text-to-image | Reference mode | Reference edit | Reference limit | Est. runtime |
|---|---|---|---|---|---|
byta-image-1-5 | $0.0256 | Default | $0.0256 | Up to 5 | ~30s / ~45s |
byta-image-1-5-pro | $0.04 | Default | $0.0480 | Up to 5 | ~80s / ~100s |
byta-image-1-6-pro | $0.0960 | Default | $0.0960 | Up to 5 | ~150s / ~180s |
byta-image-1-5-turbo | $0.0192 | Not supported | Not supported | None | ~18s |
Video pricing
Each supported duration and resolution pair has an exact fixed price.
| Model | Duration | Resolution | Modes | USD |
|---|---|---|---|---|
byta-video-1-5 | 6 seconds | 480p | T2V · I2V | $0.0720 |
byta-video-1-5 | 6 seconds | 720p | T2V · I2V | $0.1440 |
byta-video-1-5 | 10 seconds | 480p | T2V · I2V | $0.1088 |
byta-video-1-5 | 10 seconds | 720p | T2V · I2V | $0.2160 |
byta-video-1-5 | 15 seconds | 480p | T2V | $0.1808 |
byta-video-1-5 | 15 seconds | 720p | T2V | $0.36 |
byta-video-1-5 | 15 seconds | 480p | I2V | $0.1808 |
byta-video-1-5 | 15 seconds | 720p | I2V | $0.36 |
byta-video-1-5 | 6 seconds | 1080p | T2V · I2V | $0.2880 |
byta-video-1-5 | 10 seconds | 1080p | T2V · I2V | $0.4320 |
byta-video-1-5 | 15 seconds | 1080p | T2V · I2V | $0.72 |
bytis-video-1-4 | 5 seconds | 480p | T2V · I2V | $0.1920 |
bytis-video-1-4 | 5 seconds | 720p | T2V · I2V | $0.36 |
bytis-video-1-4 | 10 seconds | 480p | T2V · I2V | $0.36 |
bytis-video-1-4 | 10 seconds | 720p | T2V · I2V | $0.72 |
bytis-video-1-5 | 5 seconds | 480p | T2V | $0.20 |
bytis-video-1-5 | 5 seconds | 720p | T2V · I2V | $0.40 |
bytis-video-1-5 | 8 seconds | 480p | T2V | $0.32 |
bytis-video-1-5 | 8 seconds | 720p | T2V · I2V | $0.64 |
bytis-video-1-5 | 12 seconds | 720p | I2V | $0.88 |
bytis-video-1-5b | 5 seconds | 480p | T2V | $0.40 |
bytis-video-1-5b | 5 seconds | 480p | I2V | $0.40 |
bytis-video-1-5b | 5 seconds | 720p | T2V | $0.80 |
bytis-video-1-5b | 8 seconds | 480p | I2V | $0.64 |
bytis-video-1-5b | 5 seconds | 720p | I2V | $0.80 |
bytis-video-1-5b | 8 seconds | 480p | T2V | $0.64 |
bytis-video-1-5b | 8 seconds | 720p | T2V | $1.28 |
bytis-video-1-5b | 8 seconds | 720p | I2V | $1.28 |
bytis-video-1-5b | 5 seconds | 1080p | I2V | $1.20 |
bytis-video-1-5b | 8 seconds | 1080p | I2V | $1.92 |
bytis-video-1-5b | 12 seconds | 720p | T2V | $0.8640 |
seedance-2-0-mini | 6 seconds | 480p | T2V · I2V | $0.2640 |
seedance-2-0-mini | 6 seconds | 720p | T2V · I2V | $0.2640 |
seedance-2-0-mini | 10 seconds | 480p | T2V · I2V | $0.44 |
seedance-2-0-mini | 10 seconds | 720p | T2V · I2V | $0.44 |
seedance-2-0-mini | 15 seconds | 480p | T2V · I2V | $0.6608 |
seedance-2-0-mini | 15 seconds | 720p | T2V · I2V | $0.6608 |
minimax-h3 | 6 seconds | 480p | T2V · I2V | $0.48 |
minimax-h3 | 6 seconds | 768p | T2V · I2V | $0.96 |
minimax-h3 | 10 seconds | 480p | T2V · I2V | $0.80 |
minimax-h3 | 10 seconds | 768p | T2V · I2V | $1.60 |
minimax-h3 | 15 seconds | 480p | T2V · I2V | $1.20 |
minimax-h3 | 15 seconds | 768p | T2V · I2V | $2.40 |
minimax-h3-spicy | 6 seconds | 480p | T2V · I2V | $0.48 |
minimax-h3-spicy | 6 seconds | 768p | T2V · I2V | $0.96 |
minimax-h3-spicy | 10 seconds | 480p | T2V · I2V | $0.80 |
minimax-h3-spicy | 10 seconds | 768p | T2V · I2V | $1.60 |
minimax-h3-spicy | 15 seconds | 480p | T2V · I2V | $1.20 |
minimax-h3-spicy | 15 seconds | 768p | T2V · I2V | $2.40 |
minimax-h3-turbo | 6 seconds | 480p | T2V · I2V | $0.5760 |
minimax-h3-turbo | 6 seconds | 768p | T2V · I2V | $0.5760 |
minimax-h3-turbo | 10 seconds | 480p | T2V · I2V | $0.96 |
minimax-h3-turbo | 10 seconds | 768p | T2V · I2V | $0.96 |
minimax-h3-turbo | 15 seconds | 480p | T2V · I2V | $1.44 |
minimax-h3-turbo | 15 seconds | 768p | T2V · I2V | $1.44 |
Audio pricing
| Model | Unit | USD |
|---|---|---|
Byta-Audio-1.1 | 1,000 characters | $0.0240 |
Byta-Audio-1.1-Pro | 1,000 characters | $0.0320 |
Byta-Music-1.1 | Per request (2 song variants) | $0.2880 |
Byta-Music-1.2 | Per request (2 song variants) | $0.40 |
Reservations, settlement, and retries
Media submission is fast because billing and generation continue against a durable job record.
| Stage | Billing behavior | What the client sees |
|---|---|---|
| Accepted | Estimated USD amount is reserved | HTTP 202 with the durable job |
| Completed | USD hold settles to the final amount | Terminal status and output files |
| Ordinary failure | Active hold is released | failed status and error |
| Idempotent retry | Existing hold and job are reused | The original job ID |
Always send an Idempotency-Key
Use one unique key per logical image or video request. Reuse it only when retrying that same request after a timeout or transport error.
Moderated requests
Model-specific charging
Most failures release the hold, but moderation errors may still be charged for some models when provider-side billable work already occurred. Model-specific moderation billing policy is not disclosed. Read the terminal job's
error and creditsCharged fields for the final result and API Console activity for the authoritative charge.