Skip to main content
La Samsa API usa gli stessi credits dell’app. Ogni azione API preleva dal pool di credits Samsa esistente della tua organizzazione alle stesse tariffe che paghi nell’app — non c’è un listino prezzi API separato né una tariffa API per posto.
I credits sono condivisi tra l’app e l’API. Un’immagine che generi tramite l’API costa esattamente quanto costa la stessa immagine nell’app, ed entrambe attingono allo stesso saldo dell’organizzazione. Controlla in qualsiasi momento quanto può spendere una chiave con GET /credits.

Generazione di immagini

La generazione di immagini costa 5 credits per output a 1K, scalati per la risoluzione e moltiplicati per il numero di output:
num_outputs ha come valore predefinito 1 (il valore predefinito dell’app è 4). Per esempio, 4 output a 2K costano 5 × 4 × 2 = 40 credits.

Magic Edit

Un Magic Edit (POST /images/edits) costa 5 credits per modifica alla risoluzione di base. Quando l’engine scelto espone livelli di risoluzione più alti, si applicano gli stessi moltiplicatori 1K/2K/4K della generazione di immagini, e più output moltiplicano il costo allo stesso modo. Gli engine con una risoluzione fissa vengono sempre addebitati alla base di 5 credits per output.

Operazioni sulle immagini

Le sei operazioni sulle immagini — img2img, variazioni, ridimensionamento, upscale, rimozione dello sfondo e vettorializzazione — prelevano credits alla sottomissione e restituiscono l’importo esatto come estimated_credits nel 202 (è uguale a quanto addebitato). Il moltiplicatore di risoluzione è lo stesso della generazione di immagini: 1K ×1, 2K ×2, 4K ×4. num_outputs vale 1 per impostazione predefinita. Img2img e il ridimensionamento richiedono una resolution esplicita; le variazioni ereditano la fascia di risoluzione dell’immagine sorgente (non c’è un parametro resolution) — una sorgente senza dimensioni recuperabili viene addebitata a 1K.

Upscale

L’upscale è addebitato in base alla fascia di risoluzione di destinazione, moltiplicata per il moltiplicatore di credits del modello. SeedVR e Crystal sono ×1; Magnific Creative e Magnific Precision sono ×3. † Per Crystal, 14K e oltre sono addebitati in base ai megapixel di output (vedi sotto), non a questo valore fisso — i valori 14K/16K nella colonna ×1 sono il prezzo SeedVR. Fino a 12K, Crystal corrisponde esattamente alla colonna ×1.
La colonna Magnific mostra il prezzo della fascia dove il modello può raggiungerla — i motori Magnific impongono limiti di output per modello, quindi le fasce più alte sono raggiungibili solo con Crystal. Le classi di risoluzione oltre 16K (20K38K) sono solo Crystal.
Per Crystal, le classi di risoluzione oltre 12K (14K e superiori) sono addebitate in base ai megapixel di output previsti anziché alla tabella delle fasce:

Esempio svolto — Crystal a 14K

Un upscale Crystal il cui output previsto è 101,6 MP (un’immagine 16:9 di classe 14K) costa ceil(101.6 × 0.6 / 5) × 5 = ceil(12.19) × 5 = 65 credits.

I cache hit non costano nulla

La rimozione dello sfondo e la vettorializzazione sono memorizzate nella cache per immagine sorgente. Quando la sorgente è un image_id che possiedi e un risultato corrispondente esiste già, la sottomissione restituisce subito 202 con status: "completed" e estimated_credits: 0 — non viene eseguito alcun nuovo job e il limite di concorrenza della tua organizzazione non viene consumato. Ogni altro caso (una sorgente https url o base64, o un’immagine che possiedi senza un risultato pronto) segue il normale percorso addebitato.
Un ridimensionamento il cui rapporto di destinazione corrisponde già alla sorgente (nulla di nuovo da outpaintare) e che non ha un prompt salta il modello, restituisce la composizione appiattita e rimborsa gli output inutilizzati — si completa comunque con completed.

Creazione di modelli

Creare un modello personalizzato (POST /models) costa 0 credits — è un’azione fatturabile registrata per il tuo audit trail, addebitata a zero. Sei fatturato per generare con il modello, non per crearlo.
Il “training” LoRA legacy è deprecato e non disponibile tramite l’API — gli endpoint di training legacy restituiscono 410 Gone. “Creazione di modelli” e “addestramento di modelli” si riferiscono allo stesso flusso basato su Gemini; consulta la panoramica per capire cosa puoi costruire.

Generazione di video

Il video è fatturato a una base di 5 credits al secondo, poi scalato per l’engine, la risoluzione e se viene generato audio:

Moltiplicatori dell’engine

L’engine che scegli imposta il moltiplicatore di base. Alcuni engine generano anche audio, a un moltiplicatore aggiuntivo applicato sopra.
“incluso” significa che l’audio viene generato senza costo aggiuntivo di credits (×1.0). Un ”—” significa che l’engine non ha opzione audio. Ometti engine per usare quello predefinito, veo_3_1_lite.

Moltiplicatori di risoluzione

Sugli engine che espongono livelli di risoluzione, le risoluzioni più alte costano di più:

Esempi svolti

Kling 2.5 Pro Turbo · 5s

5 × 5 × 2 = 50 credits (risoluzione fissa, senza audio).

Veo 3.1 Lite · 8s · 1080p

5 × 8 × 1 × 2 = 80 credits (senza audio).

Veo 3.1 · 8s · 1080p · audio

5 × 8 × 5 × 2 × 1.25 = 500 credits.

MiniMax 01 · 5s

5 × 5 × 1 = 25 credits (risoluzione fissa, senza audio).

Rimborsi

Se un job fallisce per un problema di Samsa — un errore terminale del provider dopo che i credits sono stati dedotti — i credits vengono rimborsati automaticamente allo stesso pool dell’organizzazione da cui erano stati prelevati. Un job failed che hai inviato correttamente non ti costa credits. (Gli errori del client come 422 validation_error vengono rifiutati prima che qualsiasi cosa venga addebitata.)

Quando finisci i credits

Se il saldo che la chiave può spendere non copre il costo di un’azione, la richiesta di invio restituisce 402 prima che qualsiasi job venga creato — nulla viene addebitato e non esiste alcuna riga di job.
  • insufficient_credits — il saldo è al di sotto del costo e l’organizzazione non ha team attivi (o è un’organizzazione di sistema esente dal budgeting per team); anche il fallback quando la detrazione stessa fallisce operativamente, qualunque sia il regime — riprova prima di concludere che il saldo sia troppo basso. Ricarica o esegui l’upgrade.
  • insufficient_team_credits — lo stesso, per una chiave assegnata a un team con budget proprio. Aumenta il budget, riassegna la chiave o ricarica.
  • insufficient_unallocated_credits — lo stesso, per una chiave non assegnata a un team con budget. Libera credits non allocati, assegna la chiave a un team con margine o ricarica.
  • subscription_inactive — l’organizzazione non ha un abbonamento utilizzabile. Riattiva la fatturazione.
GET /credits riporta il saldo che una chiave può spendere (available) e lo scope di budget che determina quale dei tre codici riceve.

Acquista credits e top-up

Acquista credits, aggiungi top-up e gestisci il tuo piano nell’app Samsa. L’utilizzo API preleva dallo stesso saldo.