Autoriser le suivi marketing ?

Nous utilisons Meta Pixel, les analyses Statsig, la relecture de session et des outils de conversion associés pour comprendre les visites, les inscriptions, les achats et le comportement sur le site afin d’améliorer nos publicités et l’expérience produit. Vous pouvez refuser et continuer à utiliser SwapFlow. Politique de confidentialité

API SwapFlow

Publiez du contenu par programmation via l'API REST

API REST

Publiez sur n'importe quelle plateforme sociale connectée avec curl, scripts ou vos propres outils.

GET /api/cli/connections

Lister vos comptes sociaux

POST /api/cli/publish

Publier du contenu sur une plateforme

POST /api/cli/posts

Programmer une publication future

GET /api/cli/posts

Voir l'historique des publications

GET /api/cli/posts/:id

Obtenir les détails de la publication

PATCH /api/cli/posts/:id

Mettre à jour une publication programmée

Obtenez votre clé API

Inscrivez-vous sur SwapFlow pour générer des clés API et publier du contenu de manière programmatique.

Commencer

Deux étapes : récupérez vos IDs de connexion, puis publiez. Les fichiers sont envoyés directement — pas besoin de les télécharger sur SwapFlow d'abord.

# 1. Listez vos comptes connectés pour trouver votre ID de connexion
curl -s "https://www.swapflow.top/api/cli/connections" \
  -H "X-API-Key: sf_your_api_key_here" | jq .

# 2. Publiez un fichier directement — pas besoin de le télécharger d'abord
curl -X POST "https://www.swapflow.top/api/cli/publish" \
  -H "X-API-Key: sf_your_api_key_here" \
  -F "file=@photo.jpg" \
  -F "connectionId=YOUR_CONNECTION_ID" \
  -F "platform=twitter" \
  -F "caption=Posted from the API!"

Programmez des publications futures sur n'importe quelle plateforme. Publiées automatiquement avec une précision de 5 minutes.

# Programmer une publication future
curl -X POST "https://www.swapflow.top/api/cli/posts" \
  -H "X-API-Key: sf_your_api_key_here" \
  -H "Content-Type: application/json" \
  -d '{
    "connectionId": "CONNECTION_ID",
    "caption": "Launching tomorrow!",
    "scheduledAt": "2026-04-01T15:30:00Z"
  }'

Vous pouvez aussi télécharger un fichier et définir des options spécifiques à la plateforme :

# Programmer une publication future
curl -X POST "https://www.swapflow.top/api/cli/posts" \
  -H "X-API-Key: sf_your_api_key_here" \
  -F "file=@video.mp4" \
  -F "connectionId=CONNECTION_ID" \
  -F "caption=Check this out!" \
  -F "scheduledAt=2026-04-01T15:30:00Z" \
  -F 'platformSettings={"youtube":{"privacyStatus":"public","videoType":"shorts"}}'

Référence des paramètres

ParamètreRequisDescription
connectionIdYesUUID de la connexion sociale cible
platformYesNom de la plateforme (twitter, tiktok, youtube, etc.)
fileNoFichier média (multipart/form-data)
file1, file2, ...NoPlusieurs fichiers image pour les posts carrousel (multipart)
mediaIdNoUUID du média existant de /api/media
mediaIdsNoTableau JSON d'UUIDs de médias pour les posts multi-images
mediaUrlNoURL directe vers le fichier média
captionNoTexte ou légende de la publication
mediaTypeNovideo, image ou text (détecté automatiquement)
tiktokUserConsentTikTokDoit être true pour publier sur TikTok
tiktokPrivacyLevelNoSELF_ONLY, MUTUAL_FOLLOW_FRIENDS, FOLLOWER_OF_CREATOR ou PUBLIC_TO_EVERYONE
youtubePrivacyNopublic, private ou unlisted (par défaut: private)
youtubeIsShortsNotrue pour Shorts, false pour long (par défaut: true)
pinterestBoardIdPinterestID du tableau Pinterest (requis pour Pinterest)
snapchatTypeNospotlight ou stories (par défaut: spotlight)
scheduledAtNoDate ISO 8601 pour publication future (min 5 min). Omettre pour publication immédiate
webhookUrlNoURL HTTPS pour les callbacks de statut publication/échec
platformSettingsNoOptions spécifiques à la plateforme en JSON (ex. confidentialité TikTok, type YouTube)

Plateformes supportées

twitter
tiktok
instagram standalone
facebook
youtube
threads
linkedin
pinterest
bluesky
telegram
snapchat