GET/api/v4/social/bulk-posts/{bulkJobId}

Obter um trabalho de publicação em lote

Retorna o status, as contagens e os resultados por linha de um trabalho de publicação em lote em redes sociais.

Requer uma chave de API. Consulte Autenticação para ver o formato do cabeçalho e a rotação de chaves.

Parâmetros

Caminho

NomeTipoObrigatórioDescrição
bulkJobIdstringobrigatórioJob UUID, the `job.id` returned by POST /social/bulk-posts.

Respostas

200The job with its counts and one entry per submitted row.
Response
{  "data": {    "getBulkSocialPostJob": {      "id": "9b3f18d0-7a26-4c51-8e94-1f0d5c6b7a82",      "status": "COMPLETED_WITH_ERRORS",      "totalCount": 3,      "processedCount": 3,      "successCount": 2,      "failureCount": 1,      "createdAt": "2026-09-28T14:04:52Z",      "updatedAt": "2026-09-28T14:05:31Z",      "results": [        {          "index": 0,          "clientReference": "campaign-4471-slot-01",          "socialProfileId": "6f2c9a41-7b0e-4d55-9a2f-3c8e1d47b902",          "platforms": ["INSTAGRAM", "FACEBOOK"],          "status": "CREATED",          "socialPostId": "c47a1e58-2b93-4f10-a6d7-58e0c9b12345",          "postStatus": "SCHEDULED",          "errors": []        },        {          "index": 1,          "clientReference": "campaign-4471-slot-02",          "socialProfileId": "6f2c9a41-7b0e-4d55-9a2f-3c8e1d47b902",          "platforms": ["INSTAGRAM", "FACEBOOK", "LINKEDIN"],          "status": "CREATED",          "socialPostId": "e08b2d97-6f14-4c22-b7a5-9d3e1f6c4a70",          "postStatus": "SCHEDULED",          "errors": []        },        {          "index": 2,          "clientReference": "campaign-4471-slot-03",          "socialProfileId": "a90f7c22-5db1-4e83-9f40-2b7c6a1e5d33",          "platforms": ["INSTAGRAM"],          "status": "FAILED",          "socialPostId": null,          "postStatus": null,          "errors": [            {              "message": "SY95045: No connected channel for INSTAGRAM on this brand",              "code": "SY95045",              "contextInfo": [{ "key": "platform", "value": "INSTAGRAM" }]            }          ]        }      ]    }  }}
401Unauthenticated, missing or invalid API key.
404No job with that ID on this account (`SY95047`).

Fornece informações sobre um trabalho criado por POST /social/bulk-posts. Consulte-o periodicamente até que status atinja um valor terminal e, então, leia results[] para descobrir o resultado de cada linha.

Caso de uso: conciliar uma carga em lote com seu próprio calendário. Depois de enviar um lote, consulte este endpoint a cada poucos segundos. Quando status estiver em um estado terminal, percorra results[] e associe o clientReference de cada entrada ao seu próprio registro, gravando socialPostId nele. As linhas com status: "FAILED" contêm o motivo em errors[]; reenvie apenas essas linhas em um novo lote.

Caso de uso: uma barra de progresso. Comparar processedCount com totalCount é suficiente para alimentar uma barra de progresso sem precisar percorrer results[], e successCount / failureCount fornecem o resumo assim que o trabalho termina.

Status do trabalho

statusTerminalSignificado
QUEUEDnãoAceito, mas não iniciado. results[] pode estar vazio.
PROCESSINGnãoAs linhas estão sendo criadas. results[] é preenchido à medida que o trabalho avança.
COMPLETEDsimTodas as linhas foram criadas.
COMPLETED_WITH_ERRORSsimAlgumas linhas foram criadas, outras falharam. Leia failureCount e o errors[] de cada linha.
FAILEDsimO próprio trabalho não pôde ser executado. Nenhuma linha foi criada.

Observações.

  • clientReference é o valor que você enviou naquela linha, retornado sem alterações. É a forma mais direta de vincular o resultado aos seus próprios dados; index, a posição da linha no array que você enviou, com índice começando em 0, é a alternativa quando você não enviou nenhum valor.
  • Uma linha atingir status: "CREATED" significa que a publicação existe, não que ela já tenha sido publicada — postStatus informa em que estado a própria publicação está. As linhas PUBLISH e SCHEDULE ainda passam pelo fluxo assíncrono de publicação depois disso: consulte cada socialPostId em GET /social/posts/{postId} e leia channels[] para obter o resultado real por canal.
  • Um trabalho em que todas as linhas falhassem na validação nem sequer teria sido criado, porque a criação em lote rejeita o lote antes de colocá-lo na fila. Um trabalho FAILED aqui significa que o trabalho falhou depois de ser aceito.
  • updatedAt muda à medida que as linhas são processadas; ele se estabiliza quando o trabalho atinge um estado terminal.
Request
curl -X GET 'https://listingsapi.com/api/v4/social/bulk-posts/<bulkJobId>' \  -H "Authorization: API $LISTINGSAPI_KEY"