Authentification
Un jeton Bearer dans l'en-tête Authorization. Créez les clés dans Réglages.
Authorization: Bearer YOUR_API_KEYImages, vidéo, audio et 3D derrière une seule API, avec le même solde que le studio. Créez une clé dans Réglages et installez la CLI avec npm.
$ npm i -g pufy-ioChangez l'ID du modèle pour passer de l'image à la vidéo ou à la voix. Les champs suivent le modèle.
1# 1. Generate an image2curl -X POST https://pufy.io/api/v1/api/catalog/generations \3 -H "Authorization: Bearer $PUFY_API_KEY" \4 -H 'Content-Type: application/json' \5 -H "Idempotency-Key: $(uuidgen)" \6 -d '{7 "modelId": "luma/uni-v1/text-to-image",8 "inputs": {9 "prompt": "Neon city street after rain, cinematic night",10 "size": "16:9"11 }12}'13 14# 2. Poll with the generation id from step 1 until its status is succeeded15curl https://pufy.io/api/v1/api/catalog/generations/$ID \16 -H "Authorization: Bearer $PUFY_API_KEY"17 18# 3. Download the file19curl https://pufy.io/api/v1/api/catalog/generations/$ID/content \20 -H "Authorization: Bearer $PUFY_API_KEY" \21 -o result.jpeg
export PUFY_API_KEY="YOUR_API_KEY"npm i -g pufy-iopufy 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.
pufy loginCollez votre clé API une fois ; elle est vérifiée et enregistréepufy whoamiLe nom de la clé et votre soldepufy models --type videoTous les modèles vidéo avec leur prix de départpufy run <model> -hLes champs d'un modèle, en direct : type, valeur par défaut, valeurs autoriséespufy run <model> -p "<prompt>" -o ./out/Rendre et enregistrer le résultat dans un dossierpufy run <model> -p "..." --dry-runLe prix exact, sans rien dépenserpufy run <model> -p "..." --max-price 0.50Refuser de lancer si le prix est plus élevépufy run <model> -p "..." --json -o ./out/Un résultat JSON, prêt pour l'étape suivantepufy skill installApprendre à votre agent de code à utiliser la CLIUn jeton Bearer dans l'en-tête Authorization. Créez les clés dans Réglages.
Authorization: Bearer YOUR_API_KEYLancer 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" }/api/catalog/meVotre clé et votre solde/api/catalog/modelsTous les modèles/api/catalog/models/detail?id=MODEL_IDUn modèle et ses champs/api/catalog/quotePrix pour des entrées exactes/api/catalog/generationsLancer un rendu/api/catalog/generationsVos rendus récents/api/catalog/generations/IDStatut d'un rendu/api/catalog/generations/ID/contentLe fichier résultat/api/catalog/generations/IDSupprimer un renduRechargez 3 € et commencez dans le studio
Créez une clé API dans Réglages et appelez n'importe quel modèle. Installez la CLI avec npm. Les rendus échoués sont remboursés.