# Minimax | Text to Image Minimax Text to Image is an advanced generative model that transforms written prompts into highly realistic images. It focuses on clarity, vivid details, and natural lighting to create visually appealing results. ## API Information - **Model Slug:** minimax-text-to-image - **Branded URL:** https://www.eachlabs.ai/minimax/minimax/minimax-text-to-image - **Provider:** MiniMax - **Category:** Text to Image - **Output Type:** array - **Status:** active - **Base Cost:** $0.01 per image - **Estimated Processing Time:** 30 seconds - **Interactive Demo:** https://www.eachlabs.ai/ai-models/minimax-text-to-image ## Pricing - **Charge Type:** dynamic - **Estimate:** $0.01 per image - **Pricing Details:** default: $0.01 ## Input Schema | Parameter | Type | Required | Default | Constraints | Description | |-----------|------|----------|---------|-------------|-------------| | prompt | string | Yes | - | - | Text description of the desired image. | | aspect_ratio | string | No | 1:1 | 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3 | Aspect ratio of the generated image. Default: 1:1. | | num_images | integer | No | 1 | 1–4 | Number of images to generate. Range: 1–4. Default: 1. | | prompt_optimizer | boolean | No | false | - | Enable prompt optimization. Default: false. | ## 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": "minimax-text-to-image", "input": { "prompt": "Ultra-realistic portrait of a young woman sitting by a window in a modern café, warm sunlight illuminating her face, natural skin texture, soft expression, wearing casual elegant clothes, detailed reflections in her eyes, shallow depth of field, cinematic photography, 8k resolution, masterpiece" } }' ``` ## 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 "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 | ## Overview **minimax-text-to-image — Text to Image AI Model** Developed by Minimax as part of the minimax family, **minimax-text-to-image** is a high-quality text-to-image AI model that generates fine-grained, detailed visuals from text prompts or reference images, solving the challenge of creating precise, realistic imagery for designers and developers without extensive manual editing. Known as the **image-01** model in Minimax's official documentation, it excels in both text-to-image and image-to-image workflows with subject reference capabilities for consistent human representations. This makes it ideal for users seeking a reliable **text-to-image AI model** that delivers clarity and natural details in applications like product visualization or creative prototyping. ## 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.