PicassoIA Image
Crea una o dos imágenes a partir de un prompt, en siete formatos de aspecto y en JPG, WebP o PNG. Fija una semilla para reproducir un resultado.
curl -s -X POST https://api.picassoia.com/v1/models/picassoia/picassoia-image/predictions \ -H "Authorization: Bearer $PICASSOIA_API_KEY" \ -H "Content-Type: application/json" \ -d '{"input":{"prompt":"a lighthouse at sunset, oil painting"}}'Cómo hacer la llamada
Cada generación son tres peticiones: crear la predicción, consultarla hasta que termine y leer el resultado. El código y las respuestas de abajo son de este modelo y del modo que elegiste.
Antes de empezar
Crea una API key y guárdala en tu servidor, en la variable de entorno PICASSOIA_API_KEY. Cada petición la envía en la cabecera Authorization.
Crea la predicción
Envía el input en un POST. La API responde
201al momento, sin esperar al resultado: la predicción está en estadostarting, con una estimación enetay la dirección que hay que consultar enurls.get.Peticióncurl -s -X POST https://api.picassoia.com/v1/models/picassoia/picassoia-image/predictions \ -H "Authorization: Bearer $PICASSOIA_API_KEY" \ -H "Content-Type: application/json" \ -d '{"input":{"prompt":"a lighthouse at sunset, oil painting"}}'Respuesta · 201 Createdstarting{ "id": "api_3f9c2b7e8d1a4c6f9e0b1a2c3d4e5f60", "model": "picassoia/picassoia-image", "input": { "prompt": "a lighthouse at sunset, oil painting", "aspect_ratio": "1:1", "num_outputs": 1, "output_format": "jpg", "output_quality": 80 }, "output": null, "error": null, "status": "starting", "created_at": "2026-10-01T09:30:00.000Z", "started_at": null, "completed_at": null, "metrics": { "predict_time": null }, "urls": { "get": "https://api.picassoia.com/v1/predictions/api_3f9c2b7e8d1a4c6f9e0b1a2c3d4e5f60", "cancel": "https://api.picassoia.com/v1/predictions/api_3f9c2b7e8d1a4c6f9e0b1a2c3d4e5f60/cancel" }, "eta": { "seconds": 12, "next_poll_in_seconds": 6 } }Consúltala hasta que termine
Vuelve a pedir
urls.getpasadoseta.next_poll_in_secondssegundos: a la mitad del tiempo estimado, al llegar a la estimación y después cada 2 segundos. Consultar más a menudo no te da el resultado antes.Estados:
startingprocessingsucceeded·failed·canceledPetición# Repeat after eta.next_poll_in_seconds until status is # succeeded, failed or canceled. curl -s https://api.picassoia.com/v1/predictions/api_3f9c2b7e8d1a4c6f9e0b1a2c3d4e5f60 \ -H "Authorization: Bearer $PICASSOIA_API_KEY"Respuesta · 200 OK · en cursoprocessing{ "id": "api_3f9c2b7e8d1a4c6f9e0b1a2c3d4e5f60", "status": "processing", "output": null, "eta": { "seconds": 6, "next_poll_in_seconds": 6 } }Solo se muestran los campos que cambian; el resto, como en el paso 1.
Lee el resultado
Cuando
statusessucceeded,outputes una lista de URLs de imágenes. Descarga los archivos que quieras conservar.Si
statusesfailed,errordice por qué;canceledsignifica que se canceló antes de terminar. Estos tres estados son finales: la predicción ya no cambia.Petición# The last poll holds the result: "output" when "status" is succeeded, # "error" when it is failed. With jq, just those three fields: curl -s https://api.picassoia.com/v1/predictions/api_3f9c2b7e8d1a4c6f9e0b1a2c3d4e5f60 \ -H "Authorization: Bearer $PICASSOIA_API_KEY" | jq '.status, .output, .error'Respuesta · 200 OK · terminadasucceeded{ "id": "api_3f9c2b7e8d1a4c6f9e0b1a2c3d4e5f60", "status": "succeeded", "output": [ "https://…/output-1.jpg" ], "error": null, "completed_at": "2026-10-01T09:30:08.000Z", "metrics": { "predict_time": 6.4 }, "eta": null }Solo se muestran los campos que cambian; el resto, como en el paso 1.
Los ids, tiempos y URLs de estas respuestas son de ejemplo: los tuyos llegan en cada respuesta.
Este modelo en la API
Crea una predicción con un POST y consúltala hasta que termine. Estos son los parámetros del modelo:
Endpoint
POST https://api.picassoia.com/v1/models/picassoia/picassoia-image/predictionspicassoia/picassoia-image
Salida: una lista de 1 o 2 URL de imágenes.
Compara con otros proveedores
Mira cómo quedan nuestros precios frente a lo que cobran otros proveedores por el modelo del mismo nombre.
| Modelo | Picasso IA | Otros proveedores |
|---|---|---|
| PicassoIA Image · Texto a imagen | Ilimitado0 $ por petición | $0.02/MP |
Comparativa basada en los precios públicos de otros proveedores a 1 de octubre de 2026. En Picasso IA, las predicciones de la API son gratis con el plan Infinite, con hasta 5 en curso a la vez.