La serie FLUX.2 de Black Forest Labs se ha convertido en uno de los modelos de generación de imágenes más seguidos de 2025. ¿Cómo acceder rápidamente a las API de FLUX.2 Pro y FLUX.2 Max? Es una pregunta clave para muchos desarrolladores y creativos. Esta guía te proporcionará los pasos completos para realizar la integración en menos de 5 minutos.
Valor principal: Al terminar de leer, dominarás los métodos de llamada a la API de FLUX.2 Pro/Max, los trucos de configuración de parámetros y sabrás cómo elegir la versión del modelo adecuada para tu caso de uso.

Información rápida de la serie FLUX.2
Antes de comenzar con la integración, echemos un vistazo a la información clave de la serie FLUX.2:
| Elemento | Detalles |
|---|---|
| Empresa desarrolladora | Black Forest Labs (Friburgo, Alemania) |
| Fecha de lanzamiento | 25 de noviembre de 2025 |
| Arquitectura principal | Latent Flow Matching + Rectified Flow Transformer |
| Modelo de Lenguaje Visual | Parámetros Mistral-3 24B |
| Resolución máxima | 4MP (ej. 2048×2048) |
| Referencia de múltiples imágenes | Soporta hasta 10 imágenes de referencia |
| Entrada de texto | Hasta 32K tokens |
Matriz de modelos FLUX.2
| Versión del modelo | Posicionamiento | Características principales | Precio de la API |
|---|---|---|---|
| FLUX.2 [max] | Calidad insignia | Búsqueda en tiempo real mejorada, el mejor seguimiento de indicaciones | $0.07/MP (inicial) |
| FLUX.2 [pro] | Estándar de producción | Sin configuración, alta relación calidad-precio, salida estable | $0.03/MP (inicial) |
| FLUX.2 [flex] | Desarrollo y depuración | Pasos/guía ajustables, control preciso | $0.05/MP |
| FLUX.2 [dev] | Despliegue de código abierto | Pesos de código abierto de 32B parámetros | Despliegue local |
| FLUX.2 [klein] | Ligero y rápido | Parámetros 4B/9B, inferencia en menos de un segundo | $0.014+/imagen |
🎯 Sugerencia de acceso: Para la mayoría de los escenarios de producción, recomendamos acceder a FLUX.2 Pro a través de la plataforma APIYI (apiyi.com). Esta plataforma ofrece una interfaz unificada compatible con OpenAI, eliminando la necesidad de lidiar con los complejos procesos de autenticación de la API oficial.
Diferencias clave entre FLUX.2 Pro y Max
¿Elegir FLUX.2 Pro o Max? Esta es la pregunta que más se hacen los desarrolladores. La siguiente tabla compara detalladamente las diferencias entre ambos:

| Dimensión de comparación | FLUX.2 [pro] | FLUX.2 [max] | Ganador |
|---|---|---|---|
| Calidad de imagen | Alta calidad, lista para producción | Calidad máxima, nivel profesional | Max |
| Seguimiento de indicación | Fuerte | El más fuerte (24B VLM) | Max |
| Búsqueda en tiempo real | ❌ No soportado | ✅ Soportado | Max |
| Velocidad de generación | <10 segundos | <15 segundos | Pro |
| Precio | Desde $0.03/MP | Desde $0.07/MP | Pro |
| Estabilidad | Muy alta | Alta | Pro |
| Parámetros ajustables | ❌ Óptimos fijos | ❌ Óptimos fijos | Empate |
| Escenarios de uso | Producción masiva, contenido comercial | Creación de alta gama, necesidades detalladas | Según necesidad |
Sugerencias de selección
Escenarios para elegir FLUX.2 [pro]:
- Generación por lotes de fotos de productos para e-commerce.
- Creación de contenido para redes sociales.
- Producción a gran escala de materiales publicitarios.
- Proyectos con presupuesto ajustado.
- Necesidad de resultados estables y consistentes.
Escenarios para elegir FLUX.2 [max]:
- Creatividad publicitaria para marcas de lujo.
- Imágenes que requieran incluir información de actualidad reciente.
- Creación artística y diseño conceptual.
- Recreación precisa de escenas complejas.
- Uso profesional con exigencias de calidad extremadamente altas.
Integración rápida de la API de FLUX.2
Opción 1: Interfaz unificada a través de APIYI (Recomendado)
La plataforma APIYI ya tiene disponibles FLUX.2 Pro y FLUX.2 Max, permitiendo llamadas en formato compatible con OpenAI:
import requests
# Interfaz unificada de APIYI
base_url = "https://api.apiyi.com/v1"
def generate_image_flux2(prompt, model="flux.2-pro", width=1024, height=1024):
"""
Genera imágenes usando FLUX.2 a través de APIYI
Args:
prompt: Descripción de la imagen
model: flux.2-pro o flux.2-max
width: Ancho de la imagen (múltiplo de 16, máx. 2048)
height: Alto de la imagen (múltiplo de 16, máx. 2048)
"""
headers = {
"Authorization": "Bearer YOUR_APIYI_KEY",
"Content-Type": "application/json"
}
data = {
"model": model,
"prompt": prompt,
"size": f"{width}x{height}",
"response_format": "url"
}
response = requests.post(
f"{base_url}/images/generations",
json=data,
headers=headers
)
result = response.json()
return result["data"][0]["url"]
# Ejemplo de uso
image_url = generate_image_flux2(
prompt="A professional product photo of a modern smartphone on marble surface, soft studio lighting, ultra detailed",
model="flux.2-pro",
width=1024,
height=1024
)
print(f"Imagen generada: {image_url}")
🚀 Inicio rápido: Se recomienda usar la plataforma APIYI (apiyi.com) para integrar FLUX.2 rápidamente. Esta plataforma ofrece una interfaz API lista para usar, sin configuraciones complejas, y soporta llamadas directas mediante el SDK de OpenAI.
Opción 2: API oficial de BFL
Si necesitas usar directamente la API oficial de Black Forest Labs:
import requests
import time
class FLUX2Client:
"""Cliente oficial de la API de FLUX.2"""
def __init__(self, api_key):
self.api_key = api_key
self.base_url = "https://api.bfl.ai/v1"
self.headers = {
"Authorization": f"Bearer {api_key}",
"Content-Type": "application/json"
}
def generate(self, prompt, model="flux-2-pro", **kwargs):
"""
Generar imagen
Args:
prompt: Descripción de la imagen
model: flux-2-pro, flux-2-max, flux-2-flex
**kwargs: width, height, seed, output_format, safety_tolerance
"""
endpoint = f"{self.base_url}/{model}"
data = {
"prompt": prompt,
"width": kwargs.get("width", 1024),
"height": kwargs.get("height", 1024),
"output_format": kwargs.get("output_format", "png")
}
# Añadir parámetros opcionales
if "seed" in kwargs:
data["seed"] = kwargs["seed"]
if "safety_tolerance" in kwargs:
data["safety_tolerance"] = kwargs["safety_tolerance"]
response = requests.post(endpoint, json=data, headers=self.headers)
return response.json()
def generate_with_flex(self, prompt, steps=50, guidance=4.5, **kwargs):
"""
Generar con FLUX.2 [flex] (soporta ajuste de parámetros)
Args:
prompt: Descripción de la imagen
steps: Pasos de muestreo 1-50
guidance: Factor de guía 1.5-10
"""
data = {
"prompt": prompt,
"steps": steps,
"guidance": guidance,
"width": kwargs.get("width", 1024),
"height": kwargs.get("height", 1024)
}
response = requests.post(
f"{self.base_url}/flux-2-flex",
json=data,
headers=self.headers
)
return response.json()
# Ejemplo de uso
client = FLUX2Client("YOUR_BFL_API_KEY")
# Usar versión Pro
result = client.generate(
prompt="A serene Japanese garden with cherry blossoms",
model="flux-2-pro",
width=1536,
height=1024
)
print(f"Resultado de generación Pro: {result}")
# Usar versión Max (calidad máxima)
result_max = client.generate(
prompt="A futuristic cityscape at night, neon lights, cyberpunk style, ultra detailed",
model="flux-2-max",
width=2048,
height=2048
)
print(f"Resultado de generación Max: {result_max}")
Ver código completo para generación asíncrona por lotes
import asyncio
import aiohttp
from typing import List, Dict
class AsyncFLUX2Client:
"""Cliente asíncrono de FLUX.2, soporta generación por lotes"""
def __init__(self, api_key: str, base_url: str = "https://api.apiyi.com/v1"):
self.api_key = api_key
self.base_url = base_url
self.headers = {
"Authorization": f"Bearer {api_key}",
"Content-Type": "application/json"
}
async def generate_single(self, session: aiohttp.ClientSession,
prompt: str, model: str = "flux.2-pro",
width: int = 1024, height: int = 1024) -> Dict:
"""Generar una sola imagen de forma asíncrona"""
data = {
"model": model,
"prompt": prompt,
"size": f"{width}x{height}",
"response_format": "url"
}
async with session.post(
f"{self.base_url}/images/generations",
json=data,
headers=self.headers
) as response:
return await response.json()
async def generate_batch(self, prompts: List[str],
model: str = "flux.2-pro",
max_concurrent: int = 5) -> List[Dict]:
"""
Generar imágenes por lotes
Args:
prompts: Lista de indicaciones
model: Versión del modelo
max_concurrent: Número máximo de concurrencia
"""
semaphore = asyncio.Semaphore(max_concurrent)
async def limited_generate(session, prompt):
async with semaphore:
return await self.generate_single(session, prompt, model)
async with aiohttp.ClientSession() as session:
tasks = [limited_generate(session, p) for p in prompts]
results = await asyncio.gather(*tasks, return_exceptions=True)
return results
async def main():
client = AsyncFLUX2Client("YOUR_APIYI_KEY")
prompts = [
"A modern minimalist living room with natural lighting",
"A vintage coffee shop interior with warm tones",
"A futuristic office space with holographic displays",
"A cozy bookstore with wooden shelves",
"A high-tech laboratory with blue lighting"
]
print("Iniciando generación por lotes...")
results = await client.generate_batch(prompts, model="flux.2-pro")
for i, result in enumerate(results):
if isinstance(result, Exception):
print(f"Error al generar la imagen {i+1}: {result}")
else:
print(f"Imagen {i+1}: {result['data'][0]['url']}")
if __name__ == "__main__":
asyncio.run(main())
Detalle de los parámetros principales de la API FLUX.2

Parámetros generales
| Parámetro | Tipo | Requerido | Descripción | Valor de ejemplo |
|---|---|---|---|---|
prompt |
string | ✅ Sí | Descripción de la imagen, máx. 32K tokens | "A beautiful sunset…" |
width |
int | No | Ancho de la imagen, múltiplo de 16 | 1024 |
height |
int | No | Alto de la imagen, múltiplo de 16 | 1024 |
seed |
int | No | Semilla aleatoria, para reproducir resultados | 42 |
output_format |
string | No | Formato de salida jpeg/png | "png" |
safety_tolerance |
int | No | Nivel de seguridad 0-5 | 2 |
Sugerencias de configuración de resolución
| Uso | Resolución recomendada | Píxeles | Precio Pro | Precio Max |
|---|---|---|---|---|
| Imagen cuadrada para redes sociales | 1024×1024 | 1MP | $0.03 | $0.07 |
| Póster horizontal | 1536×1024 | 1.5MP | $0.045 | $0.10 |
| Póster vertical | 1024×1536 | 1.5MP | $0.045 | $0.10 |
| Imagen HD grande | 2048×2048 | 4MP | $0.075 | $0.16 |
| Banner ultra ancho | 2048×768 | 1.5MP | $0.045 | $0.10 |
💡 Optimización de costos: Para proyectos con presupuesto ajustado, puedes llamar a FLUX.2 Pro a través de la plataforma APIYI (apiyi.com) para obtener mejores precios, ideal para escenarios de generación por lotes.
Parámetros exclusivos de FLUX.2 [flex]
La versión FLUX.2 [flex] permite un control detallado de los parámetros:
| Parámetro | Tipo | Rango | Valor predeterminado | Descripción |
|---|---|---|---|---|
steps |
int | 1-50 | 50 | Pasos de muestreo, a mayor cantidad, mejor calidad |
guidance |
float | 1.5-10 | 4.5 | Factor de guía, a mayor valor, más fiel a la indicación |
Efecto del parámetro Steps:
| Steps | Calidad | Velocidad | Escenario de uso |
|---|---|---|---|
| 6 | Básica | Extremadamente rápido | Vista previa rápida de bocetos |
| 20 | Buena | Rápido | Depuración iterativa |
| 50 | Óptima | Estándar | Salida final |
Funciones avanzadas: Referencia de múltiples imágenes y edición de imagen
FLUX.2 admite la entrada de hasta 10 imágenes de referencia, lo que permite funciones avanzadas como la transferencia de estilo y la consistencia de personajes:
import base64
import requests
def generate_with_references(prompt, reference_images, model="flux.2-pro"):
"""
Generar con imágenes de referencia
Args:
prompt: Descripción de la imagen
reference_images: Lista de URLs o base64 de imágenes de referencia (máximo 10)
model: Versión del modelo
"""
headers = {
"Authorization": "Bearer YOUR_APIYI_KEY",
"Content-Type": "application/json"
}
# Procesar imágenes de referencia
images = []
for img in reference_images[:10]: # Máximo 10 imágenes
if img.startswith("http"):
images.append({"type": "url", "url": img})
else:
images.append({"type": "base64", "data": img})
data = {
"model": model,
"prompt": prompt,
"reference_images": images,
"size": "1024x1024"
}
response = requests.post(
"https://api.apiyi.com/v1/images/generations",
json=data,
headers=headers
)
return response.json()
# Ejemplo de uso: Mantener la consistencia del personaje
result = generate_with_references(
prompt="Same character in a coffee shop, reading a book, warm lighting",
reference_images=[
"https://example.com/character_ref1.jpg",
"https://example.com/character_ref2.jpg"
],
model="flux.2-max"
)
Funciones de edición de imagen
FLUX.2 permite la edición de imágenes basada en lenguaje natural:
def edit_image(source_image, edit_prompt, model="flux.2-pro"):
"""
Editar una imagen existente
Args:
source_image: URL o base64 de la imagen de origen
edit_prompt: Instrucción de edición
model: Versión del modelo
"""
headers = {
"Authorization": "Bearer YOUR_APIYI_KEY",
"Content-Type": "application/json"
}
data = {
"model": model,
"prompt": edit_prompt,
"image": source_image,
"mode": "edit"
}
response = requests.post(
"https://api.apiyi.com/v1/images/edits",
json=data,
headers=headers
)
return response.json()
# Ejemplo de uso
result = edit_image(
source_image="https://example.com/room.jpg",
edit_prompt="Change the wall color to light blue, add plants near the window",
model="flux.2-pro"
)
Mejores prácticas para indicaciones (prompts) en FLUX.2
El modelo de lenguaje visual Mistral-3 24B de FLUX.2 tiene una gran capacidad de comprensión de las indicaciones. Aquí tienes algunos trucos para optimizarlas:
Plantilla de estructura de la indicación
[Descripción del sujeto] + [Definición del estilo] + [Iluminación/Atmósfera] + [Requisitos de detalles] + [Modificadores de calidad]
Ejemplos de indicaciones excelentes
| Escenario | Ejemplo de indicación | Técnica clave |
|---|---|---|
| Fotografía de producto | "A sleek wireless headphone on white marble surface, professional studio lighting, product photography, sharp focus, 8K" | Especificar materiales, iluminación y uso |
| Arte de retrato | "Portrait of a woman with braided hair, golden hour lighting, soft bokeh background, film grain, Hasselblad style" | Especificar estilo de cámara y momento de iluminación |
| Visualización arquitectónica | "Modern minimalist house exterior, sunset light, architectural visualization, photorealistic, wide angle lens" | Definir tipo de edificio y ángulo de visión |
| Arte conceptual | "Floating islands with waterfalls, fantasy world, epic scale, volumetric lighting, matte painting style" | Describir elementos y estilos únicos |
Técnicas de control de color
FLUX.2 admite un control preciso mediante códigos de color hexadecimales:
# Usar códigos de color hex para asegurar la precisión de los colores de marca
prompt = """
A modern tech company logo mockup on business card,
primary color: #FF6B35 (orange),
secondary color: #1A1A2E (dark navy),
clean minimalist design, professional presentation
"""
Optimización de costos y mejores prácticas
Ejemplo de cálculo de precios
| Escenario | Resolución | Cantidad | Costo Pro | Costo Max | Recomendación |
|---|---|---|---|---|---|
| Imágenes para redes sociales | 1024×1024 | 100 imágenes | $3.00 | $7.00 | Pro |
| Páginas de detalles de producto | 1536×1024 | 50 imágenes | $2.25 | $5.00 | Pro |
| Publicidad de alta gama | 2048×2048 | 20 imágenes | $1.50 | $3.20 | Max |
| Prototipado rápido | 512×512 | 200 imágenes | $1.50 | $3.50 | Pro/Flex |
Estrategias de optimización de costos
- Optimización de resolución: Elige la resolución adecuada según el uso real para evitar un consumo excesivo de recursos.
- Selección de modelo: Utiliza la versión Pro para contenido masivo y reserva la versión Max para piezas creativas premium.
- Iteración de previsualización: Usa la versión Flex con pocos pasos (steps) para previsualizaciones rápidas y, una vez que estés satisfecho, genera la salida en alta calidad.
- Procesamiento por lotes: Utiliza interfaces asíncronas por lotes para mejorar la eficiencia operativa.
💰 Comparación de costos: Al acceder a FLUX.2 a través de la plataforma APIYI (apiyi.com), puedes obtener métodos de facturación más flexibles. Para usuarios con un gran volumen de llamadas mensuales, la plataforma ofrece descuentos por niveles.
Preguntas frecuentes
Q1: ¿Cómo elegir entre FLUX.2 Pro y Max?
La elección depende principalmente de tus necesidades de calidad y de tu presupuesto:
- FLUX.2 Pro: Ideal para el 90% de los escenarios de producción; ofrece una excelente relación calidad-precio y resultados estables.
- FLUX.2 Max: Ideal para proyectos creativos de alto nivel y publicidad de marca donde se busca la máxima calidad posible.
A través de la plataforma APIYI (apiyi.com), puedes acceder a ambas versiones simultáneamente, lo que te permite cambiar entre ellas de forma flexible según los requisitos de cada proyecto.
Q2: ¿Cómo puedo garantizar la consistencia en los resultados generados?
El uso del parámetro seed te permite obtener resultados consistentes utilizando la misma indicación:
result = generate_image(
prompt="A red apple on wooden table",
seed=12345 # Semilla fija
)
Mismo seed + misma indicación + mismos parámetros = misma imagen de salida.
Q3: ¿FLUX.2 admite indicaciones en chino?
Sí. El Mistral-3 VLM de FLUX.2 cuenta con capacidades de comprensión multilingüe, por lo que las indicaciones en chino funcionan correctamente. Sin embargo, te recomendamos:
- Usar indicaciones en inglés para escenas complejas para obtener resultados más estables.
- En caso de usar una mezcla de idiomas, mantén la descripción principal en inglés.
- Conservar los términos técnicos en su idioma original (inglés).
Q4: ¿Qué hacer si la generación falla o se agota el tiempo de espera (timeout)?
Esta es la estrategia recomendada para el manejo de errores:
import time
from requests.exceptions import Timeout, RequestException
def generate_with_retry(prompt, max_retries=3):
for attempt in range(max_retries):
try:
result = generate_image(prompt, timeout=60)
return result
except Timeout:
if attempt < max_retries - 1:
time.sleep(2 ** attempt) # Retroceso exponencial
continue
except RequestException as e:
print(f"请求错误: {e}")
break
return None
La plataforma APIYI ofrece servicios de interfaz estables, por lo que los problemas de timeout son poco frecuentes. Si encuentras algún inconveniente, puedes contactar con el soporte técnico.
Q5: ¿Cómo obtengo acceso a la API de FLUX.2?
Existen dos formas principales:
- API oficial de BFL: Registrando una cuenta en bfl.ai.
- Plataforma APIYI (recomendado): Regístrate en apiyi.com para obtener una API Key unificada, sin necesidad de solicitar una cuenta de BFL por separado.
La plataforma APIYI ofrece una cuota de prueba gratuita para que puedas verificar rápidamente los efectos de la integración.
Resumen de integración de la API de FLUX.2
<text x="60" y="140" text-anchor="middle" fill="#e2e8f0" font-size="11" font-family="Arial, sans-serif">Visita apiyi.com</text>
<text x="60" y="158" text-anchor="middle" fill="#94a3b8" font-size="10" font-family="Arial, sans-serif">Completado en 1 minuto</text>
<text x="60" y="140" text-anchor="middle" fill="#e2e8f0" font-size="11" font-family="Arial, sans-serif">Crear API Key</text>
<text x="60" y="158" text-anchor="middle" fill="#94a3b8" font-size="10" font-family="Arial, sans-serif">Crédito de prueba gratuito</text>
<text x="60" y="140" text-anchor="middle" fill="#e2e8f0" font-size="11" font-family="Arial, sans-serif">Usar ejemplos de código</text>
<text x="60" y="158" text-anchor="middle" fill="#94a3b8" font-size="10" font-family="Arial, sans-serif">Formato compatible con OpenAI</text>
<text x="60" y="140" text-anchor="middle" fill="#e2e8f0" font-size="11" font-family="Arial, sans-serif">Generación completada</text>
<text x="60" y="158" text-anchor="middle" fill="#94a3b8" font-size="10" font-family="Arial, sans-serif">Salida de alta definición de 4MP</text>
La serie FLUX.2 representa la vanguardia actual en tecnología de generación de imágenes. Estos son los puntos clave presentados en este artículo:
| Punto clave | Descripción |
|---|---|
| Selección de modelo | Pro es ideal para producción, Max para creatividad de alto nivel |
| Método de acceso | Se recomienda la interfaz unificada de APIYI, compatible con el SDK de OpenAI |
| Parámetros principales | prompt (indicación), size y seed son los tres parámetros más importantes |
| Optimización de costos | Elige la resolución adecuada según el uso; usa Pro para procesamiento por lotes |
| Funciones avanzadas | Soporta referencia de múltiples imágenes, edición de imágenes y control preciso del color |
Ruta de integración recomendada:
- Visita apiyi.com y registra una cuenta
- Obtén tu API Key
- Usa los ejemplos de código de este artículo para una integración rápida
- Ajusta las indicaciones y los parámetros según los resultados
A través de la plataforma APIYI, puedes integrar rápidamente FLUX.2 Pro y Max, disfrutando de las ventajas de una interfaz unificada, un servicio estable y una facturación flexible.
Lecturas adicionales:
- Documentación oficial de FLUX.2: docs.bfl.ai
- Presentación del modelo FLUX.2: bfl.ai/models/flux-2
- Blog oficial de FLUX.2: bfl.ai/blog/flux-2
Este artículo fue escrito por el equipo técnico de APIYI. Para conocer más soluciones de integración de APIs de modelos de IA, te invitamos a visitar apiyi.com
