Essai Gratuit
ImageTexte vers imageIllimité0 $ par requête

PicassoIA Image

Crée une ou deux images à partir d'un prompt, en sept formats d'image et en JPG, WebP ou PNG. Définissez une graine pour reproduire un résultat.

Essayer le modèleVoir la documentation
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"}}'

Comment l'appeler

Chaque exécution demande trois requêtes : créer la prédiction, l'interroger jusqu'à ce qu'elle soit terminée et lire le résultat. Le code et les réponses ci-dessous correspondent à ce modèle et au mode que vous avez choisi.

Avant de commencer

Créez une API key et conservez-la sur votre serveur, dans la variable d'environnement PICASSOIA_API_KEY. Chaque requête l'envoie dans l'en-tête Authorization.

Obtenez votre API key
  1. Créez la prédiction

    Envoyez l'entrée dans un POST. L'API répond 201 immédiatement, sans attendre le résultat : la prédiction est à l'état starting, avec une estimation dans eta et l'adresse à interroger dans urls.get.

    Requête
    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"}}'
    Réponse · 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
      }
    }
  2. Interrogez-la jusqu'à ce qu'elle soit terminée

    Interrogez de nouveau urls.get au bout de eta.next_poll_in_seconds secondes : à la moitié du temps estimé, lorsque le temps estimé est atteint, puis toutes les 2 secondes. Interroger plus souvent ne vous donnera pas le résultat plus tôt.

    États :startingprocessingsucceeded·failed·canceled

    Requête
    # 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"
    Réponse · 200 OK · en coursprocessing
    {
      "id": "api_3f9c2b7e8d1a4c6f9e0b1a2c3d4e5f60",
      "status": "processing",
      "output": null,
      "eta": {
        "seconds": 6,
        "next_poll_in_seconds": 6
      }
    }

    Seuls les champs qui changent sont affichés ; les autres sont identiques à ceux de l'étape 1.

  3. Lisez le résultat

    Lorsque status vaut succeeded, output est une liste d'URL d'images. Téléchargez les fichiers que vous souhaitez conserver.

    Si status vaut failed, error en indique la raison ; canceled signifie que la prédiction a été annulée avant la fin. Ces trois états sont définitifs : la prédiction ne change plus jamais.

    Requête
    # 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'
    Réponse · 200 OK · terminéesucceeded
    {
      "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
    }

    Seuls les champs qui changent sont affichés ; les autres sont identiques à ceux de l'étape 1.

Les identifiants, les horodatages et les URL de ces réponses sont des exemples : les vôtres arrivent dans chaque réponse.

Ce modèle dans l'API

Créez une prédiction avec un POST, puis interrogez-la jusqu'à ce qu'elle soit terminée. Voici les paramètres d'entrée du modèle :

Point de terminaison

POST https://api.picassoia.com/v1/models/picassoia/picassoia-image/predictions

picassoia/picassoia-image

ChampTypePar défautRemarques
promptchaîne, de 1 à 4000 caractèresobligatoireCe que l’image doit montrer.
aspect_ratio1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:31:1
num_outputsentier, de 1 à 21Nombre d’images.
output_formatwebp, jpg, pngjpg
output_qualityentier, de 0 à 10080JPG et WebP uniquement.
seedentieraléatoireDéfinissez-le pour reproduire un résultat.

Sortie : une liste de 1 ou 2 URL d’images.

Ouvrir la référence complète de l'API

Comparez avec d'autres fournisseurs

Voyez comment nos prix se situent face à ce que d'autres fournisseurs facturent pour le modèle du même nom.

ModèlePicasso IAAutres fournisseurs
PicassoIA Image · Texte vers imageIllimité0 $ par requête$0.02/MP

Comparaison établie à partir des prix publics d'autres fournisseurs, relevés le 1 octobre 2026. Sur Picasso IA, les prédictions de l'API sont gratuites avec le forfait Infinite, et jusqu'à 5 peuvent être en cours en même temps.