What Midjourney is good at
Midjourney is known for style and visual quality, often used for illustrations, concept art and posters. Image models are billed per image: write a description, get a picture. Good for product photos, posters, social media visuals and illustrations.
Image generator known for cinematic aesthetics. Native 2K output, any aspect ratio up to 14:1, style reference (sref) and character reference (oref). Ideal for posters, illustration and concept art.
Good for
- Product photos on plain backgrounds
- Posters and social media visuals
- Illustrations and concept art
- Images for articles and web pages
Less suited for
- Long, word-for-word exact text inside the image: check it after generating
- Articles or code: use a chat model
Code sample
Replace sk-... with the API key from your console.
curl https://api.macloudai.com/v1/media/generate \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{"model": "mj_imagine", "prompt": "An iced coffee on a wooden table, morning light, product photography", "params": {"n": 1}}'
# → {"data": {"task_id": "mt_…"}}
curl "https://api.macloudai.com/v1/media/status?task_id=mt_…" \
-H "Authorization: Bearer $API_KEY"
import time, requests
BASE = "https://api.macloudai.com/v1"
H = {"Authorization": "Bearer sk-..."}
r = requests.post(f"{BASE}/media/generate", headers=H, json={
"model": "mj_imagine",
"prompt": "An iced coffee on a wooden table, morning light, product photography",
"params": {"n": 1},
}).json()
task = r["data"]["task_id"]
# Poll every 5–10 seconds; when is_final is true the result is in result_url
while True:
s = requests.get(f"{BASE}/media/status", headers=H, params={"task_id": task}).json()["data"]
if s["is_final"]:
print(s["state"], s.get("result_url"), s.get("error"))
break
time.sleep(8)
# An estimate is held when you submit; the final charge follows actual usage, and failed tasks are fully refunded
What it costs, roughly
Estimated from the unit price above; you are charged per generation.
| 1 image1 × Rp 1.959 | Rp 1.959 |
| A set of product photos (20 images)20 × Rp 1.959 | Rp 39.180 |
| 100 a day for a month3.000 × Rp 1.959 | Rp 5.877.000 |
| A minimum Rp 50.000 top-up coversbilled per image | ≈ 25 images |
Model status
Calls over the last 24 hours.
Related models
One API key calls them all; to switch, just change the model name.
Alternatives at a similar price
Seedream 4.5Rp 1.749 per image
GK Image 2.0Rp 1.609 per image
Seedream 5.0Rp 1.539 per image
Seedream 5.0 ProRp 1.259 per image