REST APIPATCH

Actualizar publicación

Actualiza una publicación programada enviando solo los campos que quieres cambiar; la API devuelve el objeto completo.

PATCHhttps://post.adaptlypost.com/post/api/v1/social-posts/:id

Actualizar una publicacion existente. Todos los campos son opcionales: envie solo los campos que desea cambiar.

Clave API (token Bearer)
Permiso:posts.draftRoles y permisos

Editar un borrador necesita posts.draft. Editar una publicación programada necesita posts.schedule. Una publicación creada por otro miembro necesita además posts.others, que los Colaboradores no tienen.

Parametros del cuerpo

ParametroTipoDescripcion
platformsPlatformType[]Plataformas objetivo
contentTypeContentTypeTEXT, IMAGE, VIDEO, CAROUSEL o DOCUMENT. DOCUMENT es solo para LinkedIn: exactamente un archivo PDF, PPT, PPTX, DOC o DOCX en mediaUrls, mostrado como documento deslizable
textstringContenido de texto de la publicacion
platformTextsPlatformText[]Sobrescrituras de texto por plataforma
mediaUrlsstring[]URLs de archivos multimedia cargados
mediaAltTextsstring[]Texto alternativo de cada imagen, en el mismo orden que mediaUrls. Máximo 1000 caracteres cada uno; usa una cadena vacía para omitir una imagen. Se envía a X, Bluesky, Mastodon, LinkedIn, Facebook, Instagram y Threads. Pinterest usa el primero, recortado a 500 caracteres. TikTok, YouTube y los vídeos lo ignoran.
thumbnailUrlstringURL de miniatura para publicaciones de video
thumbnailTimestampMsnumberFotograma del video que se usa como miniatura, en milisegundos desde el inicio
platformThumbnailsPlatformThumbnail[]Una miniatura distinta por plataforma, como al crear. Enviar la lista reemplaza todas las miniaturas propias; omitirla mantiene las guardadas
firstCommentsPlatformFirstComment[]Primeros comentarios por plataforma, igual que al crear. Enviar la lista reemplaza todos los comentarios guardados y una lista vacía los borra; si se omite, se mantienen los guardados
scheduledAtstringFecha de reprogramacion (ISO 8601)
timezonestringZona horaria IANA
pageIdsstring[]Páginas de Facebook en las que publicar. Se acepta el id de la cuenta o el pageId de /social-accounts
twitterConnectionIdsstring[]IDs de conexión de la cuenta de Twitter
twitterKeepLinksbooleanMantiene clicables los enlaces del texto de X, igual que al crear. Si no se envía, se conserva el valor guardado
linkedinConnectionIdsstring[]IDs de conexión de la cuenta de LinkedIn
instagramConnectionIdsstring[]IDs de conexión de la cuenta de Instagram
tiktokConnectionIdsstring[]IDs de conexión de la cuenta de TikTok
youtubeConnectionIdsstring[]IDs de conexión del canal de YouTube
pinterestConnectionIdsstring[]IDs de conexión de la cuenta de Pinterest
blueskyConnectionIdsstring[]IDs de conexión de la cuenta de Bluesky
mastodonConnectionIdsstring[]IDs de conexión de la cuenta de Mastodon
threadsConnectionIdsstring[]IDs de conexión de la cuenta de Threads
pinterestConfigsPinterestConfig[]Configuración de esta plataforma, un objeto por cuenta, cada uno con el connectionId al que se aplica (pageId en Facebook). Consulte Configuraciones de plataforma
tiktokConfigsTikTokConfig[]Configuración de esta plataforma, un objeto por cuenta, cada uno con el connectionId al que se aplica (pageId en Facebook). Consulte Configuraciones de plataforma
instagramConfigsInstagramConfig[]Configuración de esta plataforma, un objeto por cuenta, cada uno con el connectionId al que se aplica (pageId en Facebook). Consulte Configuraciones de plataforma
facebookConfigsFacebookConfig[]Configuración de esta plataforma, un objeto por cuenta, cada uno con el connectionId al que se aplica (pageId en Facebook). Consulte Configuraciones de plataforma
youtubeConfigsYouTubeConfig[]Configuración de esta plataforma, un objeto por cuenta, cada uno con el connectionId al que se aplica (pageId en Facebook). Consulte Configuraciones de plataforma
linkedinConfigsLinkedInConfig[]Configuración de esta plataforma, un objeto por cuenta, cada uno con el connectionId al que se aplica (pageId en Facebook). Consulte Configuraciones de plataforma
Todos los campos son opcionales. Incluye solo los campos que quieres actualizar. La respuesta devuelve el objeto completo de la publicación actualizada.

Reprogramar en el pasado

Mover el scheduledAt de una publicacion programada mas de un minuto al pasado devuelve 400 "The new scheduled time is in the past. Choose a time in the future". Para publicarla de inmediato, usa Publicar borrador.

Una cuenta por plataforma

Solo se permite una cuenta por plataforma por publicacion. No puede actualizar una publicacion para incluir multiples cuentas en la misma plataforma. Esta restriccion se aplica para cumplir con los Terminos de Servicio de las plataformas.
Actualizar una publicacion social
curl --request PATCH \
  --url https://post.adaptlypost.com/post/api/v1/social-posts/post_xyz789 \
  --header 'Authorization: Bearer <api-key>' \
  --header 'Content-Type: application/json' \
  --data '{
    "text": "Updated post content!",
    "platforms": ["TWITTER", "LINKEDIN"],
    "scheduledAt": "2026-03-15T10:00:00Z",
    "timezone": "America/New_York",
    "twitterConnectionIds": ["conn_abc123"],
    "linkedinConnectionIds": ["conn_def456"]
  }'
200
{
  "id": "post_xyz789",
  "contentType": "TEXT",
  "text": "Updated post content!",
  "status": "SCHEDULED",
  "scheduledAt": "2026-03-15T10:00:00Z",
  "timezone": "America/New_York",
  "platforms": [
    {
      "id": "pp_001",
      "platform": "TWITTER",
      "status": "PENDING",
      "accountName": "@yourhandle"
    },
    {
      "id": "pp_002",
      "platform": "LINKEDIN",
      "status": "PENDING",
      "accountName": "Your Company"
    }
  ],
  "createdAt": "2026-03-14T11:59:00Z",
  "updatedAt": "2026-03-15T08:30:00Z"
}