Conducteur

API

Créez une clé dans Réglages → Clés d’API, puis envoyez-la dans l’en-tête Authorization: Bearer cd_….

1. Envoyer une vidéo

curl -X POST "https://conducteur.app/api/media?filename=clip.mp4" \
  -H "Authorization: Bearer $CONDUCTEUR_KEY" \
  -H "Content-Type: video/mp4" \
  --data-binary @clip.mp4

Réponse : l’objet media avec son id, sa durée et ses dimensions.

2. Lister vos comptes

curl "https://conducteur.app/api/accounts" -H "Authorization: Bearer $CONDUCTEUR_KEY"

3. Programmer une publication

curl -X POST "https://conducteur.app/api/posts" \
  -H "Authorization: Bearer $CONDUCTEUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "mediaId": "MEDIA_ID",
    "caption": "Ma légende #hashtag",
    "scheduledAt": "2026-10-14T18:00:00+02:00",
    "targets": [
      { "accountId": "ACCOUNT_ID_TIKTOK" },
      { "accountId": "ACCOUNT_ID_YOUTUBE", "options": { "title": "Titre" } }
    ]
  }'

Une publication créée par l’API arrive avec l’état « À valider » : vous la confirmez dans l’application, où vous choisissez notamment la visibilité TikTok. C’est une exigence de TikTok, qui veut que la personne décide elle-même avant chaque publication. Pour Instagram et YouTube seuls, ajoutez "requireApproval": false pour la programmer directement, à condition de fournir toutes les options obligatoires.

4. Suivre une publication

curl "https://conducteur.app/api/posts/POST_ID" -H "Authorization: Bearer $CONDUCTEUR_KEY"

États possibles : needs_approval, scheduled, publishing, published, partial, failed, canceled.

Options par plateforme

TikTok
privacyLevel, allowComment, allowDuet, allowStitch, commercial, yourBrand, brandedContent, aiGenerated, caption
Instagram
shareToFeed, coverMs, caption
YouTube
title, description, privacyStatus (public, unlisted, private), madeForKids, categoryId, tags, notifySubscribers, aiGenerated