# Bytedance | Seedream | v4.5 | Text to Image ByteDance Seedream v4.5 is a high-resolution text-to-image model delivering cinematic-quality visuals with industry-leading typography rendering, strong multi-part prompt adherence, and native 4K output with measurable improvements in layout precision, aesthetic coherence, and detail fidelity over Seedream v4.0. It supports English and Chinese text rendering and up to 14 reference images for consistent batch generation. ## API Information - **Model Slug:** bytedance-seedream-v4-5-text-to-image - **Branded URL:** https://www.eachlabs.ai/bytedance/seedream-v4-5/bytedance-seedream-v4-5-text-to-image - **Provider:** ByteDance - **Category:** Text to Image - **Output Type:** array - **Status:** active - **Version:** 0.0.1 - **Base Cost:** $0.04 per generated image - **Estimated Processing Time:** 15 seconds - **Last Updated:** 2026-06-08 - **Interactive Demo:** https://www.eachlabs.ai/ai-models/bytedance-seedream-v4-5-text-to-image ## Pricing - **Charge Type:** dynamic - **Estimated Price (default example):** $0.0400 - **Pricing Details:** $0.04 per generated image ### Pricing Rules | Condition | Pricing | | --- | --- | | Rule 1 | $0.04 per generated image | ## Input Schema | Parameter | Type | Required | Default | Constraints | Description | |-----------|------|----------|---------|-------------|-------------| | prompt | string | Yes | - | - | The text prompt used to generate the image | | image_size | string | No | square_hd | square_hd,square,portrait_4_3,portrait_16_9,landscape_4_3,landscape_16_9,auto_2K,auto_4K | - | | num_images | integer | No | 1 | 1–6 | Number of separate model generations to be run with the prompt. | | max_images | integer | No | 1 | 1–6 | If set to a number greater than one, enables multi-image generation. The model will potentially return up to max_images images every generation, and in total, num_images generations will be carried out. In total, the number of images generated will be between num_images and max_images*num_images. Default value: 1 | | seed | integer | No | - | - | Random seed to control the stochasticity of image generation. | ## Example Request ```bash curl -X POST https://api.eachlabs.ai/v1/prediction/ \ -H "X-API-Key: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "bytedance-seedream-v4-5-text-to-image", "input": { "prompt": "A quiet urban street on a bright, dry day. Sunlight casts clean, sharp shadows across the pavement. Small shops and cafés line the street, with a modern rectangular sign reading “EACHLABS” hanging above one storefront. The air is clear, the sidewalk is dry, and a gentle breeze rustles a few scattered posters on a nearby wall. Cars are parked along the curb, and a cyclist passes in the background. Ultra-realistic details, crisp lighting, natural colors, and a calm daytime atmosphere." } }' ``` ## Output Schema Response returned by `GET /v1/prediction/{id}` when the job completes: ```json { "status": "success", "predictionID": "string", "output": "array", "metrics": { "predict_time": "number (seconds)" } } ``` ## Polling ```bash curl https://api.eachlabs.ai/v1/prediction/{PREDICTION_ID} \ -H "X-API-Key: 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 `X-API-Key` | | `404` | Unknown model or prediction id | | `429` | Rate limit — 100 creates / min, 10 concurrent per key | | `5xx` | Retry with backoff | ## Overview **bytedance-seedream-v4.5-text-to-image — Text-to-Image AI Model** Developed by Bytedance as part of the **seedream-v4.5** family, **bytedance-seedream-v4.5-text-to-image** revolutionizes image generation by unifying high-fidelity text-to-image creation with advanced editing in a single multimodal architecture, enabling seamless workflows for designers and developers seeking **Bytedance text-to-image** solutions. This model stands out with native 4K resolution up to 2048×2048 and designer-level text rendering, producing crisp typography even in small fonts that most text-to-image AI models struggle to achieve. For users searching for a **text-to-image AI model** with multi-image reference support, **bytedance-seedream-v4.5-text-to-image** delivers professional results 10x faster than prior versions, perfect for rapid prototyping in e-commerce visuals or branding assets. ## Usage Notes - API Base URL: `https://api.eachlabs.ai/v1` - Authentication: send `X-API-Key: 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.