Skip to main content
Questa guida ti porta da zero a un’immagine finita in cinque passaggi: crea una chiave, verificala, invia una generazione, interroga il risultato e scaricalo. Ogni chiamata punta al base URL:
Gli esempi usano una chiave fittizia (samsa_sk_example…) e id segnaposto. Sostituiscili con i tuoi. Conserva la tua chiave in una variabile d’ambiente così non finisce mai nel controllo di versione:

Crea una API key

Le API key sono di proprietà dell’organizzazione e possono essere create solo da un admin dell’organizzazione (OWNER o ADMIN).
1

Apri le impostazioni della tua organizzazione

Nell’app Samsa, vai alle impostazioni della tua organizzazione e apri la scheda API Keys.
2

Crea una chiave

Assegna un nome alla chiave. Per impostazione predefinita le vengono concessi tutti gli scope (images.generate, images.edit, videos.generate, models.read, models.write, usage.read); restringili se l’integrazione necessita di meno. Puoi anche impostare una scadenza facoltativa.
3

Copia la chiave adesso

La chiave completa (samsa_sk_…) viene mostrata esattamente una volta, alla creazione. Samsa memorizza solo un hash e non può mai visualizzarla di nuovo. Copiala immediatamente e conservala in un posto sicuro — se la perdi, revoca la chiave e creane una nuova.
Le chiavi agiscono per la loro organizzazione: i credits vengono prelevati dal pool dell’organizzazione e qualsiasi immagine o video che generi appare nell’app sotto l’account dell’admin che ha creato la chiave.

Verifica la chiave con GET /me

GET /me è il modo più rapido per confermare che una chiave funzioni. Restituisce l’organizzazione della chiave, i suoi metadati sicuri (prefisso, scope, scadenza — mai il segreto) e il saldo credits disponibile dell’organizzazione.
Response

Genera un’immagine

Invia un prompt a POST /images/generations. Qui componiamo anche uno dei modelli style addestrati dell’organizzazione passando il suo id o il suo nome come style_id — un nome viene risolto a un modello visibile a te. Puoi combinare object_ids, person_ids, setting_ids e un color_palette_id allo stesso modo — ciascuno tramite nome o id. La richiesta restituisce 202 immediatamente con un id del job; l’immagine viene prodotta in modo asincrono.
Response — 202 Accepted
L’engine predefinito è nano_banana_pro (passa engine per scegliere nano_banana_2). num_outputs ha come valore predefinito 1; ogni output costa 5 credits a 1K, scalando con la risoluzione (1K ×1, 2K ×2, 4K ×4). Lo style_id — un id o un nome — deve fare riferimento a un modello completed visibile a te.

Interroga il risultato

Interroga GET /images/generations/{id} finché status non è completed (o failed). Gli stati sono pending, processing, completed, failed e cancelled.
Response — completed

Scarica il risultato

Ogni voce in images contiene un url HTTPS presigned valido per 24 ore — scarica e conserva l’asset prima che scada.

Prossimi passi

Riferimento API

Il base URL, l’autenticazione e le convenzioni condivise da ogni endpoint.

MCP server

Connetti Samsa a Claude, ChatGPT o qualsiasi client MCP e genera media come strumenti — tramite OAuth o una API key.
Preferisci il push all’interrogazione? Passa un webhook_url in qualsiasi richiesta di generazione per ricevere una callback firmata nel momento in cui il job raggiunge uno stato terminale.