Génération Grok 5 Imagine

Documentation API

Utilisez ces points de terminaison pour soumettre des tâches Grok 5 Imagine et vérifier leur statut. Chaque appel consomme des crédits en fonction du modèle utilisé.

Authentification

Toutes les requêtes doivent inclure votre clé API dans l'en-tête Authorization header:

Authorization: Bearer <YOUR_API_KEY>

Les clés manquantes ou invalides retournent 401 Unauthorized.

POST

https://grok5imagine.com/api/generate

Créer une tâche de génération

Soumet une nouvelle tâche Grok 5 Imagine. L'appel retourne immédiatement un task_id tandis que le rendu s'achève de manière asynchrone.

ParamètreTypeRequisDescription
modelstringNonModèle à utiliser : grok-imagine/text-to-image (par défaut), text-to-video, image-to-video ou upscale.
inputobjectOuiObjet de paramètres d'entrée contenant prompt, image_urls ou task_id selon le modèle.
input.promptstring (max 5000 chars)NonPrompt texte décrivant ce qu'il faut générer (requis pour text-to-image et text-to-video).
input.image_urlsstring[]NonTableau d'URLs d'images (requis pour image-to-video).
input.task_idstringNonID de tâche précédent pour upscale ou génération image-to-video.
callback_urlstringNonURL webhook pour recevoir les notifications de fin de tâche.
publicbooleanNonExposer la tâche aux galeries publiques.

Consommation de crédits

Les crédits sont déduits lors de la création de la tâche. Les tâches échouées sont automatiquement remboursées.

ModèleCrédits déduits
grok-imagine/text-to-image5
grok-imagine/text-to-video24
grok-imagine/image-to-video24
grok-imagine/upscale12
Exemple de requête
{
  "model": "grok-imagine/text-to-image",
  "input": {
    "prompt": "A majestic dragon flying over a neon-lit cyberpunk city"
  }
}
Exemple de réponse
{
  "code": 200,
  "message": "success",
  "data": {
    "task_id": "n31b6d54c8f4b4c4e8kie",
    "status": "IN_PROGRESS"
  }
}
GET / POST

https://grok5imagine.com/api/status

Vérifier le statut de la tâche

Utilisez ce point de terminaison pour interroger l'enregistrement le plus récent. Lorsque la tâche est toujours en statut IN_PROGRESS, nous interrogeons le fournisseur une fois de plus avant de répondre.

ParamètreTypeRequisDescription
task_idstringOuiID retourné par /generate. Envoyez-le via paramètre de requête (?task_id=) ou corps JSON.
ChampDescription
task_idID retourné par /generate.
statusSUCCESS (SUCCÈS)
requestCopie nettoyée de la charge utile soumise.
responseObjet contenant le tableau resultUrls lorsque le statut est SUCCESS.
consumed_creditsCrédits facturés pour la tâche (0 en cas de remboursement).
error_messageErreur du fournisseur lorsque le statut est FAILED.
created_atHorodatage UTC auquel la tâche a été enregistrée.
Exemple de requête
GET https://grok5imagine.com/api/status?task_id=n31b6d54c8f4b4c4e8kie
Authorization: Bearer <YOUR_API_KEY>

# or POST
POST https://grok5imagine.com/api/status
Authorization: Bearer <YOUR_API_KEY>
Content-Type: application/json

{
  "task_id": "n31b6d54c8f4b4c4e8kie"
}
Exemple de réponse
{
  "code": 200,
  "message": "success",
  "data": {
    "task_id": "n31b6d54c8f4b4c4e8kie",
    "status": "SUCCESS",
    "request": {
      "model": "grok-imagine/text-to-image",
      "input": {
        "prompt": "A majestic dragon flying over a neon-lit cyberpunk city"
      }
    },
    "response": {
      "resultUrls": [
        "https://static.gogloai.com/grok-imagine/image_001.png"
      ]
    },
    "consumed_credits": 5,
    "error_message": null,
    "created_at": "2025-06-14T05:21:11Z"
  }
}

Gestion des erreurs

  • 401 Unauthorized - Clé API manquante ou invalide.
  • 402 Payment Required - Le solde de crédits n'a pas pu couvrir la déduction.
  • 429 Too Many Requests - Réduisez la cadence de vérification ou le taux de requêtes.
  • 500 - Problème transitoire ; réessayez avec un backoff exponentiel.