REST APIPOST

Sincronização de estatísticas

Veja quão atualizadas estão suas estatísticas por conta conectada, identifique quais contas precisam ser reconectadas e peça uma atualização logo após publicar.

As estatísticas são lidas de cada plataforma em um cronograma, a cada poucas horas dependendo dos limites de taxa da plataforma. Dois endpoints permitem ver como está essa situação e pedir uma atualização quando você não pode esperar.

GET /api/v1/analytics/sync-status

GET /api/v1/analytics/sync-status
{
  "accountGroupId": "ag_01j9x",
  "syncInProgress": false,
  "lastSyncedAt": "2026-09-08T06:12:41.000Z",
  "historyHorizonAt": "2026-03-12T00:00:00.000Z",
  "platforms": [
    {
      "platform": "INSTAGRAM",
      "connectionId": "cmlxmnxn20006hzpzvo291ckg",
      "accountName": "adaptlypost",
      "status": "IDLE",
      "lastSyncedAt": "2026-09-08T06:12:41.000Z",
      "lastErrorMessage": null,
      "historyHorizonAt": "2026-03-12T00:00:00.000Z",
      "lastDiscoveryAt": "2026-09-08T06:10:03.000Z",
      "needsAnalyticsReconnect": false
    }
  ]
}
FieldDescription
syncInProgressVerdadeiro enquanto qualquer conta estiver na fila ou sincronizando
historyHorizonAtData mais antiga para a qual alguma conta tem dados. Datas anteriores não têm dados, e não atividade zero
connectionIdO id da conta em Contas de redes sociais
statusIDLE, QUEUED, SYNCING ou FAILED
lastErrorMessagePor que a última sincronização falhou, quando falhou
needsAnalyticsReconnectVerdadeiro quando a conta foi conectada antes de existirem as permissões de estatísticas

Contas em plataformas sem estatísticas (X) não são listadas.

Reconectando para estatísticas

As plataformas sociais não permitem que um aplicativo adicione permissões a uma autorização já concedida. Uma conta conectada antes de o AdaptlyPost pedir acesso às estatísticas fica parada, sem sincronizações e sem erros, até que o dono dela reconecte e aprove as permissões extras. É isso que needsAnalyticsReconnect sinaliza. Um link de conexão resolve isso, permitindo que um agente ou um cliente reconecte sem compartilhar uma senha.

POST /api/v1/analytics/sync

POST /api/v1/analytics/sync

Sem corpo. Enfileira uma sincronização para cada conta com estatísticas e relê os últimos 7 dias. Use logo após publicar, quando a atualização programada está longe demais.

{
  "queued": true,
  "message": "Analytics sync queued. Fresh numbers will appear within a few minutes",
  "cooldownSecondsRemaining": null
}

Uma execução por espaço de trabalho a cada 10 minutos. Dentro do período de espera, a resposta ainda é 200:

{
  "queued": false,
  "message": "Analytics were synced recently. Please try again in 412 seconds",
  "cooldownSecondsRemaining": 412
}

A execução é assíncrona. Consulte GET /api/v1/analytics/sync-status até que syncInProgress seja false, depois leia as métricas novamente. Não tente novamente dentro do período de espera; a resposta não vai mudar.