Authentification
Un jeton Bearer dans l'en-tête Authorization. Créez des clés dans Paramètres et révoquez-en une à tout moment.
Authorization: Bearer gl_live_...Images, vidéo, audio et 3D derrière une seule API. Appelez-la depuis Node, Python ou curl, ou pilotez-la depuis le terminal avec la CLI Genlaxy, le tout payé avec le même solde que le studio.
npm i -g @genlaxy/cliChangez l'ID du modèle pour passer de l'image à la vidéo ou à la voix. Les champs suivent le modèle.
1import { writeFile } from "node:fs/promises";2 3const API = "https://genlaxy.ai/api/v1/api/catalog";4const auth = { Authorization: `Bearer ${process.env.GENLAXY_API_KEY}` };5 6// 1. Generate an image7const res = await fetch(`${API}/generations`, {8 method: "POST",9 headers: { ...auth, "Content-Type": "application/json", "Idempotency-Key": crypto.randomUUID() },10 body: JSON.stringify({11 modelId: "luma/uni-v1/text-to-image",12 inputs: { prompt: "Neon city street after rain, cinematic night", size: "16:9" },13 }),14});15let { generation } = await res.json();16 17// 2. Wait for the result18while (generation.status === "queued" || generation.status === "generating") {19 await new Promise((r) => setTimeout(r, 3000));20 ({ generation } = await (await fetch(`${API}/generations/${generation.id}`, { headers: auth })).json());21}22 23// 3. Save the file24const file = await fetch(`${API}/generations/${generation.id}/content`, { headers: auth });25await writeFile("result.jpeg", Buffer.from(await file.arrayBuffer()));
export GENLAXY_API_KEY="gl_live_..."npm i -g @genlaxy/cligenlaxy run luma/uni-v1/text-to-image -p "violet neon fox" -o ./out/Lancez n'importe quel modèle depuis un shell, un job CI ou un agent de code. Chaque rendu est chiffré avant de démarrer et débité du même solde.
genlaxy loginCollez votre clé API une fois ; elle est vérifiée et enregistréegenlaxy whoamiLe nom de la clé et votre soldegenlaxy models --type videoTous les modèles vidéo avec leur prix de départgenlaxy run <model> -hLes champs d'un modèle, en direct : type, valeur par défaut, valeurs autoriséesgenlaxy run <model> -p "<prompt>" -o ./out/Rendre et enregistrer le résultat dans un dossiergenlaxy run <model> -p "..." --dry-runLe prix exact, sans rien dépensergenlaxy run <model> -p "..." --max-price 0.50Refuser de lancer si le prix est plus élevégenlaxy run <model> -p "..." --json -o ./out/Un résultat JSON, prêt pour l'étape suivantegenlaxy skill installApprendre à votre agent de code à utiliser la CLIUn jeton Bearer dans l'en-tête Authorization. Créez des clés dans Paramètres et révoquez-en une à tout moment.
Authorization: Bearer gl_live_...Lancer un rendu répond aussitôt avec le statut queued. Interrogez le rendu jusqu'à ce qu'il réussisse, échoue ou soit remboursé.
{ "status": "queued" }Demandez le prix exact de vos paramètres sans rien lancer. Tous les montants sont en centimes d'euro.
POST /api/v1/api/catalog/quoteEnvoyez un en-tête Idempotency-Key et une requête relancée n'est jamais facturée deux fois.
Idempotency-Key: render-042Chaque clé a une limite par minute et un plafond quotidien facultatif. Au-delà, l'API répond 429.
429 Too Many RequestsDes erreurs JSON avec un code et un message. Un rendu qui échoue est remboursé automatiquement sur votre solde.
{ "status": "refunded" }URL de base https://genlaxy.ai/api/v1/api/catalog
/meVotre clé et votre solde/modelsTous les modèles/models/detail?id=MODEL_IDUn modèle et ses champs/quotePrix pour des entrées exactes/generationsLancer un rendu/generationsVos rendus récents/generations/IDStatut d'un rendu/generations/ID/contentLe fichier résultat/generations/IDSupprimer un renduRechargez 5 € et lancez-vous aujourd'hui
L'API, la CLI et le studio partagent un seul solde. Les rendus échoués sont remboursés.