Skip to main content
Dieser Guide bringt dich in fünf Schritten von null zu einem fertigen Bild: erstelle einen Key, verifiziere ihn, reiche eine Generierung ein, frage das Ergebnis ab und lade es herunter. Jeder Aufruf zielt auf die Base URL:
Die Beispiele verwenden einen fiktiven Key (samsa_sk_example…) und Platzhalter-ids. Ersetze sie durch deine eigenen. Speichere deinen Key in einer Umgebungsvariablen, damit er nie in der Versionsverwaltung landet:

Einen API key erstellen

API keys gehören der Organisation und können nur von einem Organisations-Admin (OWNER oder ADMIN) erstellt werden.
1

Öffne deine Organisationseinstellungen

Gehe in der Samsa-App zu deinen Organisationseinstellungen und öffne den Tab API Keys.
2

Erstelle einen Key

Gib dem Key einen Namen. Standardmäßig erhält er alle Scopes (images.generate, images.edit, videos.generate, models.read, models.write, usage.read); schränke sie ein, wenn die Integration weniger braucht. Du kannst auch ein optionales Ablaufdatum festlegen.
3

Kopiere den Key jetzt

Der vollständige Key (samsa_sk_…) wird genau einmal angezeigt, bei der Erstellung. Samsa speichert nur einen Hash und kann ihn nie wieder anzeigen. Kopiere ihn sofort und bewahre ihn sicher auf — wenn du ihn verlierst, widerrufe den Key und erstelle einen neuen.
Keys handeln für ihre Organisation: Credits werden aus dem Pool der Organisation gezogen, und alle Bilder oder Videos, die du generierst, erscheinen in der App unter dem Konto des Admins, der den Key erstellt hat.

Den Key mit GET /me verifizieren

GET /me ist der schnellste Weg, zu bestätigen, dass ein Key funktioniert. Der Endpoint gibt die Organisation des Keys, seine sicheren Metadaten (prefix, scopes, Ablaufdatum — nie das Secret) und das verfügbare Credit-Guthaben der Organisation zurück.
Response

Ein Bild generieren

Reiche einen Prompt an POST /images/generations ein. Hier komponieren wir außerdem eines der trainierten style-Modelle der Organisation, indem wir seine id oder seinen Namen als style_id übergeben — ein Name wird zu einem für dich sichtbaren Modell aufgelöst. Du kannst object_ids, person_ids, setting_ids und eine color_palette_id auf dieselbe Weise kombinieren — jeweils per Name oder id. Die Anfrage gibt sofort 202 mit einer Job-id zurück; das Bild wird asynchron produziert.
Response — 202 Accepted
Die Standard-Engine ist nano_banana_pro (übergib engine, um nano_banana_2 zu wählen). num_outputs ist standardmäßig 1; jedes Ergebnis (output) kostet 5 Credits bei 1K und skaliert mit der Auflösung (1K ×1, 2K ×2, 4K ×4). Die style_id — eine id oder ein Name — muss auf ein für dich sichtbares completed-Modell verweisen.

Das Ergebnis abfragen

Frage GET /images/generations/{id} ab, bis status gleich completed (oder failed) ist. Die Status sind pending, processing, completed, failed und cancelled.
Response — completed

Das Ergebnis herunterladen

Jeder Eintrag in images trägt eine presigned HTTPS-url, die 24 Stunden gültig ist — lade das Asset herunter und speichere es, bevor es abläuft.

Nächste Schritte

API-Referenz

Die Base URL, die Authentifizierung und die Konventionen, die jeder Endpoint teilt.

MCP server

Verbinde Samsa mit Claude, ChatGPT oder einem beliebigen MCP client und generiere Medien als Tools — über OAuth oder einen API key.
Lieber Push statt Polling? Übergib bei jeder Generierungsanfrage eine webhook_url, um in dem Moment, in dem der Job einen terminalen Status erreicht, einen signierten Callback zu erhalten.