API ouverte
API REST pour créer des tâches de génération d'image / vidéo. Authentifiez-vous avec une clé sk- depuis la page de votre compte.
Gérer les clés APIAuthentification
Toutes les requêtes nécessitent un jeton bearer. Générez-en un depuis la page de votre compte.
Authorization: Bearer sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxModèles disponibles
Les valeurs model_id ci-dessous sont les seules acceptées par l'API ouverte.
| model_id | Capacité | Sortie |
|---|---|---|
seedance-2 | Seedance 2.0 (text / image to video) | video_url |
gpt-image-2 | ChatGPT Image 2 (text / image to image) | image_url |
nano-banana-2 | Nano Banana 2 (text / image to image) | image_url |
Créer une tâche
Soumettez une demande de génération. La réponse retourne un task_id que vous pouvez interroger.
/api/v1/tasks/createCorps de la requête
{
"model_id": "gpt-image-2",
"prompt": "a serene zen garden at sunrise, ultra detailed",
"image_urls": [],
"aspect_ratio": "16:9"
}Exemple cURL
curl -X POST https://your-site.com/api/v1/tasks/create \
-H "Authorization: Bearer sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"model_id": "gpt-image-2",
"prompt": "a serene zen garden at sunrise",
"aspect_ratio": "16:9"
}'Réponse
{
"code": 200,
"msg": "提交成功,等待生成",
"data": {
"task_id": "abcdef123456",
"request_id": "kie_xxxxxxxxxxxx",
"credits": 15
}
}Les crédits sont déduits lors de la soumission. Les tâches échouées sont automatiquement remboursées.
Interroger une tâche
Interrogez la tâche par identifiant jusqu'à ce que task_status atteigne 3 (succès) ou 4 (échec).
/api/v1/tasks/{task_id}Exemple cURL
curl https://your-site.com/api/v1/tasks/abcdef123456 \
-H "Authorization: Bearer sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"Réponse
{
"code": 200,
"msg": "ok",
"data": {
"task_id": "abcdef123456",
"task_status": 3,
"task_type": "image",
"model_id": "gpt-image-2",
"image_url": "https://your-cdn.com/...",
"video_url": null,
"audio_url": null,
"credits": 15,
"created_at": 1730000000
}
}task_status : 1 en attente, 2 en cours, 3 succès, 4 échec.
Erreurs
code: 200— Succèscode: 0— Échec métier (voir le champ msg pour plus de détails)HTTP 401— Clé API invalide ou manquante