KKreatoAI/Documentation API

Erreurs

Format

Toutes les erreurs répondent en JSON avec un code stable :

{ "error": "api_key_expired" }

Erreurs d'authentification

StatutCodeCause
401invalid_api_keyClé inconnue ou mal formée
401api_key_revokedClé révoquée depuis le dashboard
401api_key_expiredDurée de vie de la clé dépassée — créez-en une nouvelle
403insufficient_scopeLa clé ne porte pas le scope requis par la route
429rate_limit_exceededPlus de 30 requêtes/minute sur cette clé

Erreurs métier

StatutCodeCause
400fetch_failedURL média inaccessible, redirection ou schéma non http(s)
400not_an_imageContenu non décodable comme image
400unsupported_media_typeNi image ni vidéo MP4/MOV/WebM reconnue
400media_too_largeImage > 20 Mo, ou vidéo > 128 Mo
413payload_too_largeCorps de requête > 30 Mo
404channel_tiktok_not_foundAucun compte TikTok actif connecté à l'espace de travail
400channel_no_tokenLe canal TikTok n’a pas de jeton — reconnectez le compte
401channel_tiktok_needs_reauthJeton TikTok invalide — reconnectez le compte depuis le dashboard
400publish_failedRejet TikTok à l’initialisation (détails dans le message)
404workspace_not_foundAucun espace de travail pour ce compte
502storage_errorÉchec du stockage média — réessayez

Échecs TikTok asynchrones

Après un init accepté, TikTok peut échouer pendant le téléchargement des images. Le statut passe alors à FAILED avec un failReason : photo_pull_failed (URL inaccessible côté TikTok), picture_size_check_failed (dimensions hors bornes), file_format_check_failed (format refusé — impossible si vous passez par /v1/media), video_pull_failed (vidéo inaccessible ou codec refusé), spam_risk_too_many_posts (cadence trop élevée — réduisez la fréquence), spam_risk_too_many_pending_shares (plus de 5 brouillons en attente sur 24 h — demandez à l'utilisateur de publier ou vider sa boîte). Ne réessayez pas automatiquement : la plupart de ces erreurs sont permanentes pour un même contenu.