REST APIPOST

Planification en masse

Planifiez plusieurs publications a la fois avec des parametres specifiques par plateforme

POSThttps://post.adaptlypost.com/post/api/v1/social-posts/bulk

Programmez jusqu'a 100 publications a la fois. Chaque publication peut avoir son propre contenu, ses medias et son heure programmee tout en partageant les memes connexions de plateforme.

Cle API (jeton Bearer)

Parametres du corps

ParametreTaperDescription
platformsREQUISPlatformType[]Plateformes cibles pour toutes les publications
timezoneREQUISstringFuseau horaire IANA pour la programmation
postsREQUISPostItem[]Tableau de publications a programmer (1-100)
twitterConnectionIdsstring[]IDs de connexion du compte Twitter
linkedinConnectionIdsstring[]IDs de connexion du compte LinkedIn
instagramConnectionIdsstring[]IDs de connexion du compte Instagram
tiktokConnectionIdsstring[]IDs de connexion du compte TikTok
youtubeConnectionIdsstring[]IDs de connexion de la chaîne YouTube
pinterestConnectionIdsstring[]IDs de connexion du compte Pinterest
blueskyConnectionIdsstring[]IDs de connexion du compte Bluesky
threadsConnectionIdsstring[]IDs de connexion du compte Threads
pageIdsstring[]IDs de pages Facebook/LinkedIn
pinterestConfigsPinterestConfig[]Parametres Pinterest au niveau du lot appliques a toutes les publications. Consultez Configurations des plateformes pour le schema
tiktokConfigsTikTokConfig[]Parametres TikTok au niveau du lot appliques a toutes les publications. Consultez Configurations des plateformes pour le schema
instagramConfigsInstagramConfig[]Parametres Instagram au niveau du lot appliques a toutes les publications. Consultez Configurations des plateformes pour le schema
facebookConfigsFacebookConfig[]Parametres Facebook au niveau du lot appliques a toutes les publications. Consultez Configurations des plateformes pour le schema
youtubeConfigsYouTubeConfig[]Parametres YouTube au niveau du lot appliques a toutes les publications. Consultez Configurations des plateformes pour le schema

Champs de l'element de publication

Chaque publication du tableau peut avoir son propre contenu, ses médias et son horaire de programmation.

Paramètres de l’élément de publication

ParametreTaperDescription
contentTypeREQUISContentTypeType de contenu (requis)
textstringContenu texte de la publication
platformTextsPlatformText[]Remplacements de texte par plateforme
mediaUrlsstring[]URLs des fichiers medias
thumbnailUrlstringURL de miniature pour les publications vidéo
scheduledAtREQUISstringDate de programmation (requis, ISO 8601)
pinterestConfigsPinterestConfig[]Remplacement par publication. Lorsqu'il est defini, il a priorite sur la configuration au niveau du lot pour cette publication
tiktokConfigsTikTokConfig[]Remplacement par publication. Lorsqu'il est defini, il a priorite sur la configuration au niveau du lot pour cette publication
instagramConfigsInstagramConfig[]Remplacement par publication. Lorsqu'il est defini, il a priorite sur la configuration au niveau du lot pour cette publication
facebookConfigsFacebookConfig[]Remplacement par publication. Lorsqu'il est defini, il a priorite sur la configuration au niveau du lot pour cette publication
youtubeConfigsYouTubeConfig[]Remplacement par publication. Lorsqu'il est defini, il a priorite sur la configuration au niveau du lot pour cette publication

Remplacements de configuration de plateforme par publication

Les configurations de plateforme peuvent etre definies a deux niveaux : au niveau du lot (appliquees a toutes les publications par defaut) et par publication (remplacent le niveau du lot pour cette publication specifique). Si une publication inclut sa propre configuration de plateforme, elle remplace completement la configuration au niveau du lot pour cette plateforme.

Limite de débit

Maximum 100 publications par requête. Chaque publication est traitée indépendamment. Si l’une échoue à la validation, les autres seront quand même programmées.

Un compte par plateforme

Un seul compte par plateforme est autorise. Toutes les publications du lot partagent les memes connexions, vous ne pouvez donc pas inclure plusieurs identifiants de connexion pour la meme plateforme. Cette restriction est appliquee pour respecter les conditions d'utilisation des plateformes.
Programmer des publications en masse
curl --request POST \
  --url https://post.adaptlypost.com/post/api/v1/social-posts/bulk \
  --header 'Authorization: Bearer <api-key>' \
  --header 'Content-Type: application/json' \
  --data '{
    "platforms": ["YOUTUBE", "PINTEREST"],
    "timezone": "America/New_York",
    "youtubeConnectionIds": ["conn_yt123"],
    "pinterestConnectionIds": ["conn_pin456"],
    "youtubeConfigs": [{
      "connectionId": "conn_yt123",
      "postType": "SHORTS",
      "privacyStatus": "public"
    }],
    "pinterestConfigs": [{
      "connectionId": "conn_pin456",
      "boardId": "board_abc",
      "title": "Default pin title"
    }],
    "posts": [
      {
        "contentType": "VIDEO",
        "text": "First video!",
        "mediaUrls": ["https://cdn.adaptlypost.com/uploads/video1.mp4"],
        "scheduledAt": "2026-03-15T10:00:00Z"
      },
      {
        "contentType": "VIDEO",
        "text": "Second video with custom config",
        "mediaUrls": ["https://cdn.adaptlypost.com/uploads/video2.mp4"],
        "scheduledAt": "2026-03-15T14:00:00Z",
        "youtubeConfigs": [{
          "connectionId": "conn_yt123",
          "postType": "VIDEO",
          "videoTitle": "Full tutorial",
          "privacyStatus": "unlisted"
        }]
      }
    ]
  }'
200
{
  "totalScheduled": 2,
  "totalFailed": 0,
  "results": [
    {
      "postId": "post_abc001",
      "success": true,
      "isScheduled": true,
      "scheduledAt": "2026-03-15T10:00:00Z",
      "errorMessage": null
    },
    {
      "postId": "post_abc002",
      "success": true,
      "isScheduled": true,
      "scheduledAt": "2026-03-15T14:00:00Z",
      "errorMessage": null
    }
  ]
}