REST APIPOST

Comprobar una programación masiva

Haz una prueba de una programación masiva: envía el mismo cuerpo que en Programación masiva y recibe un informe por publicación, en el orden de la solicitud, sin crear ninguna publicación.

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

Comprueba toda una programación masiva sin crear ninguna publicación. Envía el mismo cuerpo que Programación masiva y recibe un informe por publicación, en el orden de la solicitud.

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

Basta con posts.draft para ejecutar la comprobación. requiredPermissions en cada informe indica lo que necesitaría programar esa publicación.

Cuerpo de la solicitud

El mismo cuerpo que Programación masiva, con hasta 100 publicaciones. Las configuraciones del lote se aplican a cada publicación y las de cada publicación las sustituyen, igual que al programar. No se crea ni se guarda nada.

Campos de la respuesta

CampoDescripción
validtrue solo cuando todas las publicaciones son válidas
totalValidCuántas publicaciones no tienen ningún problema ERROR
totalInvalidCuántas publicaciones tienen al menos un problema ERROR
resultsUna entrada por publicación como { index, report }. index es la posición de la publicación en posts, empezando en 0. report tiene los mismos campos que la respuesta de Comprobar publicación

Comprueba antes de programar

Programación masiva programa cada publicación válida aunque otras fallen. Corrige primero las publicaciones cuyo informe no es válido y todo el lote saldrá como lo planeaste.
Comprobar una programación masiva
curl --request POST \
  --url https://post.adaptlypost.com/post/api/v1/social-posts/bulk/validate \
  --header 'Authorization: Bearer <api-key>' \
  --header 'Content-Type: application/json' \
  --data '{
    "platforms": ["TWITTER"],
    "timezone": "America/New_York",
    "twitterConnectionIds": ["conn_abc123"],
    "posts": [
      {
        "contentType": "TEXT",
        "text": "Tip of the week: batch your posts on Mondays.",
        "scheduledAt": "2026-11-02T14:00:00Z"
      },
      {
        "contentType": "TEXT",
        "text": "<a 320-character announcement>",
        "scheduledAt": "2026-11-04T14:00:00Z"
      }
    ]
  }'
200
{
  "valid": false,
  "totalValid": 1,
  "totalInvalid": 1,
  "results": [
    {
      "index": 0,
      "report": {
        "valid": true,
        "outcome": "SCHEDULED",
        "scheduledAt": "2026-11-02T14:00:00.000Z",
        "requiredPermissions": ["posts.schedule"],
        "issues": [],
        "accounts": [
          {
            "platform": "TWITTER",
            "connectionId": "conn_abc123",
            "accountName": "@yourhandle",
            "status": "READY",
            "issues": []
          }
        ],
        "notChecked": []
      }
    },
    {
      "index": 1,
      "report": {
        "valid": false,
        "outcome": "SCHEDULED",
        "scheduledAt": "2026-11-04T14:00:00.000Z",
        "requiredPermissions": ["posts.schedule"],
        "issues": [],
        "accounts": [
          {
            "platform": "TWITTER",
            "connectionId": "conn_abc123",
            "accountName": "@yourhandle",
            "status": "BLOCKED",
            "issues": [
              {
                "code": "TEXT_TOO_LONG",
                "severity": "ERROR",
                "message": "Text exceeds maximum length for Twitter/X. Maximum is 280 characters",
                "platform": "TWITTER",
                "connectionId": "conn_abc123"
              }
            ]
          }
        ],
        "notChecked": []
      }
    }
  ]
}