Usamos cookies. Las cookies y el almacenamiento del navegador mantienen tu sesión iniciada y recuerdan tus preferencias. Con tu permiso, también medimos cómo se usa el sitio. Puedes en cualquier momento. Consulta nuestra política de cookies.

Imágenes

Endpoints

Imágenes

Genera y edita imágenes con POST /images/generations usando GPT image, Gemini image, FLUX, Seedream y otros modelos, con el formato del SDK de OpenAI.

Pruébalo en el playground

Genera y edita imágenes con todos los modelos de imagen del catálogo: GPT image, Gemini image, FLUX, Seedream, Recraft y más. El endpoint usa la ruta del SDK de OpenAI, así que client.images.generate(...) funciona sin cambios.

POST https://api14.com/api/v1/images/generations

POST /api/v1/images se acepta como alias. Ambos reenvían el cuerpo sin modificarlo.

Petición

ParámetroTipoObligatorioDescripción
modelstringsíUn id de modelo de imagen, p. ej. openai/gpt-5.4-image-2.
promptstringsíQué dibujar.
nintegernoNúmero de imágenes. Cada imagen se factura.
sizestringnop. ej. 1024x1024, 1536x1024. Los tamaños admitidos varían según el modelo.
aspect_ratiostringnop. ej. 16:9, 1:1, para modelos que aceptan proporciones en lugar de tamaños.
qualitystringnop. ej. low, medium, high donde se admita.
response_formatstringnob64_json o url donde se admita.
imagestring o string[]noImágenes de referencia como URL o URI data: para edición / imagen a imagen.

Las opciones específicas de cada modelo (resoluciones, proporciones) se listan por modelo en GET /images/models y en la página de cada modelo.

Ejemplo

import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://api14.com/api/v1",
  apiKey: process.env.API14_API_KEY,
});

const result = await client.images.generate({
  "model": "openai/gpt-5.4-image-2",
  "prompt": "A minimalist product photo of a ceramic mug on a wooden table",
  "n": 1,
  "aspect_ratio": "1:1"
});
import { writeFile } from "node:fs/promises";
await writeFile("image.png", Buffer.from(result.data[0].b64_json, "base64"));

Respuesta

{
  "created": 1791100000,
  "data": [
    { "b64_json": "iVBORw0KGgoAAAANSUhEUgAA..." }
  ],
  "usage": { "cost": 0.04 }
}

Algunos modelos devuelven url en lugar de b64_json. Descarga las URL alojadas sin demora; pueden caducar.

Imágenes mediante chat

Los modelos de imagen que también generan texto pueden llamarse mediante Chat completions con modalities:

{
  "model": "google/gemini-2.5-flash-image",
  "modalities": ["image", "text"],
  "messages": [{ "role": "user", "content": "A watercolor fox, square" }]
}

Las imágenes generadas llegan en choices[0].message.images[] como URL de datos.

Listar modelos de imagen

# Público, no necesita clave de API
curl https://api14.com/api/v1/images/models
curl "https://api14.com/api/v1/models?category=image"

Precios

Los modelos de imagen se facturan a su precio indicado, por imagen o por 1M de tokens de imagen, según el modelo. El coste exacto se toma de la respuesta del proveedor y se descuenta de tu saldo en USD.

Errores

EstadoCódigoCuándo
400model_required / invalid_jsonFalta model o el cuerpo está mal formado.
402insufficient_balanceTu saldo en USD es $0.
403model_not_allowed / plan_requiredLa lista de modelos permitidos de la clave o el plan excluye el modelo.
404model_not_foundId de modelo desconocido o desactivado.
413payload_too_largeEl cuerpo (p. ej. imágenes de referencia en línea) supera el límite de tamaño.

Los errores de validación del proveedor (tamaño no admitido, política de contenido) se transmiten con su estado. Consulta Errores.