v1 · REST · JSON
Your catalogue in, every asset out.
The Veeton Studio API gives your PIM, DAM or back office programmatic access to the same pipeline the dashboard uses: import products, queue beautifier and tryon renders, and read every asset back with a signed URL, one row per product.
curl https://api.veeton.com/v1/products?limit=3 \ -H "Authorization: Bearer $VEETON_KEY"Getting products in
Two paths, sized for two jobs. A catalogue goes in as a file; a single product goes in as two calls from a form.
POST /v1/importsImport a catalogueOne JSON line per SKU with the URLs of its photos. Up to 2,000 products per call, validated whole, processed as a job with a per-row results file. Start here.POST /v1/images → POST /v1/productsCreate one productUpload the photos, then create the product with their ids. The right size for a back-office form or a manual fix.
What you can do
POST /v1/tasks/…Generate rendersBeautifier for a clean product shot on a background of your choice, tryon for the product worn by a model. Both return a task you poll or subscribe to.GET /v1/exportsKeep a PIM or DAM in syncEvery product with every asset we hold for it, cursor-paginated. Ask for what changed since your last run, deletions included, or freeze a selection into a file.POST /v1/webhooksReceive webhooksSigned deliveries for task, import and export events, retried on a backoff for six hours. Polling is always there as a fallback.Idempotency-KeyRetry safelySend a key with every write and a retried request returns the same result instead of a duplicate.
Base URL
https://api.veeton.com/v1
Pin to /v1. Changes within a major version are additive.
Status
GET/v1/tasks/{id}
Every async job has a status endpoint; poll it or let a webhook tell you.