REST APIPOST
Planification en masse
Planifiez plusieurs publications a la fois avec des parametres specifiques par plateforme
POST
https://post.adaptlypost.com/post/api/v1/social-posts/bulkProgrammez 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
| Parametre | Taper | Description |
|---|---|---|
platformsREQUIS | PlatformType[] | Plateformes cibles pour toutes les publications |
timezoneREQUIS | string | Fuseau horaire IANA pour la programmation |
postsREQUIS | PostItem[] | Tableau de publications a programmer (1-100) |
twitterConnectionIds | string[] | IDs de connexion du compte Twitter |
linkedinConnectionIds | string[] | IDs de connexion du compte LinkedIn |
instagramConnectionIds | string[] | IDs de connexion du compte Instagram |
tiktokConnectionIds | string[] | IDs de connexion du compte TikTok |
youtubeConnectionIds | string[] | IDs de connexion de la chaîne YouTube |
pinterestConnectionIds | string[] | IDs de connexion du compte Pinterest |
blueskyConnectionIds | string[] | IDs de connexion du compte Bluesky |
threadsConnectionIds | string[] | IDs de connexion du compte Threads |
pageIds | string[] | IDs de pages Facebook/LinkedIn |
pinterestConfigs | PinterestConfig[] | Parametres Pinterest au niveau du lot appliques a toutes les publications. Consultez Configurations des plateformes pour le schema |
tiktokConfigs | TikTokConfig[] | Parametres TikTok au niveau du lot appliques a toutes les publications. Consultez Configurations des plateformes pour le schema |
instagramConfigs | InstagramConfig[] | Parametres Instagram au niveau du lot appliques a toutes les publications. Consultez Configurations des plateformes pour le schema |
facebookConfigs | FacebookConfig[] | Parametres Facebook au niveau du lot appliques a toutes les publications. Consultez Configurations des plateformes pour le schema |
youtubeConfigs | YouTubeConfig[] | 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
| Parametre | Taper | Description |
|---|---|---|
contentTypeREQUIS | ContentType | Type de contenu (requis) |
text | string | Contenu texte de la publication |
platformTexts | PlatformText[] | Remplacements de texte par plateforme |
mediaUrls | string[] | URLs des fichiers medias |
thumbnailUrl | string | URL de miniature pour les publications vidéo |
scheduledAtREQUIS | string | Date de programmation (requis, ISO 8601) |
pinterestConfigs | PinterestConfig[] | Remplacement par publication. Lorsqu'il est defini, il a priorite sur la configuration au niveau du lot pour cette publication |
tiktokConfigs | TikTokConfig[] | Remplacement par publication. Lorsqu'il est defini, il a priorite sur la configuration au niveau du lot pour cette publication |
instagramConfigs | InstagramConfig[] | Remplacement par publication. Lorsqu'il est defini, il a priorite sur la configuration au niveau du lot pour cette publication |
facebookConfigs | FacebookConfig[] | Remplacement par publication. Lorsqu'il est defini, il a priorite sur la configuration au niveau du lot pour cette publication |
youtubeConfigs | YouTubeConfig[] | 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
}
]
}