Disband
Credits

Credits

How the price of a separation is calculated, and how credits are bought.

Price

A separation costs the file's length in minutes times the rate of the requested stems, rounded up to a whole credit, and at least 10 credits. Rates are in credits per minute of audio.

Stems from the same model share its cost: drums alone cost as much as drums, bass, guitar, piano and other together. The rate is the sum of the models a request needs, so adding a stem costs only the models it adds. Rates for the web app's presets:

RequestPer minute3:30 song
Vocals and instrumental1035
Six stems1035
Lead and backing2588
Drum kit1553
Everything30105

Example: a 3:30 song as six stems costs 210 s × 10 credits per minute ÷ 60 s = 35 credits.

Rates for single stems:

StemPer minute3:30 song
vocals1035
vocals.lead2588
vocals.backing2588
instrumental1035
instrumental.drums1035
instrumental.drums.kick1553
instrumental.drums.snare1553
instrumental.drums.toms1553
instrumental.drums.hihat1553
instrumental.drums.cymbals1553
instrumental.bass1035
instrumental.guitar1035
instrumental.piano1035
instrumental.other1035

A separation's charge shows its price once it has started. No other costs apply.

Buying credits

Credits are bought in packs on Credits and don't expire:

PackCredits3:30 songs as vocals and instrumental
$52,50071
$107,000200
$2520,000571
$5048,0001,371
$100110,0003,142

Accounts also get 300 free credits per day for the web app. Requests with an API key use bought credits only.

Failures

  • A separation that fails on our side refunds all credits.
  • A file that can't be decoded on the GPU keeps the minimum of 10 credits.
  • A request rejected before the separation starts costs nothing.
  • Deleting a queued separation refunds all credits.
  • Deleting a separating separation stops it and keeps its charge.

A failed separation's charge shows the credits it kept.

Balance

GET /usage Get usage

Response

{
  "balance": {
    "free": 0,
    "bought": 6930
  },
  "limits": {
    "daily": 0,
    "seconds": 3600,
    "bytes": 2000000000,
    "jobs": 3
  }
}

Returns the remaining credits in balance.bought and balance.free, and the limits that apply to the caller. With an API key, free and limits.daily are 0.

GET /usage/history Get usage history

ParameterInTypeDescription
source queryweb or an API key's id, for that source's spending only

Response

{
  "since": "2026-10-14",
  "days": [
    {
      "day": "2026-11-12",
      "separations": 3,
      "spent": {
        "free": 0,
        "bought": 175
      }
    }
  ],
  "additions": [
    {
      "kind": "purchase",
      "created_at": "2026-11-10T09:12:44.000Z",
      "credits": 7000
    }
  ]
}

Returns the credits spent per day over the last 30 days, and the credits added.

A separation the balance doesn't cover returns 402 out-of-credits and charges nothing.