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

الحصول على إحصاءات المنشور والتعليقات

يُرجع حمولة بيانات التفاعل الخاصة بالمنصة والتعليقات لمنشور واحد سبق نشره على قناة متصلة واحدة.

يتطلب مفتاح API. راجع المصادقة لمعرفة تنسيق الترويسة وتدوير المفاتيح.

المعلمات

المسار

الاسمالنوعمطلوبالوصف
postIdstringمطلوبPost UUID, the `socialPostId` returned by POST /social/posts.

الاستعلام

الاسمالنوعمطلوبالوصفالافتراضي
socialConnectedChannelIdstringمطلوبUUID 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.—

الاستجابات

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`).

يُرجع ما تُبلّغ عنه المنصة بشأن منشور واحد سبق نشره على قناة واحدة: مقاييس التفاعل معه والتعليقات المتروكة عليه.

حالة استخدام: لوحة تفاعل لكل منشور. عندما يفتح عميل منشورًا سبق نشره في واجهة المستخدم لديك، استدعِ GET /social/posts/{postId} للحصول على قائمة القنوات، ثم استدعِ نقطة النهاية هذه مرة واحدة لكل قناة باستخدام id الخاص بتلك القناة. حلّل insights، واعرض المقاييس التي تتعرف عليها، وتجاهل الباقي — بهذه الطريقة، لن تؤدي إضافة المنصة لحقل إلى تعطّل صفحتك أبدًا.

حالة استخدام: إبراز التعليقات التي تحتاج إلى رد. استعلم دوريًا من نقطة النهاية هذه عن المنشورات التي نُشرت حديثًا، ووجّه العناصر الجديدة من مصفوفة comments بعد تحليلها إلى صندوق الوارد الخاص بك. لاحظ أن نقطة النهاية هذه مخصصة للقراءة فقط: يكون الرد على التعليق من المنصة نفسها، وليس عبر Listings API.

ملاحظات.

  • socialConnectedChannelId مطلوب، وهو id الخاص بالاتصال من اتصالات العلامة التجارية — وليس referenceId الخاص بالمنصة. يقتصر نطاق الإحصاءات دائمًا على قناة واحدة، لأن الأرقام تأتي من واجهة API الخاصة بتلك المنصة.
  • يجب أن تنتمي القناة إلى العلامة التجارية نفسها التي ينتمي إليها المنشور. يؤدي إقران منشور باتصال تابع لعلامة تجارية أخرى إلى إرجاع SY95052.
  • الإحصاءات متاحة للمنشورات التي نُشرت فقط. المنشور الذي لا يزال في حالة SCHEDULED، أو الذي فشل نشره على هذه القناة، يُرجع حمولات بيانات فارغة بدلًا من خطأ، لذا تحقّق من connectedChannels[].status في المنشور قبل استخلاص الاستنتاجات.
  • تعتمد حداثة المقاييس على تحديث المنصة لها، وهو ما يعني في معظم المنصات تأخرًا يتراوح من دقائق إلى بضع ساعات بعد النشر. استعلم دوريًا وفق مؤقّت بدلًا من توقّع ظهور الأرقام فور تغيّر connectedChannels[].status إلى SUCCESS.
  • يقتصر عدد التعليقات على ما تُرجعه المنصة في صفحة واحدة؛ ولا تجلب نقطة النهاية هذه صفحات إضافية بعدها.
Request
curl -X GET 'https://listingsapi.com/api/v4/social/posts/<postId>/insights?socialConnectedChannelId=<socialConnectedChannelId>' \  -H "Authorization: API $LISTINGSAPI_KEY"