v1Recursos/Distribución/getObtener el estado de una campaña

Obtener el estado de una campaña

Devuelve, para cada publicación de destino, su estado, aprobaciones, programación con zona horaria, URL publicadas y último error, además del estado de cada archivo.

get/api/v1/distribution/campaigns/{id}
distribution:read
Parámetros de consulta
idstringobligatorio
El campaignId que devolvió la importación.
Respuesta
dataobjectopcional
campaignobjectopcional
variantsarray of objectopcional
keystringopcional
platformstringopcional
formatstringopcional
statestring (blocked | needs_review | changes_requested | ready | scheduled | paused | publishing | handoff | live | partial | failed)opcional
blockersarray of stringopcional
approvalobjectopcional
suggestedForstringopcional
scheduledForstringopcional
timezonestringopcional
liveUrlsarray of objectopcional
lastErrorstringopcional
assetsarray of objectopcional
Errores
401La clave de API falta, es inválida, expiró o fue revocada.
403A la clave le falta el permiso requerido, o no está autorizada para este cliente/ubicación.
404El recurso no se encontró, o no pertenece a su agencia.
429Demasiadas solicitudes. Reintente tras el número de segundos indicado en el encabezado Retry-After.
get/api/v1/distribution/campaigns/{id}
Su clave de API
id *
{
  "data": {
    "campaign": {
      "id": "dcm_123",
      "clientId": "cli_123",
      "clientName": "Acme Dental",
      "externalId": "topic-local-seo-2026-10",
      "title": "Why local SEO still wins",
      "template": "topic",
      "subject": null,
      "currentVersion": 1,
      "paused": false,
      "archivedAt": null,
      "createdAt": "2026-10-01T10:00:00.000Z"
    },
    "variants": [
      {
        "key": "short-1-linkedin",
        "platform": "linkedin",
        "format": "video",
        "state": "scheduled",
        "blockers": [],
        "approval": {
          "editorial": "approved",
          "customer": "not_required",
          "publish": "approved",
          "revision": 1,
          "customerRequired": false
        },
        "suggestedFor": "2026-10-06T13:00:00.000Z",
        "scheduledFor": "2026-10-06T13:00:00.000Z",
        "timezone": "America/New_York",
        "liveUrls": [],
        "lastError": null
      }
    ],
    "assets": [
      {
        "id": "das_123",
        "externalId": "short-1",
        "version": 1,
        "status": "ready",
        "lastError": null
      },
      {
        "id": "das_124",
        "externalId": "short-1-cover",
        "version": 1,
        "status": "ready",
        "lastError": null
      }
    ]
  }
}

¿Nuevo en la API de Synup?