/api/v4/social/posts/{postId}Obter uma publicação em redes sociais
Retorna uma publicação em redes sociais com seu conteúdo, agendamento e o status de publicação, link e erro atuais por canal.
Parâmetros
Caminho
| Nome | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| postId | string | obrigatório | Post UUID, the `socialPostId` returned by POST /social/posts or the `socialPostId` of a row from the brand's post list. |
Respostas
200The post, with per-channel publish state in `connectedChannels`.
{ "data": { "getSocialMediaPost": { "name": "Autumn collection launch", "status": "PUBLISHED", "initialContent": "Our autumn collection lands today. Solid oak, hand-finished, made two blocks from the shop. Come see it in person this weekend.", "initialMedia": ["https://cdn.example.com/social/autumn-collection.jpg"], "initialVideo": [], "globalPostSchedule": "2026-10-02T13:30:00Z", "customDataFlag": false, "approvalState": null, "actionOn": null, "comment": null, "postAutomationId": null, "connectedChannels": [ { "id": "b81d5b3c-4a90-4f6a-9c11-71e0dd2fa4a7", "platform": "INSTAGRAM", "socialPlatformId": 2, "displayName": "Jenny Home", "userName": "jennyhome", "userImage": "https://cdn.listingsapi.com/social/channels/b81d5b3c/avatar.jpg", "status": "SUCCESS", "liveLink": "https://www.instagram.com/p/CxYz1234abc/", "reason": null, "error": null, "archived": false }, { "id": "2d4e6f80-1c33-4b7a-8e05-9a1b2c3d4e5f", "platform": "FACEBOOK", "socialPlatformId": 1, "displayName": "Jenny Home & Co.", "userName": "jennyhomeco", "userImage": "https://cdn.listingsapi.com/social/channels/2d4e6f80/avatar.jpg", "status": "SUCCESS", "liveLink": "https://www.facebook.com/jennyhomeco/posts/1029384756", "reason": null, "error": null, "archived": false }, { "id": "7c5b9a12-8de4-4a31-b0f2-6e3d4c5b8a90", "platform": "LINKEDIN", "socialPlatformId": 4, "displayName": "Jenny Home", "userName": "jenny-home", "userImage": null, "status": "ERROR", "liveLink": null, "reason": "Authorization expired", "error": "The LinkedIn authorization for this channel is no longer valid. Reconnect the channel and post again.", "archived": false } ] } }}401Unauthenticated, missing or invalid API key.
404No post with that ID on this account.
Busca uma publicação pelo UUID, com o conteúdo elaborado, o agendamento resultante e uma entrada por canal de destino que descreve o que de fato aconteceu naquela plataforma. Este é o endpoint que você consulta periodicamente após criar uma publicação.
Caso de uso: verificação após a publicação. A publicação é assíncrona, então POST /social/posts informa apenas que a publicação foi aceita. Consulte este endpoint periodicamente com o socialPostId retornado e leia connectedChannels[]: status: "SUCCESS" com um liveLink significa que a publicação está disponível naquele canal; status: "ERROR" com error definido significa que ela não está disponível e informa o motivo. Pare de consultar quando nenhum canal ainda estiver em SCHEDULED.
Caso de uso: mostrar ao cliente onde sua publicação foi publicada. Exiba cada connectedChannels[].liveLink como um link externo para que o usuário possa abrir a publicação na própria plataforma e mostre error junto aos canais que falharam, em vez de reduzir toda a publicação a um único estado de falha.
Como interpretar os campos de status
Existem dois níveis de status, e eles respondem a perguntas diferentes.
Uma publicação pode apresentar PUBLISHED como status geral enquanto um canal permanece em ERROR. Sempre use connectedChannels[] para exibir os status; o status no nível da publicação é um resumo.
Observações.
globalPostScheduleé o instante de publicação resultante em UTC. Se você agendou comscheduleDate+scheduleTime, esse é o resultado da conversão desses valores pelo fuso horário da marca — uma verificação útil para confirmar que o fuso era o esperado.erroré uma mensagem legível por pessoas que pode ser exibida com segurança a um cliente;reasoné o rótulo interno mais curto correspondente. Nenhum dos dois contém tokens de plataforma ou IDs de rastreamento.connectedChannels[].idé o UUID da conexão obtido em conexões da marca e o valor que insights exige comosocialConnectedChannelId.- Um canal que apresenta
archived: truefoi desconectado após a criação da publicação. Ele não publicará; consulte desconectar. - Um canal que permanece em
ERRORapós a expiração da autorização precisa de um novo link de conexão, não de uma nova tentativa de publicação. - Para obter números de engajamento em vez do estado de entrega, chame
GET /social/posts/{postId}/insights. - Para listar as publicações de uma marca em vez de buscar uma só, use
GET /social/brands/{brandId}/posts.
curl -X GET 'https://listingsapi.com/api/v4/social/posts/<postId>' \ -H "Authorization: API $LISTINGSAPI_KEY"