GET/api/v4/social/posts/{postId}/insights

Ottieni statistiche e commenti del post

Restituisce il payload di coinvolgimento della piattaforma e i commenti relativi a un singolo post pubblicato su un singolo canale connesso.

Richiede una chiave API. Consulta Autenticazione per il formato dell’header e la rotazione delle chiavi.

Parametri

Percorso

NomeTipoObbligatorioDescrizione
postIdstringobbligatorioPost UUID, the `socialPostId` returned by POST /social/posts.

Query

NomeTipoObbligatorioDescrizionePredefinito
socialConnectedChannelIdstringobbligatorioUUID of the connection to read insights for, the `id` of a row from the brand's connections list. Insights are per channel, so this is required even when the post targeted one platform. Note the name: this endpoint takes `socialConnectedChannelId`, while disconnect takes `socialProfileConnectedChannelId` for the same ID.—

Risposte

200The platform's engagement payload and comments. Both fields are JSON strings whose keys are set by the platform, not by Listings API: parse them before reading.
Response
{  "data": {    "getPostInsightsAndCommentsForSocialChannel": {      "insights": "{\"impressions\": 4820, \"reach\": 3915, \"likes\": 212, \"comments\": 18, \"saved\": 44, \"shares\": 9, \"profile_visits\": 61}",      "comments": "[{\"id\": \"17912345678901234\", \"username\": \"marta.builds\", \"text\": \"That oak finish is beautiful. Do you ship?\", \"like_count\": 3, \"timestamp\": \"2026-10-02T15:12:44+0000\"}, {\"id\": \"17912345678905678\", \"username\": \"eastsidehome\", \"text\": \"Stopping by Saturday!\", \"like_count\": 0, \"timestamp\": \"2026-10-02T18:40:02+0000\"}]"    }  }}
401Unauthenticated, missing or invalid API key.
404No post with that ID on this account, or the connection does not belong to the post's brand (`SY95052`).

Restituisce ciò che la piattaforma riporta su un singolo post pubblicato su un singolo canale: le sue metriche di coinvolgimento e i commenti lasciati sul post.

Caso d'uso: un pannello di coinvolgimento per singolo post. Quando un cliente apre un post pubblicato nella tua interfaccia, chiama GET /social/posts/{postId} per ottenere l'elenco dei canali, quindi chiama questo endpoint una volta per ciascun canale usando il relativo id. Esegui il parsing di insights, visualizza le metriche che riconosci e ignora le altre: in questo modo, l'aggiunta di un campo da parte di una piattaforma non comprometterà mai il funzionamento della tua pagina.

Caso d'uso: mettere in evidenza i commenti che richiedono una risposta. Interroga periodicamente questo endpoint per i post pubblicati di recente e inoltra alla tua casella di posta le nuove voci dell'array comments ottenuto dal parsing. Tieni presente che questo endpoint è di sola lettura: la risposta a un commento va pubblicata sulla piattaforma, non tramite la Listings API.

Note.

  • socialConnectedChannelId è obbligatorio ed è il valore id della connessione ottenuto dalle connessioni del brand, non il valore referenceId della piattaforma. Le statistiche sono sempre limitate a un singolo canale, perché i numeri provengono dall'API di quella piattaforma.
  • Il canale deve appartenere allo stesso brand del post. Se abbini un post alla connessione di un altro brand, l'endpoint restituisce SY95052.
  • Solo i post pubblicati hanno statistiche. Per un post che è ancora SCHEDULED, o la cui pubblicazione su questo canale non è riuscita, l'endpoint restituisce payload vuoti anziché un errore, quindi controlla connectedChannels[].status sul post prima di trarre conclusioni.
  • L'aggiornamento delle metriche dipende dalla piattaforma: per la maggior parte delle piattaforme, ciò significa un ritardo da pochi minuti a qualche ora dopo la pubblicazione. Interroga l'endpoint a intervalli regolari anziché aspettarti dei numeri subito dopo che connectedChannels[].status passa a SUCCESS.
  • Il numero di commenti è limitato a quelli che la piattaforma restituisce in una singola pagina; questo endpoint non recupera le pagine successive.
Request
curl -X GET 'https://listingsapi.com/api/v4/social/posts/<postId>/insights?socialConnectedChannelId=<socialConnectedChannelId>' \  -H "Authorization: API $LISTINGSAPI_KEY"