API

Seedream 5.0 Pro API

Image

L’API Seedream 5.0 Pro permet de générer des images à partir de texte et de modifier des images de référence, avec des formats flexibles et une sortie en 1K ou 2K.

Autorisations

Bearerstringheaderrequis

Clé API pour autoriser les requêtes

Corps

application/json
modelstringrequis
seedream-5-0-pro
input.promptstringrequis

Décrivez l’image à créer ou les modifications à apporter à vos images de référence. Les espaces en début et fin sont supprimés.

input.imagesstring[]facultatif

URL facultatives d’images de référence. Utilisez uniquement des URL HTTPS accessibles publiquement. Omettez ce champ pour générer des images à partir de texte.

Maximum : 16 éléments.

input.aspect_ratiostringfacultatif

Rapport largeur/hauteur de l’image. Valeur par défaut : 1:1.

Par défaut: 1:1

1:116:99:163:22:33:44:321:9
input.resolutionstringfacultatif

Résolution de l’image. Utilisez les valeurs minuscules 1k ou 2k. Valeur par défaut : 1k.

Par défaut: 1k

1k2k

Exemples de requête

POST /api/v1/create
curl -X POST https://nanobanana.io/api/v1/create \
  -H "Authorization: Bearer sk_live_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
  "model": "seedream-5-0-pro",
  "input": {
    "prompt": "Une photo produit cinématographique d’un appareil photo futuriste en forme de banane",
    "aspect_ratio": "1:1",
    "resolution": "1k"
  }
}'
POST /api/v1/create · HTTP 201
{
  "data": {
    "task_id": "task_example",
    "model": "seedream-5-0-pro",
    "status": "processing",
    "credits": 50
  }
}

Interrogez cet endpoint avec l’ID de tâche renvoyé jusqu’à ce que la tâche soit terminée ou échoue. Nous recommandons un polling toutes les 5 secondes pour vérifier le dernier état de la tâche.

POST /api/v1/check
{
  "task_id": "task_example"
}

Réponse

Statut de la tâche renvoyé par POST /api/v1/check. Les identifiants, URLs et horodatages ci-dessous sont des exemples.

idstringrequis

Identifiant de la tâche dans data.id, identique au task_id envoyé dans la requête de consultation.

statusstringrequis
completed indique que la génération a réussi et que data.data contient les résultats. Pour les autres statuts, data.data vaut null.
failed_reasonstringfacultatif

Renvoyé uniquement lorsque status vaut failed, pour expliquer l’échec. Ce champ est absent pour completed et processing.

Terminée · completed

Les URLs de téléchargement figurent dans data.data.results.

POST /api/v1/check · HTTP 200
{
  "data": {
    "id": "task_example",
    "created_at": 1791244800,
    "model": "seedream-5-0-pro",
    "status": "completed",
    "data": {
      "results": [
        "https://example.com/generated.png"
      ],
      "processing_time": 18
    }
  }
}

Autres statuts

Pour processing ou failed, data.data vaut null. Cet exemple montre failed : seul failed inclut failed_reason. Continuez les consultations pour processing ; arrêtez-les pour failed.

POST /api/v1/check · HTTP 200
{
  "data": {
    "id": "task_example",
    "created_at": 1791244800,
    "model": "seedream-5-0-pro",
    "status": "failed",
    "data": null,
    "failed_reason": "Generation failed."
  }
}

Consommation de crédits

Crédits consommés pour une requête générant une image.

Crédits consommés pour une requête générant une image.
Résolution1K2K
Une image50100

Paramètres facultatifs omis: 50 crédits

Renseignez explicitement les paramètres input indiqués pour appliquer le tarif correspondant. Les requêtes générant plusieurs images peuvent consommer davantage de crédits.

Le champ credits renvoyé par POST /api/v1/create indique les crédits débités pour la tâche.