API de Krea 2
by The Krea Team
Krea 2 es nuestro primer modelo base de imágenes, entrenado completamente desde cero para ofrecer a los usuarios control total sobre el aspecto, la sensación y la dirección creativa de cada imagen que crean.
A partir de hoy, puedes acceder a Krea 2 a través de nuestros socios API, como Fal, Comfy o Runware. También lanzamos con Nous Research, ofreciendo acceso a Hermes desde el día 0, y puedes encontrar soporte para Claude, OpenClaw y Codex en nuestra documentación.
Esto es lo que ofrece:\
- Diversidad estética – Krea 2 puede generar una gama increíblemente amplia de estilos, con especial fortaleza en direcciones artísticas y expresivas que otros modelos tienden a aplanar.\
- Transferencia de estilo – Krea 2 incluye el sistema de transferencia de estilo más avanzado disponible. Puede extraer el estilo de una o varias imágenes de referencia y aplicarlo a tus resultados con precisión.\
- Creatividad – este es un parámetro real que puedes ajustar con Krea 2. En valores altos, hará que el modelo añada profundidad estética, interpretación y riqueza visual a lo que le des.\
- Moodboards – puedes pasar un moodboard completo con decenas de imágenes y Krea 2 entenderá la dirección creativa general, produciendo resultados que se alinean con ella.\
Encuentra cientos de ejemplos con sus respectivos prompts haciendo clic en el enlace a continuación:\
Explora la galería de Krea 2
Cientos de ejemplos con los prompts que los produjeron.
Abrir la galeríaConstruimos Krea 2 para creativos que quieren control real sobre lo que produce la IA. Trabajamos estrechamente con equipos de estudios creativos, agencias de marketing y publicidad, moda, juegos y arquitectura — tomando continuamente su feedback para mejorar el modelo para cada caso de uso. Es un modelo que evoluciona activamente con las personas que lo usan.
También está diseñado para la exploración. No siempre se llega con una idea completamente formada, y Krea 2 está pensado para ser un colaborador creativo en esos momentos — algo que puede tomar una dirección vaga y devolverte visuales que inspiren la siguiente idea, en lugar de obligarte a especificar cada detalle desde el principio.
Variantes del modelo
La API de Krea 2 ofrece dos variantes del modelo: Krea 2 Medium y Krea 2 Large. Ambos soportan los mismos parámetros y características — las diferencias radican en el tamaño del modelo, la etapa de entrenamiento y el carácter de los resultados que producen.
Si no estás seguro con cuál empezar, prueba Krea 2 Medium — es más rápido, más barato y maneja la gama más amplia de casos de uso de forma confiable.
Krea 2 Medium
Un modelo más pequeño, rápido y rentable con un extenso post-entrenamiento aplicado. Esto hace que sus resultados sean especialmente estables y consistentes a lo largo de las generaciones. Medium es particularmente fuerte en ilustración, anime, pintura y otros estilos expresivos o artísticos.
Krea 2 Large
Más del doble del tamaño de Medium, con un post-entrenamiento más suave — lo que da a sus resultados un carácter más crudo, texturizado y flexible. Large es el modelo más potente en general — en su mejor momento, produce resultados que Medium no puede igualar. Maneja bien estilos expresivos y artísticos, y brilla en fotorrealismo y aspectos "crudos" como desenfoques de movimiento, grano o rangos dinámicos bajos.
Características y ejemplos
Hemos compilado esta lista de ejemplos que puedes usar para probar las capacidades del modelo.
Diversidad estética
La mayoría de los modelos de imagen manejan bien prompts complejos, pero suelen quedarse cortos en estilo — por defecto tienden a algo nítido, pulido y "seguro". Eso limita el rango creativo que realmente puedes obtener.
Con Krea 2, pusimos tanto esfuerzo en cómo el modelo entiende el estilo como en cómo entiende los prompts. El resultado es un modelo que puede renderizar una amplia gama de estéticas – expresivas, crudas, nicho, experimentales – sin caer en los típicos looks de IA.
A continuación, un conjunto de ejemplos creados con Krea 2 que muestran una variedad de estéticas:
Transferencia de estilo
Krea 2 incluye el sistema de transferencia de estilo más potente del mercado. Pasa una imagen de referencia única o combina varias, y Krea 2 extraerá el estilo y lo aplicará a tu resultado — permitiéndote decidir qué tan fuerte cada referencia influye en la imagen final.
Los siguientes fueron generados usando referencias de estilo:
Creatividad
La creatividad es un parámetro real que puedes ajustar en Krea 2. Cuando un prompt es corto o vago, el modelo puede completar las piezas faltantes — estilo, composición, ángulo de cámara, paleta de colores — añadiendo profundidad visual donde no la has especificado. El parámetro creativity controla hasta dónde llega esa expansión.
Ponlo en high y la expansión es más fuerte — el modelo toma más libertades creativas con estilo, ambiente y estética. Ponlo en low y el modelo se apega más a lo que dice el prompt. Ponlo en raw y el modelo no hace ninguna expansión, renderizando solo lo que has descrito explícitamente.
Los siguientes ejemplos fueron creados con creativity en medium:
Moodboards
Un moodboard es la forma más precisa de establecer una dirección visual con Krea 2. Los moodboards se construyen a partir de un grupo de imágenes que comparten una dirección creativa general — paleta, textura, estilo, ambiente o composición. Puedes crear uno en Krea y referenciarlo cuando ejecutes inferencias a través de esta API.
Los siguientes ejemplos muestran cómo activar un moodboard puede transformar el resultado incluso de prompts muy simples.
Configuración de la API
Crea un token API desde la configuración de tu cuenta Krea. Krea 2 tiene dos versiones del modelo disponibles en la API:
Endpoints
Krea 2 Medium
https://api.krea.ai/generate/image/krea/krea-2/medium
Krea 2 Large
https://api.krea.ai/generate/image/krea/krea-2/large
Parámetros
Ambas versiones de Krea 2 soportan los siguientes parámetros.
| Parámetro | Tipo | Notas |
|---|---|---|
| prompt | string | Texto obligatorio |
| aspect_ratio | string | 1:1, 4:3, 3:2, 16:9, 2.35:1, 4:5, 2:3, 9:16 |
| resolution | string | Actualmente solo 1K |
| seed | number | Semilla opcional |
| creativity | enum | raw, low, medium, high |
| image_style_references | array | Referencias de estilo opcionales |
| moodboards | array | Moodboards opcionales, actualmente máximo 1 |
| styles (próximamente) | array | Estilos entrenados opcionales (LoRAs) |
Obtener trabajos completados
Los trabajos completados pueden obtenerse en: https://api.krea.ai/jobs/{job_id}. También puedes pasar un encabezado X-Webhook-URL para recibir un POST cuando el trabajo termine.
Documentación API más detallada disponible en https://docs.krea.ai/developers/introduction. Cubre temas como el ciclo de vida del trabajo, integraciones webhook, generación de tokens API, etc.
Ejemplos de API
A continuación encontrarás una serie de guías cortas que te mostrarán cómo usar todas las funciones que trae Krea 2:
Generar una imagen
generate.js
const API_BASE = "https://api.krea.ai";
const API_TOKEN = process.env.KREA_API_TOKEN;
async function waitForJob(jobId) {
while (true) {
const response = await fetch(`${API_BASE}/jobs/${jobId}`, {
headers: {
Authorization: `Bearer ${API_TOKEN}`
}
});
if (!response.ok) {
throw new Error(`Error al obtener el trabajo: ${response.status}`);
}
const job = await response.json();
if (job.status === "completed") return job;
if (job.status === "failed" || job.status === "canceled") {
throw new Error(`Trabajo ${job.status}`);
}
await new Promise((resolve) => setTimeout(resolve, 3000));
}
}
const response = await fetch(`${API_BASE}/generate/image/krea/krea-2/medium`, {
method: "POST",
headers: {
Authorization: `Bearer ${API_TOKEN}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
prompt: "Una foto de producto cinematográfica de una lámpara de vidrio sobre una mesa de mármol",
aspect_ratio: "4:5",
resolution: "1K",
creativity: "low"
})
});
if (!response.ok) {
throw new Error(`Generación fallida: ${response.status}`);
}
const createdJob = await response.json();
const completedJob = await waitForJob(createdJob.job_id);
console.log(completedJob.result.urls); Usar transferencia de estilo
style-transfer.js
import { openAsBlob } from "node:fs";
const API_BASE = "https://api.krea.ai";
const API_TOKEN = process.env.KREA_API_TOKEN;
async function waitForJob(jobId) {
while (true) {
const response = await fetch(`${API_BASE}/jobs/${jobId}`, {
headers: {
Authorization: `Bearer ${API_TOKEN}`
}
});
if (!response.ok) {
throw new Error(`Error al obtener el trabajo: ${response.status}`);
}
const job = await response.json();
if (job.status === "completed") return job;
if (job.status === "failed" || job.status === "canceled") {
throw new Error(`Trabajo ${job.status}`);
}
await new Promise((resolve) => setTimeout(resolve, 3000));
}
}
const file = await openAsBlob("./style-reference.png", {
type: "image/png"
});
const formData = new FormData();
formData.append("file", file, "style-reference.png");
formData.append("description", "Referencia de estilo para Krea 2");
const uploadResponse = await fetch(`${API_BASE}/assets`, {
method: "POST",
headers: {
Authorization: `Bearer ${API_TOKEN}`
},
body: formData
});
if (!uploadResponse.ok) {
throw new Error(`Carga fallida: ${uploadResponse.status}`);
}
const asset = await uploadResponse.json();
const generationResponse = await fetch(`${API_BASE}/generate/image/krea/krea-2/medium`, {
method: "POST",
headers: {
Authorization: `Bearer ${API_TOKEN}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
prompt: "Un retrato de un bailarín en un estudio tranquilo",
aspect_ratio: "4:3",
resolution: "1K",
creativity: "medium",
image_style_references: [
{
url: asset.image_url,
strength: 0.6
}
]
})
});
if (!generationResponse.ok) {
throw new Error(`Generación fallida: ${generationResponse.status}`);
}
const createdJob = await generationResponse.json();
const completedJob = await waitForJob(createdJob.job_id);
console.log(completedJob.result.urls); Ajustar el pensamiento creativo
Usa creatividad para controlar qué tan literalmente Krea 2 sigue el prompt.
raw: prompt crudolow: cercano al promptmedium: balanceado, por defectohigh: interpretación más expresiva
Usar moodboards
Después de crear un moodboard en la web de Krea, puedes usarlo en la API:
moodboard.js
const response = await fetch("https://api.krea.ai/generate/image/krea/krea-2/large", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.KREA_API_TOKEN}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
prompt: "Una imagen de campaña para una nueva colección de lámparas de exterior",
aspect_ratio: "16:9",
resolution: "1K",
creativity: "high",
moodboards: [
{
id: "tu-id-de-moodboard",
strength: 0.35
}
]
})
});
const job = await response.json(); Precios
| Tipo de modelo | Texto a imagen | Referencias de estilo | Moodboards |
|---|---|---|---|
| Medium | $0.030 | $0.035 | $0.040 |
| Large | $0.060 | $0.065 | $0.070 |
Nota: combinar moodboards con referencias de estilo no aumentará el precio por generación, es decir, será $0.04 para Medium y $0.07 para Large.












