REST APIPOST
Programacion masiva
Programe multiples publicaciones a la vez con configuraciones especificas por plataforma
POST
https://post.adaptlypost.com/post/api/v1/social-posts/bulkPrograme hasta 100 publicaciones a la vez. Cada publicacion puede tener su propio contenido, medios y hora programada mientras comparte las mismas conexiones de plataforma.
Clave API (token Bearer)
Parametros del cuerpo
| Parametro | Tipo | Descripcion |
|---|---|---|
platformsOBLIGATORIO | PlatformType[] | Plataformas objetivo para todas las publicaciones |
timezoneOBLIGATORIO | string | Zona horaria IANA para programacion |
postsOBLIGATORIO | PostItem[] | Array de publicaciones a programar (1-100) |
twitterConnectionIds | string[] | IDs de conexión de la cuenta de Twitter |
linkedinConnectionIds | string[] | IDs de conexión de la cuenta de LinkedIn |
instagramConnectionIds | string[] | IDs de conexión de la cuenta de Instagram |
tiktokConnectionIds | string[] | IDs de conexión de la cuenta de TikTok |
youtubeConnectionIds | string[] | IDs de conexión del canal de YouTube |
pinterestConnectionIds | string[] | IDs de conexión de la cuenta de Pinterest |
blueskyConnectionIds | string[] | IDs de conexión de la cuenta de Bluesky |
threadsConnectionIds | string[] | IDs de conexión de la cuenta de Threads |
pageIds | string[] | IDs de páginas de Facebook/LinkedIn |
pinterestConfigs | PinterestConfig[] | Configuraciones de Pinterest a nivel de lote aplicadas a todas las publicaciones. Consulte Configuraciones de plataforma para el esquema |
tiktokConfigs | TikTokConfig[] | Configuraciones de TikTok a nivel de lote aplicadas a todas las publicaciones. Consulte Configuraciones de plataforma para el esquema |
instagramConfigs | InstagramConfig[] | Configuraciones de Instagram a nivel de lote aplicadas a todas las publicaciones. Consulte Configuraciones de plataforma para el esquema |
facebookConfigs | FacebookConfig[] | Configuraciones de Facebook a nivel de lote aplicadas a todas las publicaciones. Consulte Configuraciones de plataforma para el esquema |
youtubeConfigs | YouTubeConfig[] | Configuraciones de YouTube a nivel de lote aplicadas a todas las publicaciones. Consulte Configuraciones de plataforma para el esquema |
Campos del elemento de publicacion
Cada publicación del arreglo puede tener su propio contenido, medios y hora de programación.
Parámetros del elemento de publicación
| Parametro | Tipo | Descripcion |
|---|---|---|
contentTypeOBLIGATORIO | ContentType | Tipo de contenido (obligatorio) |
text | string | Contenido de texto de la publicacion |
platformTexts | PlatformText[] | Sobrescrituras de texto por plataforma |
mediaUrls | string[] | URLs de archivos multimedia |
thumbnailUrl | string | URL de miniatura para publicaciones de video |
scheduledAtOBLIGATORIO | string | Fecha de programacion (obligatorio, ISO 8601) |
pinterestConfigs | PinterestConfig[] | Anulacion por publicacion. Cuando se establece, tiene prioridad sobre la configuracion a nivel de lote para esta publicacion |
tiktokConfigs | TikTokConfig[] | Anulacion por publicacion. Cuando se establece, tiene prioridad sobre la configuracion a nivel de lote para esta publicacion |
instagramConfigs | InstagramConfig[] | Anulacion por publicacion. Cuando se establece, tiene prioridad sobre la configuracion a nivel de lote para esta publicacion |
facebookConfigs | FacebookConfig[] | Anulacion por publicacion. Cuando se establece, tiene prioridad sobre la configuracion a nivel de lote para esta publicacion |
youtubeConfigs | YouTubeConfig[] | Anulacion por publicacion. Cuando se establece, tiene prioridad sobre la configuracion a nivel de lote para esta publicacion |
Anulaciones de configuracion de plataforma por publicacion
Las configuraciones de plataforma pueden establecerse en dos niveles: nivel de lote (aplicadas a todas las publicaciones como valor predeterminado) y por publicacion (anulan el nivel de lote para esa publicacion especifica). Si una publicacion incluye su propia configuracion de plataforma, reemplaza completamente la configuracion de nivel de lote para esa plataforma.Límite de tasa
Máximo 100 publicaciones por solicitud. Cada publicación se procesa de forma independiente. Si una falla la validación, las demás se seguirán programando.Una cuenta por plataforma
Solo se permite una cuenta por plataforma. Todas las publicaciones del lote comparten las mismas conexiones, por lo que no puede incluir multiples IDs de conexion para la misma plataforma. Esta restriccion se aplica para cumplir con los Terminos de Servicio de las plataformas.Programar publicaciones en masa
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
}
]
}