Skip to main content
Ce guide t’emmène de zéro à une image terminée en cinq étapes : crée une clé, vérifie-la, envoie une génération, interroge le résultat et télécharge-le. Chaque appel vise la base URL :
Les exemples utilisent une fausse clé (samsa_sk_example…) et des ids d’exemple. Remplace-les par les tiens. Stocke ta clé dans une variable d’environnement pour qu’elle n’atterrisse jamais dans ton gestionnaire de versions :

Créer une API key

Les API keys appartiennent à l’organisation et ne peuvent être créées que par un admin de l’organisation (OWNER ou ADMIN).
1

Ouvre les paramètres de ton organisation

Dans l’app Samsa, va dans les paramètres de ton organisation et ouvre l’onglet API Keys.
2

Crée une clé

Donne un nom à la clé. Par défaut, elle reçoit tous les scopes (images.generate, images.edit, videos.generate, models.read, models.write, usage.read) ; restreins-les si l’intégration a besoin de moins. Tu peux aussi définir une expiration optionnelle.
3

Copie la clé maintenant

La clé complète (samsa_sk_…) est affichée exactement une fois, à la création. Samsa n’en stocke qu’un hash et ne pourra jamais l’afficher de nouveau. Copie-la immédiatement et garde-la en lieu sûr — si tu la perds, révoque la clé et crées-en une nouvelle.
Les clés agissent pour leur organisation : les credits sont prélevés sur le pool de l’organisation, et toutes les images ou vidéos que tu génères apparaissent dans l’app sous le compte de l’admin qui a créé la clé.

Vérifier la clé avec GET /me

GET /me est le moyen le plus rapide de confirmer qu’une clé fonctionne. Il renvoie l’organisation de la clé, ses métadonnées sûres (préfixe, scopes, expiration — jamais le secret) et le solde de credits disponible de l’organisation.
Response

Générer une image

Envoie un prompt à POST /images/generations. Ici, nous composons aussi l’un des modèles style entraînés de l’organisation en passant son id ou son nom comme style_id — un nom est résolu vers un modèle visible pour toi. Tu peux combiner object_ids, person_ids, setting_ids et un color_palette_id de la même façon — chacun par nom ou id. La requête renvoie 202 immédiatement avec un id de job ; l’image est produite de façon asynchrone.
Response — 202 Accepted
Le moteur par défaut est nano_banana_pro (passe engine pour choisir nano_banana_2). num_outputs vaut 1 par défaut ; chaque output coûte 5 credits en 1K, mis à l’échelle selon la résolution (1K ×1, 2K ×2, 4K ×4). Le style_id — un id ou un nom — doit référencer un modèle completed visible pour toi.

Interroger le résultat

Interroge GET /images/generations/{id} jusqu’à ce que status soit completed (ou failed). Les statuts sont pending, processing, completed, failed et cancelled.
Response — completed

Télécharger le résultat

Chaque entrée dans images porte une presigned URL HTTPS url valable 24 heures — télécharge et stocke l’asset avant son expiration.

Étapes suivantes

Référence API

La base URL, l’authentification et les conventions communes à chaque endpoint.

MCP server

Connecte Samsa à Claude, ChatGPT ou n’importe quel client MCP et génère des médias sous forme d’outils — via OAuth ou une API key.
Tu préfères le push plutôt que le polling ? Passe un webhook_url sur n’importe quelle requête de génération pour recevoir un callback signé dès l’instant où le job atteint un statut terminal.