Pricing
AICU API is operated by AICU Inc. All prices are in USD. Usage is billed in prepaid credits called AP (AICU Points): 1 USD = 10,000 AP.
- Prepaid, budget-safe: you buy credits up front; when they run out, calls stop. No surprise bills.
- Errors are never billed. Only successful (HTTP 200) responses consume credits.
- Cache hits are free. Repeating the same input costs nothing when the cache can serve it.
- During the alpha/beta period, new accounts receive free trial credits (daily login bonus + first-use bonus) — you can evaluate every API below without payment. Credit purchase opens with the public beta on the dashboard.
Business customers who need a Japanese qualified invoice (適格請求書) can purchase via our reseller AICU Japan K.K. — contact info@aicu.jp.
Text to Speech — /v1/audio/speech
High-quality character voices (AiCuty) with Japanese pronunciation enhancement, plus raw ElevenLabs voice passthrough.
| Metric | Rate |
|---|---|
| Text to speech | Per 1,000 characters of input text, not by audio length. 200 AP per 1,000 characters from 2026-09-09, stepping up every Wednesday on a schedule announced in advance, reaching 2,475 AP on 2027-04-07 |
| Models | eleven_multilingual_v2 (default, up to 10,000 chars/request) / eleven_v3 (expressive tags, up to 5,000 chars) / eleven_v4 and eleven_v4_turbo (90+ languages, up to 10,000 chars) |
| Per-model rate | eleven_multilingual_v2, eleven_v3 and eleven_v4 all bill at the rate above. eleven_v4_turbo bills at half of it — 223 AP vs 111.5 AP per 1,000 characters today, 240 AP vs 120 AP from 2026-10-07 |
Why Turbo is half price. ElevenLabs bills Turbo at half a character per character of input
(character_cost_multiplier: 0.5 in their model list, which we confirmed by measuring the actual
balance change on a 1,000-character request). Our rate moves with theirs, so the same curve applies
with the factor attached — Turbo stays at half the rate through every weekly step.
Estimate before you call, and pass model so the estimate matches the bill:
curl -s -X POST https://api.aicu.ai/v1/tts/estimate \
-H "Content-Type: application/json" \
-d '{"text": "...", "model": "eleven_v4_turbo"}'
LLM Chat — /v1/chat/completions
OpenAI-compatible. Rates are per 1,000 tokens, split into input and output
(snapshot 2026-10-29 — the live source of truth is
GET /v1/models, where each entry carries its
pricing, docs_url and updated_at):
| Model | AP in | AP out | USD in | USD out | Reasoning | Max tokens |
|---|---|---|---|---|---|---|
llama-3.1-8b | 1 | 2 | $0.0001 | $0.0002 | — | 8,192 |
llama-3.1-70b | 4 | 10 | $0.0004 | $0.001 | — | 8,192 |
qwen3-32b | 4 | 10 | $0.0004 | $0.001 | — | 32,768 |
gpt-5-nano | 2 | 12 | $0.0002 | $0.0012 | yes | 128,000 |
gemini-flash | 3 | 12 | $0.0003 | $0.0012 | — | 8,192 |
qwen3.8-flash | 5 | 15 | $0.0005 | $0.0015 | — | 8,192 |
gpt-4o-mini | 5 | 18 | $0.0005 | $0.0018 | — | 16,384 |
deepseek-v3 | 9 | 27 | $0.0009 | $0.0027 | — | 8,192 |
gpt-5.4-nano | 6 | 40 | $0.0006 | $0.004 | yes | 128,000 |
gpt-5-mini | 8 | 60 | $0.0008 | $0.006 | yes | 128,000 |
sakura-kimi | 12 | 60 | $0.0012 | $0.006 | — | 8,192 |
kimi-k2.7-code | 11 | 101 | $0.0011 | $0.0101 | — | 8,192 |
gpt-5.4-mini | 30 | 140 | $0.003 | $0.014 | yes | 128,000 |
gpt-5.6-luna | 30 | 180 | $0.003 | $0.018 | yes | 128,000 |
qwen3.8-max | 60 | 180 | $0.006 | $0.018 | — | 8,192 |
gemini-3.6-flash | 45 | 225 | $0.0045 | $0.0225 | — | 8,192 |
gpt-5 | 38 | 300 | $0.0038 | $0.03 | yes | 128,000 |
gpt-6.1-sol | 75 | 300 | $0.0075 | $0.03 | yes | 128,000 |
gpt-4o | 76 | 300 | $0.0076 | $0.03 | — | 16,384 |
gpt-5.6-terra | 80 | 450 | $0.008 | $0.045 | yes | 128,000 |
gpt-5.6-sol | 150 | 900 | $0.015 | $0.09 | yes | 128,000 |
gpt-6-astra | 300 | 1500 | $0.03 | $0.15 | yes | 128,000 |
- Output costs more than input on every model, usually 2–5×. A chatty answer is
the expensive half, so cap it with
max_tokensrather than trimming the prompt. - Reasoning tokens are billed as output. On models marked
Reasoning, passingreasoning_effortmakes the model think first, and that thinking is charged at the output rate and counts againstmax_tokens. Leave it off and the model answers directly. gpt-5-nanois the cheapest reasoning-capable model;qwen3.8-flashandllama-3.1-8bare the cheapest overall for summarising, classifying and bulk work.
📝 This table used to show one blended number per model
Until 2026-10-09 it listed a single "AP / 1K tokens" figure that averaged input and output. That understated chat-shaped workloads, where output dominates —
gpt-4o-miniread as "8 AP" when its output rate is 18. The split above is what you are actually billed. The retiredgroq-llama-3.3-70bandgroq-llama-3.1-8brows are gone.
Image Generation — /v1/images/generations
Character-consistent generation with reference images. The charge depends on the model, the
quality level and the output size — not on the prompt.
Measured on 2026-09-21 with gpt-image-2.5-flare. Every response carries the exact figure in
X-AICU-AP-Cost, so you never have to infer it.
quality (1024×1024) | AP | ≈ USD | Typical latency |
|---|---|---|---|
low | 700 | $0.07 | 10 s |
medium | 1,600 | $0.16 | 12 s |
high | 6,400 | $0.64 | 22 s |
xhigh | 11,400 | $1.14 | 24 s |
max | 25,600 | $2.56 | 41 s |
Size changes the price in steps rather than continuously. At medium:
| Size | Pixels | AP |
|---|---|---|
| 1024×1024 | 1.05 M | 1,600 |
| 1536×1024 | 1.57 M | 2,300 |
| 1920×1088 | 2.09 M | 2,300 |
A square image is the cheapest in absolute terms. Wider canvases cost more per image but less per
pixel — and 1536×1024 and 1920×1088 land in the same step, so if you want a wide image you may as
well take the larger one. At high and above the relationship inverts: a non-square image is
cheaper than the square one (high 5,100 vs 6,400; xhigh 9,200 vs 11,400; max 20,400 vs 25,600).
Generations that take more than 60 seconds
Some generations take longer than 60 seconds — high quality settings (xhigh / max), requests
with a reference image, and large sizes.
These are not meant to be awaited inside an app. Most HTTP clients give up after 30–60 seconds, and Cloudflare's edge cuts the connection at 100 seconds.
The result of a generation that runs past 60 seconds is delivered by email (the image attached,
to the key owner; also to notify_email if you set it). You can decline with
"notify_on_timeout": false, but then you have one fewer way to receive the result — keep the id
from the response (or the X-AICU-Image-Id header) and fetch it with GET /v1/images/status/{id}.
If you are building an app that shows the image right away, use quality low / medium /
high at 1024x1024. GET /v1/images/models reports typical_latency_s_by_quality, so you can
check the expected time before you call.
Video generation is asynchronous from the start: POST /v1/video/generate returns 202 with an
id, and you poll GET /v1/video/status/{id}.
xhigh and max take longer than a synchronous request usually survives — see
Generations that take more than 60 seconds below.
Other models: gpt-image-2 (slower and more expensive than 2.5 at comparable settings),
gpt-image-2.5-sunburst (finer editing control, longer generation), nano-banana (fast, supports
aspect_ratio), sd3.5-large. Current list: GET /v1/images/models.
Transcription — /v1/audio/transcriptions
Whisper-based speech-to-text (whisper-large-v3-turbo), OpenAI-compatible: prompt for proper nouns, verbose_json timestamps, srt / vtt output. Up to 30 MB / 30 minutes per request. Agent-readable spec: https://api.aicu.ai/skills/stt
| Metric | Rate |
|---|---|
| Audio transcription (until 2026-09-09 05:00 UTC) | 1 AP per 10 seconds of audio (rounded up) — 1 hour ≈ 360 AP ≈ $0.04 |
| Audio transcription (from 2026-09-09 05:00 UTC) | 3 AP per 10 seconds of audio — 1 hour ≈ 1,080 AP ≈ $0.11 (notice, cost×3 policy) |
Billed on the measured duration when response_format=verbose_json. Other formats have no duration, so we estimate from the audio we received and from the transcript length, and bill on whichever is larger. The charge is returned in X-AICU-AP-Cost on every response.
How a charge is calculated
For chat completions we hold a conservative maximum before calling the model, then settle to the real cost and refund the difference to the same balance it came from. You will see the balance dip and come back. This is normal.
The hold is the estimated input plus the maximum possible output, converted to AP at that model's current rate:
| Part | How it is estimated |
|---|---|
| Input | The UTF-8 byte count of the request body (messages and tools) is treated as the token count. GPT-family models use byte-level BPE, so the real token count can never exceed the byte count — the hold always errs high. Images count as 20,000 tokens each (up to 20 per request) |
| Output | As if max_tokens were used in full. If you omit max_tokens, the model's own maximum is used |
The settlement replaces the hold with the actual usage once the response is complete. Anything over-held is returned, and it returns to wherever it was taken from (credits taken from TAP go back to TAP). If a streamed response does not report usage, the cost is estimated from the UTF-8 byte count of the text that was actually emitted, capped at the hold.
You are never charged more than the hold. The authoritative figure for any single call is the
X-AICU-AP-Cost header on the response.
Two practical consequences:
- Omitting
max_tokensproduces the largest possible hold, because the model's own maximum is assumed. Setting a realisticmax_tokenslowers the hold, so a large request is less likely to be rejected with402 insufficient_apwhen your balance is close to the line. If your balance is low, setmax_tokensexplicitly — this is the single most effective thing you can do - Image generation is charged on a fixed per-request price (see above), not on a hold
How to buy
- Sign in at api.aicu.ai/dashboard (email OTP — an account is created on first sign-in)
- Get your API key at dashboard/keys
- Purchase credits on the dashboard billing page (opens with public beta; alpha accounts run on free trial credits)
Payments are processed by Stripe. Terms: Terms of Service / Privacy Policy.
Pricing at a glance
AICU API is operated by AICU Inc. Prices are in USD, and usage is billed in prepaid AP credits (1 USD = 10,000 AP).
- Prepaid and budget-safe: when your credits run out, calls stop. No unexpected bills
- Errors are never billed (only 200 responses are charged)
- Cache hits are free (re-running the same input)
- During the alpha/beta period, free trial credits (login bonus and first-use bonus) let you evaluate every API
Headline rates: text to speech = 240 AP per 1,000 characters (2026-10-07; revised weekly on the published curve — eleven_v4_turbo is half that); LLM = the per-model rates in the table above (always current via GET /v1/models); image generation = from 700 AP per image (gpt-image-2.5-flare, quality: low, 1024×1024).
Businesses that need a Japanese qualified invoice (適格請求書) can purchase through our reseller AICU Japan K.K. (info@aicu.jp).