Get a generation
client.generations.get(generationID, options?): Generation { id, created_at, model, 6 more }
GET/generations/{generation_id}
Poll for generation status and output. On completion, the response includes presigned URLs to download the generated images. When usage reporting is enabled, usage.credits_charged carries the credits actually charged once billing settles, which can be after the generation reaches a terminal state. Poll with backoff up to a cutoff you choose; some generations keep a null charge permanently.
Get a generation
import Luma from 'luma-agents';
const client = new Luma({ authToken: process.env['LUMA_AGENTS_API_KEY'], // This is the default and can be omitted});
const generation = await client.generations.get('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e');
console.log(generation.id);200 example
{ "id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", "created_at": "created_at", "model": "uni-1", "state": "queued", "type": "image", "failure_code": "content_moderated", "failure_reason": "failure_reason", "output": [ { "type": "type", "url": "https://example.com", "layer": { "alpha_hint": "alpha_hint", "description": "description", "index": 0, "label": "label", "bounds": { "canvas_height": 0, "canvas_width": 0, "height": 0, "width": 0, "x": 0, "y": 0 }, "contains_text": true, "text": { "content": "content", "decorated": true, "font": { "category": "sans serif", "families": [ "string" ], "italic": true, "weight": "thin", "width": "condensed", "match": { "face_id": "face_id", "family_id": "family_id", "family_name": "family_name", "style": "normal", "weight": 0 } } } } } ], "usage": { "credits_charged": 0 }}Returns Examples
200 example
{ "id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", "created_at": "created_at", "model": "uni-1", "state": "queued", "type": "image", "failure_code": "content_moderated", "failure_reason": "failure_reason", "output": [ { "type": "type", "url": "https://example.com", "layer": { "alpha_hint": "alpha_hint", "description": "description", "index": 0, "label": "label", "bounds": { "canvas_height": 0, "canvas_width": 0, "height": 0, "width": 0, "x": 0, "y": 0 }, "contains_text": true, "text": { "content": "content", "decorated": true, "font": { "category": "sans serif", "families": [ "string" ], "italic": true, "weight": "thin", "width": "condensed", "match": { "face_id": "face_id", "family_id": "family_id", "family_name": "family_name", "style": "normal", "weight": 0 } } } } } ], "usage": { "credits_charged": 0 }}