List models and your Library
GET /api/v1/models for model ids and prices, GET /api/v1/media for your files.
Both need a workspace API key as Authorization: Bearer sk_live_…, and answer JSON.
Models
GET https://shotz.co/api/v1/models
Answers {"models": […]}, the models a prompt can start. Tools that work on a clip you already have, and talking avatars, aren’t in it. Each model has:
id: what to send asmodelwhen you generate.nameandmaker.kind:video,imageoraudio.creditsandunit: the price, in credits for each unit. The unit is5s clipfor video,imagefor images,minutefor a voiceover andtrackfor music.maxSeconds: the longest it makes, ornull.
Your Library
GET https://shotz.co/api/v1/media
Answers {"media": […], "next": …}, the workspace’s files, newest first. Deleted files aren’t included. Each file has:
idandname.kind:video,imageoraudio.source:upload,generated,exportorimport.mime,bytes,width,heightandseconds(nullwhere they don’t apply).status:uploading,processing,readyorfailed.created: when it was added.url: a download link to the original file that works for at least an hour.
It returns 50 files at a time. Add ?limit= for up to 100.
More files
When there are more, next is a date. Send it back as before to get the next page, for example GET /api/v1/media?before=2026-10-01T09:30:00Z, and keep going until next is null.
A real person in Melbourne will write back, usually within one business day.