Proceso de solicitud
Para utilizar la API, primero debe ir a la página correspondiente de la API de generación de imágenes de Flux para solicitar el servicio correspondiente. Una vez en la página, haga clic en el botón “Acquire”, como se muestra en la imagen:
Si aún no ha iniciado sesión o se ha registrado, será redirigido automáticamente a la página de inicio de sesión que le invita a registrarse e iniciar sesión. Después de registrarse e iniciar sesión, será redirigido automáticamente a la página actual.
En la primera solicitud, se le otorgará un crédito gratuito, lo que le permitirá utilizar la API de forma gratuita.
Uso básico
Primero, debe comprender la forma básica de uso, que consiste en ingresar la palabra claveprompt, la acción action y el tamaño de la imagen size, para obtener el resultado procesado. Primero, necesita pasar un campo action, cuyo valor es generate, y luego también necesitamos ingresar la palabra clave, el contenido específico es el siguiente:

accept: el formato de respuesta que desea recibir, aquí se establece comoapplication/json, es decir, formato JSON.authorization: la clave para llamar a la API, que puede seleccionarse directamente después de la solicitud.
action: la acción de la tarea de generación de imágenes.size: el tamaño de la imagen generada.count: la cantidad de imágenes generadas, el valor predeterminado es 1, este parámetro solo es válido para tareas de generación de imágenes, no es válido para tareas de edición.prompt: la palabra clave.model: el modelo de generación, predeterminadoflux-dev.callback_url: la URL donde se necesita la respuesta.
size tiene algunas restricciones especiales, que se dividen principalmente en dos tipos: proporción de ancho x alto y proporción de imagen x:y, los detalles son los siguientes:
| Modelo | Rango |
|---|---|
| flux-2-flex | Soporta proporción de ancho x >= 64, debe ser múltiplo de 32 |
| flux-2-pro | Soporta proporción de ancho x >= 64, debe ser múltiplo de 32 |
| flux-2-max | Soporta proporción de ancho x >= 64, debe ser múltiplo de 32 |
| flux-pro-1.1 | Soporta proporción de 256 <= x <= 1440, debe ser múltiplo de 32 |
| flux-dev | Soporta proporción de 256 <= x <= 1440, debe ser múltiplo de 32 |
| flux-pro-1.1-ultra | No soporta proporción de ancho, soporta proporción de imagen |
| flux-kontext-pro | No soporta proporción de ancho, soporta proporción de imagen |
| flux-kontext-max | No soporta proporción de ancho, soporta proporción de imagen |

success, el estado de la tarea de generación de video en este momento.task_id, el ID de la tarea de generación de video en este momento.trace_id, el ID de seguimiento de la generación de video en este momento.data, la lista de resultados de la tarea de generación de imágenes en este momento.image_url, el enlace de la tarea de generación de imágenes en este momento.prompt, la palabra clave.
data.
Además, si desea generar el código de integración correspondiente, puede copiarlo directamente, por ejemplo, el código de CURL es el siguiente:
Tarea de edición de imágenes
Si desea editar una imagen, primero debe pasar el enlace de la imagen que necesita editar en el parámetroimage_url, en este momento action solo admite edit, y puede especificar el siguiente contenido:
- model: el modelo utilizado para la tarea de edición de imágenes, actualmente admite
flux-kontext-max,flux-kontext-pro. - image_url: subir la imagen que necesita editar.


Callback asíncrono
Debido a que el tiempo de generación de la API de Flux Images Generation es relativamente largo, aproximadamente de 1 a 2 minutos, si la API no responde durante mucho tiempo, la solicitud HTTP mantendrá la conexión, lo que provocará un consumo adicional de recursos del sistema. Por lo tanto, esta API también ofrece soporte para callbacks asíncronos. El flujo general es el siguiente: cuando el cliente inicia la solicitud, debe especificar un campo adicionalcallback_url. Después de que el cliente realiza la solicitud a la API, la API devolverá inmediatamente un resultado que incluye un campo task_id, que representa el ID de la tarea actual. Cuando la tarea se complete, el resultado de la imagen generada se enviará al callback_url especificado por el cliente en formato JSON POST, que también incluirá el campo task_id, de modo que el resultado de la tarea se pueda asociar mediante el ID.
A continuación, entenderemos cómo operar específicamente a través de un ejemplo.
Primero, el callback de Webhook es un servicio que puede recibir solicitudes HTTP, y los desarrolladores deben reemplazarlo con la URL de su propio servidor HTTP. Para facilitar la demostración, utilizamos un sitio web de ejemplo de Webhook público https://webhook.site/, al abrir este sitio se obtiene una URL de Webhook, como se muestra en la imagen:
Copie esta URL y podrá usarla como Webhook, el ejemplo aquí es https://webhook.site/3d32690d-6780-4187-a65c-870061e8c8ab.
A continuación, podemos establecer el campo callback_url como la URL de Webhook mencionada anteriormente, al mismo tiempo que llenamos los parámetros correspondientes, el contenido específico se muestra en la imagen:

https://webhook.site/3d32690d-6780-4187-a65c-870061e8c8ab, como se muestra en la imagen:
El contenido es el siguiente:
task_id, los otros campos son similares a los mencionados anteriormente, y a través de este campo se puede lograr la asociación de la tarea.
Manejo de errores
Al llamar a la API, si se encuentra con un error, la API devolverá el código de error y la información correspondiente. Por ejemplo:400 token_mismatched: Solicitud incorrecta, posiblemente debido a parámetros faltantes o inválidos.400 api_not_implemented: Solicitud incorrecta, posiblemente debido a parámetros faltantes o inválidos.401 invalid_token: No autorizado, token de autorización inválido o faltante.429 too_many_requests: Demasiadas solicitudes, ha superado el límite de tasa.500 api_error: Error interno del servidor, algo salió mal en el servidor.

