/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.
Parâmetros
Caminho
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| bulkJobId | string | obrigatório | Job UUID, the `job.id` returned by POST /social/bulk-posts. |
Respostas
200The job with its counts and one entry per submitted row.
{ "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
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 —postStatusinforma em que estado a própria publicação está. As linhasPUBLISHeSCHEDULEainda passam pelo fluxo assíncrono de publicação depois disso: consulte cadasocialPostIdemGET /social/posts/{postId}e leiachannels[]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
FAILEDaqui significa que o trabalho falhou depois de ser aceito. updatedAtmuda à medida que as linhas são processadas; ele se estabiliza quando o trabalho atinge um estado terminal.
curl -X GET 'https://listingsapi.com/api/v4/social/bulk-posts/<bulkJobId>' \ -H "Authorization: API $LISTINGSAPI_KEY"