Mage API · Image model

Krea 2 API

Gorgeous aesthetics in seconds

Get an API keyTry Krea 2 in the playground
POST https://api.mage.space/v1/krea_2/generate

At a glance

The Krea 2 API runs Krea 2 Turbo through Mage at POST https://api.mage.space/v1/krea_2/generate. A request at the default settings costs 20 Gems (about $0.02), with no subscription. Krea 2 takes no @handle mentions.

Overview

What the Krea 2 API does

A fast text-to-image model with a beautiful built-in look, made for quick first passes. Outputs up to 2K; no reference images.

A fast image model with a strong built-in aesthetic, at 1K or 2K.

It generates from the prompt alone.

Quick start

Call the Krea 2 API

Set MAGE_API_KEY, submit to /krea_2/generate, and poll status_url until the request completes.

cURL
STATUS_URL=$(curl --request POST 'https://api.mage.space/v1/krea_2/generate' \
  --header "Authorization: Bearer $MAGE_API_KEY" \
  --header 'Content-Type: application/json' \
  --data '{
  "prompt": "Editorial portrait in soft daylight, 35mm film look",
  "aspect_ratio": "4:5",
  "model_id": "krea-2-turbo"
}' | jq -r '.status_url')

# Repeat until status is "completed"; result.url is the file
curl "$STATUS_URL" --header "Authorization: Bearer $MAGE_API_KEY"
Python
import os, time, requests

headers = {"Authorization": f"Bearer {os.environ['MAGE_API_KEY']}"}
request = requests.post(
    "https://api.mage.space/v1/krea_2/generate",
    headers=headers,
    json={
      "prompt": "Editorial portrait in soft daylight, 35mm film look",
      "aspect_ratio": "4:5",
      "model_id": "krea-2-turbo"
    },
).json()

while request["status"] in ("queued", "in_progress"):
    time.sleep(3)
    request = requests.get(request["status_url"], headers=headers).json()

print(request["status"], request["result"] and request["result"]["url"])
JavaScript
const headers = {
  Authorization: `Bearer ${process.env.MAGE_API_KEY}`,
  'Content-Type': 'application/json',
};
let request = await fetch('https://api.mage.space/v1/krea_2/generate', {
  method: 'POST',
  headers,
  body: JSON.stringify({
    "prompt": "Editorial portrait in soft daylight, 35mm film look",
    "aspect_ratio": "4:5",
    "model_id": "krea-2-turbo"
  }),
}).then((response) => response.json());

while (['queued', 'in_progress'].includes(request.status)) {
  await new Promise((resolve) => setTimeout(resolve, 3000));
  request = await fetch(request.status_url, { headers }).then((r) => r.json());
}

console.log(request.status, request.result?.url);

Models

Krea 2 model_id values

Send model_id to pick a variant. A request without one runs the default.

model_idNameDefault
krea-2-turboKrea 2 TurboYes

Options

Krea 2 parameters

Allowed values across all variants; a variant may offer fewer. The docs list the options per variant.

FieldValues
aspect_ratio21:9, 16:9, 3:2, 5:4, 1:1, 4:5, 2:3, 9:16, 9:21
resolution1k, 2k

More image models

Other image generation APIs on Mage

Image · from 135 Gems

Mango API

Our flagship image family

Image · from 68 Gems

Nano Banana 2 API

Crisp, readable text, up to 4K

Image · from 15 Gems

SDXL Plus API

SDXL with faces and hands fixed

Image · from 10 Gems

Stable Diffusion v1.5 API

The classic, on a budget

Image · from 10 Gems

Stable Diffusion v3.5 Large API

The Stable Diffusion that listens best

Image · from 10 Gems

Stable Diffusion XL API

Photoreal-tuned SDXL

FAQ

Frequently asked questions

How much does the Krea 2 API cost?

A Krea 2 request at the default settings (Krea 2 Turbo) costs 20 Gems, about $0.02. Other resolutions, durations, and variants change the price; the response reports the exact charge. A generation that fails is refunded; one Mage's content policy blocks is not.

What is the Krea 2 API endpoint?

POST https://api.mage.space/v1/krea_2/generate with an Authorization: Bearer header carrying your Mage API key. The response includes a status_url to poll for the result.

Which Krea 2 models can I call?

krea-2-turbo (Krea 2 Turbo). The default is Krea 2 Turbo.

Does Krea 2 support reference images or characters?

Krea 2 takes no image, video, or audio inputs. Krea 2 takes no @handle mentions.

Can I use Krea 2 from Claude or ChatGPT?

Yes. Connect the Mage MCP server to Claude, ChatGPT, Claude Code, Grok, or Cursor and ask for Krea 2 by name. Your assistant reads its options with get_model and quotes the price before it generates.

How long are Krea 2 results kept?

Results and inputs are kept for 30 days. Download anything you want to keep to your own storage.

Start building with Mage

One account, one Gems balance, every model. Pay only for what you generate.

Get an API keyTry Krea 2 in the playground

Related