Authentifizierung
Ein Bearer-Token im Authorization-Header. Schlüssel erstellst du in den Einstellungen.
Authorization: Bearer YOUR_API_KEYBilder, Video, Audio und 3D hinter einer API, bezahlt vom selben Guthaben wie das Studio. Erstelle einen Schlüssel in den Einstellungen und installiere die CLI mit npm.
$ npm i -g pufy-ioTausche die Modell-ID, um zwischen Bild, Video und Sprache zu wechseln. Die Felder richten sich nach dem Modell.
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/Starte jedes Modell aus einer Shell, einem CI-Job oder einem Coding-Agenten. Jeder Render wird vor dem Start bepreist und aus demselben Guthaben bezahlt.
pufy loginFüge deinen API-Schlüssel einmal ein; er wird geprüft und gespeichertpufy whoamiDer Name des Schlüssels und dein Guthabenpufy models --type videoAlle Videomodelle mit ihrem Startpreispufy run <model> -hDie Felder eines Modells, live abgerufen: Typ, Standardwert, erlaubte Wertepufy run <model> -p "<prompt>" -o ./out/Rendern und das Ergebnis in einem Ordner speichernpufy run <model> -p "..." --dry-runDer genaue Preis, ohne etwas auszugebenpufy run <model> -p "..." --max-price 0.50Nicht starten, wenn der Preis höher istpufy run <model> -p "..." --json -o ./out/Ein JSON-Ergebnis, bereit für den nächsten Schrittpufy skill installBring deinem Coding-Agenten die CLI beiEin Bearer-Token im Authorization-Header. Schlüssel erstellst du in den Einstellungen.
Authorization: Bearer YOUR_API_KEYDer Start eines Renders antwortet sofort mit dem Status queued. Frag den Render ab, bis er erfolgreich ist, fehlschlägt oder erstattet wurde.
{ "status": "queued" }Frag den genauen Preis deiner Eingaben ab, ohne etwas zu starten. Alle Beträge sind in Euro-Cent.
POST /api/v1/api/catalog/quoteSende einen Idempotency-Key-Header, und eine wiederholte Anfrage wird nie doppelt berechnet.
Idempotency-Key: render-042Jeder Schlüssel hat ein Limit pro Minute und ein optionales Tageslimit. Darüber antwortet die API mit 429.
429 Too Many RequestsJSON-Fehler mit Code und Meldung. Ein fehlgeschlagener Render wird automatisch deinem Guthaben erstattet.
{ "status": "refunded" }/api/catalog/meDein Schlüssel und Guthaben/api/catalog/modelsAlle Modelle/api/catalog/models/detail?id=MODEL_IDEin Modell und seine Felder/api/catalog/quotePreis für genaue Eingaben/api/catalog/generationsRendering starten/api/catalog/generationsDeine letzten Renderings/api/catalog/generations/IDStatus eines Renderings/api/catalog/generations/ID/contentDie Ergebnisdatei/api/catalog/generations/IDRendering löschenLade 3 € auf und starte im Studio
Erstelle in den Einstellungen einen API-Schlüssel und rufe jedes Modell auf. Installiere die CLI mit npm. Fehlgeschlagene Renders werden erstattet.