For shops, platforms & developers

Color separation, as an API

POST a piece of artwork and get back press-ready spot inks, a film-positive for every ink, and a composite preview — in one request. Meter it by credit: pay-as-you-go or a monthly plan.

See pricing Read the docs

Quickstart

Send a base64 image and your key. One separation = one credit.

POST /api/separate
curl -X POST https://www.aiseparations.com/api/separate \
  -H 'X-API-Key: sk_live_...' \
  -H 'Content-Type: application/json' \
  -d '{"image":"data:image/png;base64,iVBOR...","colors":6,"garment":"dark"}'
200 OK — response
{
  "count": 6,
  "colors": ["#100c09", "#542a1d", "#963c26", "#c88756", "#fbfafa"],
  "composite": "data:image/png;base64,...",   // print-simulation preview
  "plates": [{"ink":"#100c09", "image":"data:image/png;base64,..."}, /* one film-positive per ink */ ],
  "recommend": "screen",
  "remaining": 199
}

Endpoints

POST /api/separate  —  separate an image (consumes 1 credit)

GET  /api/credits  —  check your balance (free), header X-API-Key

Params: colors (target ink count, or omit to auto-detect), garment ("dark" adds the underbase logic / "light"). Images up to 12 MB.

Pricing

One separation = one credit. Mix both models — your monthly allowance is spent first, then pack credits never expire.

Pay as you go

Sample

$19
25 separations · $0.76 ea
  • Credits never expire
  • Full API access
Get started
BEST VALUE

Shop

$99
200 separations · $0.50 ea
  • Credits never expire
  • Full API access
Get started

Studio

$349
1,000 separations · $0.35 ea
  • Credits never expire
  • Full API access
Get started

Monthly plans

PlanSeparations / monthPriceEffective
Lite150$29/mo$0.19 eaSubscribe
Pro750$99/mo$0.13 eaSubscribe
Scale3,000$299/mo$0.10 eaSubscribe
Need higher volume, an SLA, or on-prem? Talk to us.

Who it's for

Prefer a one-time app?

The AI Separations desktop app is $179 one-time and adds AI background removal, upscaling, the Separation Advisor, instant quoting, and ink matching — built for individual shops. Or try it live in your browser first.