Get started
Make with Vessero from your own code
Pictures, clips, UGC ads, voiceovers, music, stories, the Creative Board and the Creative Director, from your app, service or agent. On your account, paid in your Vessero credits at the prices the site shows.
- Base URL
- https://vessero.com/api/v1
- Version
- 2026-11-03 · sent as
Vessero-Version - Keys
- In Vessero, Settings → API · up to 20
- Limit
- 240 calls a minute per key
Price it · freePOST/images/quote
curl -X POST https://vessero.com/api/v1/images/quote \ -H "Authorization: Bearer $VESSERO_API_KEY" \ -H "Idempotency-Key: 47f8f6f5-ea00-4fb1-925f-76aac956a0ec" \ -H "Content-Type: application/json" \ -d '{ "prompt": "The shirt in the picture on a wooden hanger by a window, soft morning light", "model": "nano-banana-pro", "resolution": "4K", "referenceKeys": [ "https://example.com/products/linen-shirt.jpg" ] }'
Response200 OK
{ "object": "quote", "credits": 12, "balance": 840, "lines": [ "1 image × 12 (Nano Banana Pro · 4K)" ], "notes": [], "requestId": "47f8f6f5-ea00-4fb1-925f-76aac956a0ec", "run": { "method": "POST", "path": "/api/v1/images", "confirmCredits": 12, "idempotencyKey": "47f8f6f5-ea00-4fb1-925f-76aac956a0ec" } }
Run itPOST/images
curl -X POST https://vessero.com/api/v1/images \ -H "Authorization: Bearer $VESSERO_API_KEY" \ -H "Idempotency-Key: 47f8f6f5-ea00-4fb1-925f-76aac956a0ec" \ -H "Content-Type: application/json" \ -d '{ "prompt": "The shirt in the picture on a wooden hanger by a window, soft morning light", "model": "nano-banana-pro", "resolution": "4K", "referenceKeys": [ "https://example.com/products/linen-shirt.jpg" ], "confirmCredits": 12 }'
Your first call
- 01Make a keyIn Vessero, open Settings → API and press New key. Send it on every call as
Authorization: Bearer vsk_…, and keep it on your server. - 02Price itEvery address that spends has a free twin ending in
/quote. It answers the price in credits and your balance, and runs nothing. - 03Run itSend the same body with
confirmCreditsset to that price, and anIdempotency-Key. Sent twice, it runs and charges once.
What you can make
- AccountThe account a key belongs to: its credits, plan and the studios that are on.
- ModelsThe models each studio offers, with their options and prices.
- FilesFiles in — a picture, a clip, a recording, from your server or a public link — and lasting links out.
- LibraryWhat the account has made and uploaded, its products, cast and voices.
- ImagesPictures from words and reference pictures.
- VideoClips, talking avatars, AI influencer clips, upscales and captions.
- AudioVoiceovers, dialogue and music.
- AdsUGC video ads with presenters, picture ads, and stories from a script.
- JobsWork that finishes later: its stage, its files, or why it failed.
- Creative BoardBoards of cards wired together — words, pictures, clips, voices — built, edited and run.
- Creative DirectorThe Creative Director as an agent: send a brief, read its plan, approve what it proposes to make.
- Your pageThe account’s link-in-bio page and its short links.
Read next
- AuthenticationEvery call carries one of your API keys. A key is made in Settings → API, shown once, and works only for the API.
- Credits and quotesThe API spends your Vessero credits at the prices the site shows. Nothing runs until your call names the price.
- Files and productsEvery place a call takes a file takes a link to it: a reference picture, a start frame, a product’s pictures, a presenter, a video to look like, a recording. Products are yours to add and change.
- JobsPictures and voiceovers come back in the answer, unless a picture takes longer than about 45 seconds. Clips, ads, music, stories and board runs answer at once with a job you can follow.
- WebhooksName a webhookUrl on a run, and once its job is done or has failed, we POST the job there, signed with your key’s secret.
- IdempotencySend an Idempotency-Key with every run. If your server sends the same request again, it gets the first answer back, and nothing runs or is charged twice.
- ErrorsEvery refusal has the same shape: an HTTP status, and a code your program can switch on.
- LimitsA key may make 240 calls a minute. The studios’ own limits apply as on the site.