REST APIGET

Estadísticas por publicación

Visualizaciones, me gusta, comentarios, compartidos, guardados, alcance e interacción por publicación para cada publicación publicada en un periodo, ordenable por cualquier métrica, además de las publicaciones que AdaptlyPost encontró en tus cuentas pero no publicó.

Permiso: analytics.read. Consulta Roles y permisos.

Las estadísticas por publicación responden a "cómo le fue a esta publicación" y "qué publicaciones tuvieron mejor rendimiento". Cubren las publicaciones publicadas a través de AdaptlyPost y las publicaciones descubiertas en las cuentas conectadas, así que una publicación hecha en la app nativa también aparece con sus números.

Esto es rendimiento, no entrega. Resultados de publicación te dice si una publicación llegó a cada plataforma; este endpoint te dice qué pasó después de que llegara.

GET /api/v1/analytics/posts

GET /api/v1/analytics/posts?from=2026-08-01&to=2026-08-31&sortBy=VIEWS&page=1&limit=20
ParameterDescription
from, toEl periodo, en ISO 8601. Las publicaciones se seleccionan por fecha de publicación. Obligatorio
platformsRestringe a estas plataformas. Repite la clave por cada valor
connectionIdsRestringe a estas cuentas, por su id de Cuentas de redes sociales. Repite la clave por cada valor
sortByVIEWS, LIKES, COMMENTS, SHARES, SAVES, CLICKS, IMPRESSIONS, ENGAGEMENT_RATE o PUBLISHED_AT (por defecto). Descendente
pageNúmero de página, desde 1
limitPublicaciones por página, de 1 a 100, por defecto 20
{
  "posts": [
    {
      "id": "ap_01j9xk4",
      "postId": "cmm0z0k3q0000i0r5mxn0hfhs",
      "postPlatformId": "cmm0z0k3u0001i0r5dlbfa440",
      "platform": "INSTAGRAM",
      "connectionId": "conn_ig_001",
      "publishedAt": "2026-08-14T10:00:12.000Z",
      "title": "Plan a week of posts in one sitting",
      "thumbnailUrl": "https://cdn.adaptlypost.com/...",
      "permalink": "https://www.instagram.com/p/...",
      "accountName": "adaptlypost",
      "metrics": {
        "views": 9120,
        "likes": 410,
        "comments": 38,
        "shares": 22,
        "saves": 61,
        "clicks": null,
        "impressions": 10230,
        "reach": 8540,
        "engagementRate": 5.15
      }
    }
  ],
  "total": 42,
  "page": 1,
  "limit": 20,
  "hasMore": true
}
FieldDescription
idID del registro de estadísticas. El único ID que tiene toda publicación rastreada
postIdEl ID de publicación de AdaptlyPost, utilizable con Obtener publicación. Null para una publicación descubierta en la cuenta
postPlatformIdEl platformId de Resultados de publicación. Null para publicaciones descubiertas
connectionIdLa cuenta a la que pertenece la publicación: su id de Cuentas de redes sociales
accountNameNombre visible de esa cuenta, en todas las plataformas
permalinkURL pública de la publicación en la plataforma, cuando se conoce
metricsÚltimos contadores capturados. Una métrica que la plataforma no reporta es null

Las publicaciones del Perfil de Empresa de Google aparecen con métricas null: el Perfil de Empresa de Google solo informa impresiones de la ubicación, no por publicación.

GET /api/v1/analytics/top-posts

GET /api/v1/analytics/top-posts?from=2026-08-01&to=2026-08-31&sortBy=ENGAGEMENT_RATE&limit=5

Las mismas filas sin paginación: las limit publicaciones principales (de 1 a 50, por defecto 10) ordenadas por sortBy (por defecto VIEWS). Devuelve { "posts": [...] }. Acepta los mismos filtros platforms y connectionIds.

GET /api/v1/analytics/discovered-posts

GET /api/v1/analytics/discovered-posts?from=2026-08-01&to=2026-08-31&limit=200

Publicaciones encontradas en las cuentas conectadas que AdaptlyPost no publicó, para un calendario de solo lectura. Sus métricas están en /analytics/posts; este endpoint devuelve la publicación en sí.

{
  "posts": [
    {
      "id": "ap_01j9xk9",
      "platform": "TIKTOK",
      "connectionId": "conn_tt_001",
      "publishedAt": "2026-08-20T17:30:00.000Z",
      "text": "Behind the scenes of our launch week",
      "thumbnailUrl": "https://cdn.adaptlypost.com/...",
      "permalink": "https://www.tiktok.com/@adaptlypost/video/...",
      "accountName": "adaptlypost"
    }
  ]
}

limit acepta de 1 a 1000 y por defecto es 200. Se filtra con platforms y connectionIds de la misma forma.

Hasta cuándo llega el historial

Al conectar una cuenta se importan sus publicaciones de los últimos 180 días, y las estadísticas se conservan desde entonces mientras la cuenta siga conectada. Una publicación se sigue actualizando durante 180 días después de publicarse y luego conserva sus últimas cifras. Algunas plataformas exponen menos historial para una cuenta determinada; Sincronización de estadísticas reporta el horizonte exacto por cuenta.