# Bria | Fibo Generate 1.5 Fibo Generate 1.5 generates images from text prompts with controllable resolution, aspect ratio, format, and photoreal style for creative drafts. ## API Information - **Model Slug:** bria-fibo-generate-1-5 - **Branded URL:** https://www.eachlabs.ai/bria/bria/bria-fibo-generate-1-5 - **Provider:** Bria - **Category:** Text to Image - **Output Type:** image - **Status:** active - **Base Cost:** $0.04 per execution - **Estimated Processing Time:** 60 seconds - **Interactive Demo:** https://www.eachlabs.ai/ai-models/bria-fibo-generate-1-5 ## Pricing - **Charge Type:** dynamic - **Estimate:** $0.04 per execution - **Pricing Details:** default: $0.04 ## Input Schema | Parameter | Type | Required | Default | Constraints | Description | |-----------|------|----------|---------|-------------|-------------| | prompt | string | Yes | - | - | Text description of the image to generate. Describe the subject, visual style, composition, lighting, and details for best results. | | images | array | No | - | - | Optional publicly available reference image URL. BRIA currently supports a single JPEG, JPG, PNG, or WEBP image. | | resolution | string | No | 1MP | 1MP | Output image resolution. 1MP is the currently E2E-verified BRIA Fibo Generate 1.5 setting. | | aspect_ratio | string | No | 1:1 | 1:1, 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9 | Generated image aspect ratio. 1:1 is square, 9:16 is vertical, and 16:9 is horizontal. | | output_format | string | No | png | png, jpeg | Generated image file format. Default: png. | | style_id | string | No | - | photoreal | Optional BRIA style preset for prompt-only generation. Do not use with Images. | | seed | integer | No | - | 0–2147483647 | Seed for deterministic generation. Leave empty to let BRIA choose a random seed. | | ip_signal | boolean | No | false | - | When enabled, BRIA can return a warning if the prompt may include IP-sensitive content. | | prompt_content_moderation | boolean | No | true | - | When enabled, BRIA rejects moderated prompt content before generation. | | visual_input_content_moderation | boolean | No | true | - | When enabled, BRIA rejects moderated reference image content before generation. | | visual_output_content_moderation | boolean | No | true | - | When enabled, BRIA rejects moderated generated image content. | ## Example Request ```bash curl -X POST https://api.eachlabs.ai/v1/prediction/ \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "bria-fibo-generate-1-5", "input": { "prompt": "Ultra-photorealistic editorial poster, 1:1 square. A young woman on a sunlit lawn beside a swimming pool, green pine trees and clear blue sky behind her, wearing a bright green bucket hat and a soft pink t-shirt, long straight dark hair over her shoulders, laughing hard with her eyes squeezed shut and her mouth wide open, head tilted back. Natural skin texture, real pores, warm midday sunlight. She is holding a giant pink foil balloon spelling FIBO. Exactly F-I-B-O in capitals, once only, all four letters fused side by side into ONE single continuous connected balloon piece, touching each other with no gaps and no separate floating letters, so it reads as one solid horizontal word. She holds this one-piece word in front of her chest with both hands: her LEFT hand grips the F at the far left end of the word and her RIGHT hand grips the O at the far right end, arms spread wide apart to span its full width, raising it slightly toward the camera. The balloon is clearly in the FOREGROUND, closest to the lens, in front of her torso, partly overlapping her body, wider than her shoulders and unmistakably in front of everything else in the frame. Glossy inflated foil balloon material: puffy rounded letterforms, seams along the edges, bright specular highlights, soft creases, bubblegum pink, casting a real shadow onto her t-shirt and the grass. Her hands and fingers are clearly visible wrapping around the F and the O. Her face stays fully visible above the balloon, unobstructed. Bold saturated summer campaign aesthetic, high contrast, crisp clarity, shallow background depth of field, 4K commercial poster quality. No other text, no captions, no watermarks, no logos, no letters other than FIBO." } }' ``` ## Output Schema Response returned by `GET /v1/prediction/{id}` when the job completes: ```json { "status": "success", "predictionID": "string", "output": "string (URL of generated image)", "metrics": { "predict_time": "number (seconds)" } } ``` ## Polling ```bash curl https://api.eachlabs.ai/v1/prediction/{PREDICTION_ID} \ -H "Authorization: Bearer YOUR_API_KEY" ``` | Status | Meaning | |--------|---------| | `processing` | Still running — poll again | | `success` | Done — read `output` | | `error` | Failed — read `message` / `details` | ## Webhook (alternative to polling) Pass `"webhook_url": "https://your.host/path"` in the create request. Eachlabs POSTs this payload when the job ends: ```json { "exec_id": "prediction-uuid", "status": "succeeded", "output": "https://...", "error": "" } ``` `status` is `"succeeded"` or `"failed"`. `exec_id` equals the `predictionID` from create. Return 2xx within 30 seconds. ## Errors Error body: `{ "status": "error", "message": "...", "details": "..." }` | Code | Meaning | |------|---------| | `400` | Invalid input | | `401` | Missing / invalid `Authorization` bearer token | | `404` | Unknown model or prediction id | | `429` | Rate limit — 100 creates / min, 10 concurrent per key | | `5xx` | Retry with backoff | ## Usage Notes - API Base URL: `https://api.eachlabs.ai/v1` - Authentication: send `Authorization: Bearer YOUR_API_KEY`. Generate a key from the Eachlabs dashboard at https://www.eachlabs.ai/dashboard/api-keys. - File-typed parameters (`*_url`, `image_url`, `video_url`, `audio_url`, etc.) accept publicly-reachable HTTPS URLs only. Upload your asset first (GCS / S3 / your CDN) and pass the resulting URL. Data-URIs and localhost URLs are rejected. - For structured parameters (arrays / objects) send real JSON values, not stringified payloads. - Monetary values are reported in USD; per-token / per-megapixel rates may be billed in micro-cents internally. - Prefer `webhook_url` over polling for long-running predictions — see the Webhook Callback section.