Examples
What teams build on Tovano.
Six workloads that high-volume teams run through one API key and one bill. Each one plays back a realistic run with its requests, responses and charges at catalogue prices, and gives you the code.
Product images for a full catalogue
Studio shots for every SKU, sent in batches. One charge per image, nothing for a failed task.
Video ads for every market
One campaign, rendered per market and per placement. Charged per second of finished video.
Voice-over in every language
Translate the script with a text model, then voice it. Two charges per language, both on the bill.
Support chat inside your product
A streaming assistant for your customers' users. Priced per token, split per tenant.
Ad kits from a product brief
One agent job writes the copy and makes the image. One task, each step and its charge listed.
Cost per customer, to the cent
Tag every call with your own customer ID. Read spend per customer from the API and bill it back.
A run, played back
Product images for a full catalogue
Nine tasks, one provider failure, and the bill that follows. Nothing is sent: the run is a recording with real prices.
Request
POST https://api.tovano.ai/v1/tasks Authorization: Bearer $TOVANO_API_KEY Content-Type: application/json X-Tovano-Customer: merchant-2291 Idempotency-Key: sku-48213-v3 { "model": "image/demo-1", "input": { "prompt": "Studio product photo on a white seamless background, soft shadow: walnut side table, 45 cm", "size": "1024x1024", "n": 4 }, "webhook_url": "https://shop.example.com/hooks/tovano" }
Response
Waiting for the run to finish.
{
"id": "tsk_166099647f94",
"model": "image/demo-1",
"status": "completed",
"customer": "merchant-2291",
"input": {
"prompt": "Studio product photo on a white seamless background, soft shadow: walnut side table, 45 cm",
"size": "1024x1024",
"n": 4
},
"output": {
"images": [
{
"url": "https://files.tovano.ai/tsk_166099647f94/0.png?sig=…",
"content_type": "image/png"
},
{
"url": "https://files.tovano.ai/tsk_166099647f94/1.png?sig=…",
"content_type": "image/png"
},
{
"url": "https://files.tovano.ai/tsk_166099647f94/2.png?sig=…",
"content_type": "image/png"
},
{
"url": "https://files.tovano.ai/tsk_166099647f94/3.png?sig=…",
"content_type": "image/png"
}
]
},
"unit": "image",
"units": 4,
"charged_micro": 80000,
"error": null,
"created_at": "2026-11-12T09:14:03Z",
"completed_at": "2026-11-12T09:14:14Z"
}Tasks
9 tasks
-
Completed $0.080
SKU 48213 · Walnut side table
tsk_166099647f94 · 4 images
-
Completed $0.080
SKU 48214 · Linen armchair
tsk_ee17a9830e6f · 4 images
-
Completed $0.080
SKU 48215 · Brass floor lamp
tsk_b13bb6b2aa0b · 4 images
-
Completed $0.080
SKU 48216 · Wool rug, 160 × 230 cm
tsk_97c9333980cd · 4 images
-
Completed $0.080
SKU 48217 · Oak bookshelf
tsk_b1acb0902325 · 4 images
-
Failed · not charged $0.000
SKU 48218 · Ceramic vase set
tsk_a98b027f29f8 · 4 images
-
Completed $0.080
SKU 48218 · Ceramic vase set, retry
tsk_6caf0faef919 · 4 images
-
Completed $0.080
SKU 48219 · Steel bar stool
tsk_533c8c353927 · 4 images
-
Completed $0.080
SKU 48220 · Glass pendant light
tsk_9fa289dc727b · 4 images
Output
Events
- 0:00.0POST /v1/tasks · 9 tasks queued
- 0:11.4tsk_166099647f94 completed · $0.080
- 0:13.8tsk_b13bb6b2aa0b completed · $0.080
- 0:14.1tsk_ee17a9830e6f completed · $0.080
- 0:15.3tsk_a98b027f29f8 failed · provider_error · not charged, $0.080 released
- 0:18.0tsk_b1acb0902325 completed · $0.080
- 0:18.3tsk_97c9333980cd completed · $0.080
- 0:22.2tsk_533c8c353927 completed · $0.080
- 0:22.5tsk_9fa289dc727b completed · $0.080
- 0:27.6tsk_6caf0faef919 completed · $0.080
- 0:30.0Done · 9 tasks, 1 failed and not charged · $0.640 charged
In every example
The parts that matter at volume.
Spend per customer
Every call can carry your own customer ID. Group usage by it with one call and bill it back.
Safe retries
An Idempotency-Key on each request means a retry never runs or bills a task twice.
Failures are free
We reserve the estimate when a task starts and release all of it if the task fails. A failed task is never charged.
Run it on your volume, with your contract.
Committed-volume pricing, monthly invoices, higher limits and a named contact for teams that run AI in production.