API
API
Seedream 5.0 Pro API
ImageL’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.
Corps
application/jsonmodelstringrequisseedream-5-0-proinput.promptstringrequisDé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[]facultatifURL 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_ratiostringfacultatifRapport largeur/hauteur de l’image. Valeur par défaut : 1:1.
Par défaut: 1:1
input.resolutionstringfacultatifRésolution de l’image. Utilisez les valeurs minuscules 1k ou 2k. Valeur par défaut : 1k.
Par défaut: 1k
Exemples de requête
POST /api/v1/createcurl -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.
idstringrequisIdentifiant de la tâche dans data.id, identique au task_id envoyé dans la requête de consultation.
statusstringrequisfailed_reasonstringfacultatifRenvoyé 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.
| Résolution | 1K | 2K |
|---|---|---|
| Une image | 50 | 100 |
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.
