OOMOL Fusion API

API de Imagen y Vídeo

Añade generación y edición de imágenes y generación de vídeo a tu aplicación. Usa tus credenciales de OOMOL con SDK y API HTTP conocidos para acceder a los modelos compatibles.

Incorpora imágenes y vídeo a tu producto

Generar imágenes

Convierte descripciones en imágenes de productos, ilustraciones y recursos creativos.

Editar imágenes

Usa imágenes de referencia para cambiar una escena, ajustar la composición o explorar otro estilo.

Generar vídeo

Crea clips a partir de texto o medios de referencia compatibles y consulta la tarea para obtener el resultado.

Elige la API para tu tarea

OOMOL Fusion API ofrece acceso a determinadas interfaces de estos proveedores. Los modelos y parámetros compatibles varían según el proveedor.

OpenAI Images

Generación y edición de imágenes

/v1/provider/openai/v1

Seedream

Generación de imágenes, referencias y salida SSE

/v1/provider/seedream/api/v3

Seedance

Generación de vídeo y consulta de tareas

/v1/provider/seedance/api/v3

Wanx

Generación de vídeo y consulta de tareas

/v1/provider/wanx/api/v1

Kling

Generación de vídeo y consulta de tareas

/v1/provider/kling/

MiniMax

Generación de vídeo y consulta de tareas

/v1/provider/minimax/

La compatibilidad depende del modelo y la operación. Confirma la disponibilidad y los límites de cargas, cancelación y streaming antes de integrar.

Ver Precios

Elige un modelo y consulta cómo conectarlo

Usa el SDK o la API HTTP del proveedor. Cada ejemplo incluye la configuración del cliente y una petición de generación.

  1. Configurar el cliente

    Usa la Base URL del proveedor y tu token de OOMOL. Configura el tiempo de espera indicado y desactiva los reintentos automáticos de creación para evitar duplicados.

  2. Llamar a un modelo compatible

    Conserva los parámetros de petición y formatos de respuesta compatibles. Consulta el resultado de vídeo mediante la API de tareas del proveedor.

Los ejemplos usan https://fusion-api.oomol.com. Define FUSION_API_TOKEN con tu token de OOMOL e instala la versión del paquete indicada. Confirma la disponibilidad de la API antes de usarla.

Elige un modelo y consulta cómo conectarlo
OpenAI Images · TypeScriptopenai@7.23.0
import OpenAI from "openai";

const client = new OpenAI({
  apiKey: process.env.FUSION_API_TOKEN,
  baseURL: "https://fusion-api.oomol.com/v1/provider/openai/v1",
  maxRetries: 0,
  timeout: 1_080_000,
});

const result = await client.images.generate({
  model: "gpt-image-2",
  prompt: "A ceramic mug on a wooden table",
  size: "1536x864",
  quality: "medium",
});
console.log(result);

Base URL: https://fusion-api.oomol.com/v1/provider/openai/v1

Seedream · TypeScript@volcengine/ark-runtime@1.0.11
import { ArkRuntimeClient } from "@volcengine/ark-runtime";

const client = new ArkRuntimeClient({
  apiKey: process.env.FUSION_API_TOKEN,
  baseURL: "https://fusion-api.oomol.com/v1/provider/seedream/api/v3",
  retryTimes: 0,
  timeout: 125_000,
});

const result = await client.generateImages({
  model: "doubao-seedream-5-0-260128",
  prompt: "A ceramic mug on a wooden table",
  size: "2K",
  response_format: "url",
});
console.log(result);

Base URL: https://fusion-api.oomol.com/v1/provider/seedream/api/v3

Seedance · TypeScript@volcengine/ark-runtime@1.0.11
import { ArkRuntimeClient } from "@volcengine/ark-runtime";

const client = new ArkRuntimeClient({
  apiKey: process.env.FUSION_API_TOKEN,
  baseURL: "https://fusion-api.oomol.com/v1/provider/seedance/api/v3",
  retryTimes: 0,
  timeout: 125_000,
});

const task = await client.createContentGenerationTask({
  model: "doubao-seedance-2-0-260128",
  content: [{ type: "text", text: "A boat on the ocean" }],
  duration: 5,
  resolution: "720p",
});
const status = await client.getContentGenerationTask(task.id);
console.log(task.id, status);

Base URL: https://fusion-api.oomol.com/v1/provider/seedance/api/v3

Este ejemplo crea una tarea de vídeo y la consulta una vez. Guarda su ID y sigue consultando hasta que alcance un estado final; no repitas la creación para comprobar el progreso.

Wanx · TypeScriptdashscope-sdk-official@1.26.0
import { Configuration, VideoSynthesis } from "dashscope-sdk-official";

const client = new VideoSynthesis(new Configuration({
  apiKey: process.env.FUSION_API_TOKEN,
  basePath: "https://fusion-api.oomol.com/v1/provider/wanx/api/v1",
}));

const task = await client.asyncCall({
  model: "wan3.0-video",
  prompt: "A boat on the ocean",
  resolution: "1080P",
  duration: 5,
});
const status = await client.fetch(task.output.task_id);
console.log(task.output.task_id, status);

Base URL: https://fusion-api.oomol.com/v1/provider/wanx/api/v1

Este ejemplo crea una tarea de vídeo y la consulta una vez. Guarda su ID y sigue consultando hasta que alcance un estado final; no repitas la creación para comprobar el progreso.

Kling · TypeScriptHTTP · ky@1.11.0
import ky from "ky";

const client = ky.create({
  prefixUrl: "https://fusion-api.oomol.com/v1/provider/kling/",
  headers: { Authorization: `Bearer ${process.env.FUSION_API_TOKEN}` },
  retry: 0,
  redirect: "error",
  timeout: 30_000,
});

const task = await client.post("text-to-video/kling-3.0-turbo", {
  json: {
    prompt: "A boat on the ocean",
    settings: { duration: 5, resolution: "720p", aspect_ratio: "16:9" },
  },
}).json<{ data: { id: string } }>();
const status = await client.get("tasks", {
  searchParams: { task_ids: task.data.id },
}).json();
console.log(task.data.id, status);

Base URL: https://fusion-api.oomol.com/v1/provider/kling/

Este ejemplo crea una tarea de vídeo y la consulta una vez. Guarda su ID y sigue consultando hasta que alcance un estado final; no repitas la creación para comprobar el progreso.

MiniMax · TypeScriptHTTP · ky@1.11.0
import ky from "ky";

const client = ky.create({
  prefixUrl: "https://fusion-api.oomol.com/v1/provider/minimax/",
  headers: { Authorization: `Bearer ${process.env.FUSION_API_TOKEN}` },
  retry: 0,
  redirect: "error",
  timeout: 30_000,
});

const task = await client.post("v2/video_generation", {
  json: {
    model: "MiniMax-H3",
    content: [{ type: "text", text: "A boat on the ocean" }],
    duration: 5,
    resolution: "768P",
    ratio: "16:9",
  },
}).json<{ task_id: string }>();
const status = await client.get(
  `v2/query/video_generation/${encodeURIComponent(task.task_id)}`,
).json();
console.log(task.task_id, status);

Base URL: https://fusion-api.oomol.com/v1/provider/minimax/

Este ejemplo crea una tarea de vídeo y la consulta una vez. Guarda su ID y sigue consultando hasta que alcance un estado final; no repitas la creación para comprobar el progreso.

¿Usas un agente de IA?

Explora herramientas integradas para agentes y flujos de trabajo, con acciones preparadas para los servicios compatibles.

Explorar Integraciones