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 publicación existente. Todos los campos son opcionales: envíe 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.

Parámetros del cuerpo

ParámetroTipoDescripción
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 publicación. En LinkedIn, menciona una página de empresa con @[Nombre de la página](urn:li:organization:<id>), escribiendo el nombre exactamente como lo muestra LinkedIn. LinkedIn solo permite mencionar páginas de empresa, no personas
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, el Perfil de Empresa de Google 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
platformAspectRatiosPlatformAspectRatio[]Formato de imagen por plataforma, como al crear. Se aplica a las mediaUrls enviadas en la misma solicitud
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
threadRepliesPlatformThreadReplies[]Hilos por plataforma, como al crear. Enviar la lista reemplaza todos los hilos guardados y una lista vacía los borra; si no la envías, se mantienen los guardados
scheduledAtstringFecha de reprogramación (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
googleBusinessConnectionIdsstring[]IDs de conexión de las ubicaciones del Perfil de Empresa de Google
googleBusinessConfigsGoogleBusinessConfig[]Ajustes de publicación del Perfil de Empresa de Google por ubicación: tipo de publicación (novedad, evento u oferta), botón, fechas del evento y detalles de la oferta. Consulte Configuraciones de plataforma para el esquema
tumblrConnectionIdsstring[]IDs de conexión de blogs de Tumblr
telegramConnectionIdsstring[]IDs de conexión de canales y grupos de Telegram
tumblrConfigsTumblrConfig[]Ajustes de Tumblr por blog: etiquetas, título y enlace de origen. Consulta Configuraciones de plataforma para el esquema
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 publicación programada más 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 publicación. No puede actualizar una publicación para incluir múltiples cuentas en la misma plataforma. Esta restricción se aplica para cumplir con los Términos de Servicio de las plataformas.
Actualizar una publicación 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"
}