Flux Redux Schnell - Image Variator
Create variations of existing images using Black Forest Labs' Flux Redux Schnell model. This fast and efficient model provides quick image variations with good quality at a lower cost, perfect for rapid iteration and prototyping.
Image Upload Requirement
Before using this API, you must first upload your image using the Asset API. The imageUrl parameter should contain the file path returned from the Asset API upload response.
📖 See Asset API documentation for details on how to upload images.
Endpoint​
Request Headers​
| Field | Value |
|---|---|
| API-KEY | <api-key> |
| Content-Type | application/json |
Parameters​
| Parameter | Type | Required | Description |
|---|---|---|---|
type | string | Yes | Feature type identifier. Must be IMAGE_VARIATOR |
model | string | Yes | AI model identifier. Must be black-forest-labs/flux-redux-schnell |
imageUrl | string | Yes | Path to uploaded image file (from Asset API) |
format | string | No | Output format: webp, jpg, png (default: webp) |
aspect_ratio | string | No | Aspect ratio for output image (default: 4:3) |
num_outputs | number | No | Number of variations to generate (1-4, default: 1) |
num_inference_steps | number | No | Number of inference steps (1-50, default: 4) |
seed | number | No | Random seed for reproducible results |
output_quality | number | No | Output quality (1-100, default: 80) |
disable_safety_checker | boolean | No | Disable safety checker (default: false) |
megapixels | string | No | Output resolution: 1, 0.25 (default: 1) |
Supported Aspect Ratios​
| Ratio | Description | Best For |
|---|---|---|
| 1:1 | Square format | Social media posts, profile pictures |
| 16:9 | Widescreen | Landscape photography, banners |
| 21:9 | Ultra-wide | Cinematic content, panoramic views |
| 3:2 | Standard photo | Traditional photography |
| 2:3 | Portrait photo | Vertical content, mobile screens |
| 4:5 | Portrait social | Instagram posts, social media |
| 5:4 | Landscape photo | Print photography |
| 3:4 | Portrait format | Artistic portraits |
| 4:3 | Standard format | General purpose, presentations |
| 9:16 | Vertical video | Stories, mobile content |
| 9:21 | Ultra-tall | Mobile banners, vertical designs |
Output Formats​
| Format | Description | Best For |
|---|---|---|
| webp | Modern web format | Web optimization, smaller file sizes |
| jpg | JPEG format | General use, compatibility |
| png | PNG format | High quality, transparency support |
Code Examples​
- cURL
- JavaScript
- Python
curl --location 'https://api.1min.ai/api/features' \
--header 'API-KEY: <api-key>' \
--header 'Content-Type: application/json' \
--data '{
"type": "IMAGE_VARIATOR",
"model": "black-forest-labs/flux-redux-schnell",
"promptObject": {
"imageUrl": "images/2025_10_26_05_43_42_184_cat.png",
"format": "webp",
"aspect_ratio": "4:3",
"num_outputs": 2,
"num_inference_steps": 4,
"output_quality": 80,
"megapixels": "1"
}
}'
fetch('https://api.1min.ai/api/features', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'API-KEY': 'YOUR_API_KEY'
},
body: JSON.stringify({
type: 'IMAGE_VARIATOR',
model: 'black-forest-labs/flux-redux-schnell',
promptObject: {
imageUrl: 'development/images/sample_image.jpeg',
format: 'webp',
aspect_ratio: '4:3',
num_outputs: 2,
num_inference_steps: 4,
output_quality: 80,
megapixels: '1'
}
})
})
import requests
url = "https://api.1min.ai/api/features"
headers = {
"Content-Type": "application/json",
"API-KEY": "YOUR_API_KEY"
}
data = {
"type": "IMAGE_VARIATOR",
"model": "black-forest-labs/flux-redux-schnell",
"promptObject": {
"imageUrl": "images/2025_10_26_05_43_42_184_cat.png",
"format": "webp",
"aspect_ratio": "4:3",
"num_outputs": 2,
"num_inference_steps": 4,
"output_quality": 80,
"megapixels": "1"
}
}
response = requests.post(url, headers=headers, json=data)
Interactive Playground​
API Playground
https://api.1min.ai/api/featuresPath to the uploaded image file (obtained from Asset API)
Format of the generated image
Aspect ratio of the output image
Number of variations to generate (1-4)
Number of inference steps (1-50). Schnell is optimized for 1-8 steps
Random seed for reproducible results
Quality of the output image (1-100)
Disable content safety checking
Output image resolution
Generated cURL Command:
curl -X POST "https://api.1min.ai/api/features" \
-H "API-KEY: <your-api-key>" \
-H "Content-Type: application/json" \
-d '{
"type": "IMAGE_VARIATOR",
"model": "black-forest-labs/flux-redux-schnell",
"promptObject": {
"imageUrl": "development/images/sample_image.jpeg",
"format": "webp",
"aspect_ratio": "4:3",
"num_outputs": 2,
"num_inference_steps": 4,
"output_quality": 80,
"megapixels": "1"
}
}'
Response Format​
{
"aiRecord": {
"uuid": "4febe765-6340-4c5d-91af-1a5c44c42cfd",
"userId": "c937fbcc-fa8f-4565-a440-c4d87f56fcb2",
"teamId": "a4e176b2-dabb-451e-9c58-62b451fa9630",
"teamUser": {
"teamId": "a4e176b2-dabb-451e-9c58-62b451fa9630",
"userId": "c937fbcc-fa8f-4565-a440-c4d87f56fcb2",
"userName": "John Doe",
"userAvatar": "https://lh3.googleusercontent.com/a/ACg8ocLqgsNsHRfmWF9d-E1RvJetVsEzxNOsOg-NXWNTpMxLDPJbwELI=s96-c",
"status": "ACTIVE",
"role": "ADMIN",
"creditLimit": 100000000,
"usedCredit": 438000,
"createdAt": "2025-10-20T04:13:40.847Z",
"createdBy": "SYSTEM",
"updatedAt": "2025-10-22T11:16:49.654Z",
"updatedBy": "SYSTEM"
},
"model": "black-forest-labs/flux-redux-schnell",
"type": "IMAGE_VARIATOR",
"metadata": null,
"rating": null,
"feedback": null,
"conversationId": null,
"status": "SUCCESS",
"createdAt": "2025-10-22T11:17:30.345Z",
"aiRecordDetail": {
"promptObject": {
"format": "webp",
"imageUrl": "images/2025_10_22_11_15_29_408_cat.png",
"megapixels": "1",
"num_outputs": 2,
"aspect_ratio": "4:3",
"output_quality": 80,
"num_inference_steps": 4
},
"resultObject": [
"development/images/2025_10_22_18_18_02_887_111465.undefined",
"development/images/2025_10_22_18_18_02_899_198062.undefined"
],
"responseObject": {}
},
"additionalData": null,
"temporaryUrl": "https://s3.us-east-1.amazonaws.com/asset.1min.ai/development/images/2025_10_22_18_18_02_887_111465.undefined?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=AKIAVRUVQEFIHSKAXGE7%2F20251022%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20251022T111806Z&X-Amz-Expires=604800&X-Amz-Signature=e6d104d0536aa0eec6393c70af4a65f0bdeda218604d210b5af242cb9bdb80da&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject"
}
}
Use Cases​
- Rapid Prototyping: Quick iterations for design concepts
- Social Media Content: Fast generation for daily content needs
- A/B Testing: Generate multiple variations for testing
- Content Exploration: Explore different creative directions quickly
- Budget Projects: Cost-effective solution for smaller projects
- Real-time Applications: Fast generation for interactive applications
- Workflow Integration: Quick variations in automated workflows
Tips for Best Results​
- Inference Steps:
- Use 4 steps for optimal speed-quality balance
- Use 1-2 steps for maximum speed (lower quality)
- Use 6-8 steps for better quality (still fast)
- Avoid high step counts (diminishing returns)
- Aspect Ratios: Choose the right ratio for your platform:
- 1:1 - Instagram posts, profile pictures
- 16:9 - YouTube thumbnails, landscape content
- 9:16 - Instagram Stories, TikTok videos
- 4:5 - Instagram feed optimization
- Format Selection: WebP for web use, PNG for transparency, JPEG for compatibility
- Batch Generation: Generate multiple outputs for variety and selection
- Quality Settings: 70-80 quality is usually sufficient for web use
Notes​
- Flux Redux Schnell is optimized for speed over maximum quality
- Best results achieved with 1-8 inference steps
- Significantly faster and more cost-effective than Flux Redux Dev
- Excellent for rapid iteration and content exploration
- Processing time is typically under 30 seconds
- Perfect for applications requiring real-time or near real-time generation
- Lower credit cost makes it ideal for high-volume use cases