LinkedIn API للمنشورات: كيف تحصل على المنشورات والخلاصة في 2026
هل تجلب LinkedIn API المنشورات؟ فقط للصفحات التي تديرها وبموافقة Community Management. ما تتيحه Posts API، ولماذا لا توجد واجهة للخلاصة، وما البديل.
لا تعيد واجهة Posts API الرسمية من LinkedIn (/rest/posts) إلا منشورات صفحات المؤسسات التي تديرها، أو منشورات الأعضاء الذين يسجّلون الدخول إلى تطبيقك، وتحتاج قراءة منشورات شخص ما إلى الإذن المقيّد r_member_social. ولا توجد واجهة رسمية لخلاصة العضو الرئيسية. ولقراءة المنشورات العامة لأي شركة أو شخص، استخدم واجهة API للبيانات العامة: يعيدها crawlfeed بصيغة JSON مقابل رصيدين لكل صفحة، دون موافقة برنامج الشركاء.
تستطيع LinkedIn API إعادة المنشورات، لكن فقط المنشورات التي تربطك بها علاقة مسبقة: الصفحات التي تديرها، أو الأعضاء الذين يسجّلون الدخول إلى تطبيقك. وحتى أكتوبر 2026 لا توجد طريقة رسمية لقراءة منشورات أي شركة أو شخص، ولا توجد واجهة على الإطلاق لخلاصة العضو الرئيسية. يشرح هذا الدليل ما تفعله Posts API الرسمية، ومن يستطيع الحصول على الوصول إليها، وكيف تحصل على منشورات LinkedIn العامة بصيغة JSON حين لا يناسبك الطريق الرسمي.
هل تستطيع LinkedIn API جلب المنشورات؟
نعم، عبر Posts API، التي حلّت محل واجهتي ugcPosts وShares الأقدم. تقع على العنوان https://api.linkedin.com/rest/posts وتدعم ثلاث عمليات قراءة:
- منشور واحد بمعرّف URN الخاص به، مثل
urn:li:share:…أوurn:li:ugcPost:…. - عدة منشورات في طلب دفعي واحد.
- المنشورات حسب الناشر، باستخدام
q=author، حتى 100 منشور في الصفحة، مرتّبة حسبLAST_MODIFIEDأوCREATED.
المشكلة في الناشر. فما يُسمح لك بقراءته يتوقف على الإذن الذي يملكه تطبيقك:
| منشورات مَن | الإذن المطلوب | من يستطيع الحصول عليه |
|---|---|---|
| صفحة شركة تديرها | r_organization_social | تطبيقات Community Management API، للصفحات التي يملك فيها العضو دور مسؤول |
| منشورات شخص ما | r_member_social | مقيّد، «متاح للمستخدمين المعتمدين فقط» |
| أي شركة أو شخص آخر | لا يوجد | غير متاح |
إذا لم يكن لدى العضو المسجّل الدخول الدور أو النطاق المطلوب، تردّ الواجهة بالخطأ 403 ACCESS_DENIED. وهذا هو الجدار الذي يصطدم به معظم المطوّرين حين يبحثون عن طريقة لجلب المنشورات عبر LinkedIn API: فالواجهة مبنية لإدارة حضورك أنت، لا لقراءة محتوى الآخرين.
هل توجد واجهة API لخلاصة LinkedIn؟
لا. لا يوجد إذن رسمي يقرأ الخلاصة الرئيسية للعضو، أي تدفق المنشورات الذي يراه حين يفتح LinkedIn. ومنتج «Share on LinkedIn» المتاح ذاتيًا لا يمنح إلا w_member_social، الذي يسمح لتطبيقك بالنشر نيابةً عن العضو دون قراءة أي شيء.
وتذهب قواعد الاستخدام المقيّد لواجهات Marketing APIs في LinkedIn أبعد من ذلك. فبموجب بند «No Social Feeds» لا يجوز عرض بيانات Community Management API في أي خلاصة اجتماعية، وهذا يستبعد جدارًا لتحديثات الشركة على موقعك الإلكتروني أو شبكتك الداخلية. وتمنع القواعد نفسها أيضًا استخدام بيانات الأعضاء للمبيعات أو التوظيف، وتصديرها من تطبيقك، ودمجها مع بيانات أخرى، والاحتفاظ بنشاط الأعضاء الاجتماعي لأكثر من 48 ساعة.
كيف تحصل على الوصول إلى Community Management API؟
Community Management API هي المنتج الذي يحمل الإذن r_organization_social. وبحسب دليل مراجعة التطبيقات وفئات الوصول من LinkedIn:
- قدّم الطلب بصفتك مؤسسة. لا يحق التقديم إلا للمؤسسات القانونية المسجّلة، وللاستخدام التجاري، مع بريد عمل موثَّق (العناوين الشخصية تُرفض) وموقع إلكتروني وسياسة خصوصية.
- وثّق التطبيق بصفحة شركتك. يجب أن يوافق عليه مسؤول أعلى (super admin) لصفحة الشركة على LinkedIn.
- اجعلها المنتج الوحيد في التطبيق. يجب أن تكون Community Management المنتج الوحيد في ذلك التطبيق، فقد تحتاج إلى تطبيق جديد مخصّص لها.
- ابدأ في فئة Development. تحصل على 500 طلب لكل تطبيق و100 طلب لكل عضو كل 24 ساعة، دون طلبات دفعية ودون webhooks.
- تقدّم إلى فئة Standard. تحتاج إلى تكامل مكتمل، وبيانات اعتماد للاختبار، وتسجيل شاشة لكل حالة استخدام. وقد ترفض LinkedIn الطلب حتى لو استوفيت المتطلبات، والتطبيق المرفوض عليه أن يبدأ من جديد كتطبيق جديد.
حدود الطلبات في فئة Standard غير منشورة؛ تعرضها LinkedIn لكل نقطة نهاية في تبويب Analytics الخاص بتطبيقك في Developer Portal، وتعيد ضبطها عند منتصف الليل بتوقيت UTC.
كيف تستدعي Posts API؟
يحتاج كل طلب إلى الواجهة ذات الإصدارات إلى ترويستين إضافةً إلى رمز OAuth: Linkedin-Version بصيغة YYYYMM، وX-Restli-Protocol-Version: 2.0.0. وتفشل الطلبات التي لا تحدد إصدارًا؛ فـ LinkedIn لا تفترض أحدث إصدار تلقائيًا.
curl -G "https://api.linkedin.com/rest/posts" \
-H "Authorization: Bearer $LINKEDIN_TOKEN" \
-H "Linkedin-Version: 202610" \
-H "X-Restli-Protocol-Version: 2.0.0" \
--data-urlencode "q=author" \
--data-urlencode "author=urn:li:organization:5515715" \
--data-urlencode "count=10" \
--data-urlencode "sortBy=LAST_MODIFIED"يمثّل 5515715 هنا مؤسسة يديرها العضو المسجّل الدخول. تطلق LinkedIn إصدارًا جديدًا كل شهر، وبحسب صفحة الإصدارات لديها، تُبقي على كل إصدار لمدة سنة على الأقل. ومن المقرر إيقاف الإصدار 202511 في 16 نوفمبر 2026، فثبّت إصدارًا حديثًا وضع موعد الترقية في تقويمك.
كيف تحصل على منشورات LinkedIn العامة لأي شركة أو شخص؟
إذا احتجت إلى منشورات شركات وأشخاص لا تديرهم، لمتابعة المنافسين أو رصد إشارات المبيعات أو الأبحاث أو لوكيل ذكاء اصطناعي، فلا تقدّم الواجهة الرسمية أي طريق لذلك. والخيار العملي هو واجهة API للبيانات العامة. يقرأ crawlfeed ما يستطيع الزائر غير المسجّل الدخول رؤيته ويعيده بصيغة JSON:
| العملية | نقطة النهاية | المُعاملات المطلوبة | الرصيد |
|---|---|---|---|
| الملف الشخصي | /v1/linkedin/profile | handle | 2 |
| المنشورات | /v1/linkedin/posts | handle | 2 |
| منشور | /v1/linkedin/post | id | 2 |
| الشركة | /v1/linkedin/company | handle | 2 |
| منشورات الشركة | /v1/linkedin/company/posts | handle | 2 |
| النص المفرّغ | /v1/linkedin/transcript | id | 2 |
| الملخص | /v1/linkedin/summary | id | 5 |
| البحث في المنشورات | /v1/linkedin/search/posts | q | 2 |
| البحث في الإعلانات | /v1/linkedin/ads/search | q | 2 |
| إعلانات معلِن | /v1/linkedin/ads | advertiser | 2 |
| إعلان | /v1/linkedin/ad | id | 2 |
يكلّف كل طلب على LinkedIn رصيدان، ولا يوجد برنامج شركاء تنضم إليه، وتحصل الحسابات الجديدة على 100 من الرصيد المجاني.
منشورات شركة
مرّر المعرّف النصي (slug) للشركة، أي الجزء الذي يلي /company/ في رابط صفحتها:
curl -G https://api.crawlfeed.dev/v1/linkedin/company/posts \
-H "Authorization: Bearer $CRAWLFEED_KEY" \
--data-urlencode "handle=openai"منشورات شخص
مرّر المعرّف النصي للملف الشخصي، أي الجزء الذي يلي /in/:
curl -G https://api.crawlfeed.dev/v1/linkedin/posts \
-H "Authorization: Bearer $CRAWLFEED_KEY" \
--data-urlencode "handle=satyanadella"كل عنصر هو Post يحتوي على text وcreated_at وmedia وengagement وhashtags، وهي البنية نفسها التي يعيدها crawlfeed لـ X وInstagram وغيرها من المنصات الـ26. وللتنقل بين الصفحات، أرسل meta.next_cursor في المُعامل cursor حتى يختفي.
منشورات حول موضوع
لبناء شيء يشبه الخلاصة حول كلمة مفتاحية بدل حساب محدد، ابحث في المنشورات العامة:
curl -G https://api.crawlfeed.dev/v1/linkedin/search/posts \
-H "Authorization: Bearer $CRAWLFEED_KEY" \
--data-urlencode "q=ai agents"ولشرح مفصّل عن الملفات الشخصية وصفحات الشركات وLinkedIn Ad Library، راجع كيفية جمع بيانات LinkedIn، ومرجع LinkedIn لكل المُعاملات.
الواجهة الرسمية أم واجهة البيانات العامة؟
| الحاجة | LinkedIn Posts API | crawlfeed |
|---|---|---|
| نشر المنشورات لصفحتك أو لأعضائك | نعم | لا |
| قراءة منشورات الصفحات التي تديرها | نعم، مع Community Management | نعم، إذا كانت المنشورات عامة |
| قراءة المنشورات العامة لأي شركة أو شخص | لا | نعم |
| تحليلات المنشورات لصفحتك أنت | نعم | لا |
| موافقة قبل أول طلب | نعم | لا |
| الواجهة نفسها لـ X وInstagram وTikTok وReddit | لا | نعم |
استخدم واجهة LinkedIn حين تدير صفحتك أنت أو تعمل نيابةً عن أعضاء يسجّلون الدخول: فهي تستطيع النشر وتعيد تحليلات خاصة. واستخدم واجهة API للبيانات العامة حين تحتاج إلى قراءة المنشورات العامة لغيرك. لا يسجّل crawlfeed الدخول أبدًا، ولا يعيد شيئًا لا يستطيع الزائر غير المسجّل الدخول رؤيته، ولا يمنحك أي حقوق على محتوى LinkedIn. وتقيّد اتفاقية المستخدم في LinkedIn الجمع الآلي للبيانات، فراجع استخدامك مع مستشارك القانوني، وإذا خزّنت منشورات عن أشخاص يمكن التعرف عليهم فأنت بحاجة إلى أساس قانوني وفق قوانين مثل اللائحة العامة لحماية البيانات (GDPR). ولمقارنة الطريقين جنبًا إلى جنب، راجع بدائل LinkedIn API.
الإجابة المختصرة
لا تقرأ LinkedIn Posts API المنشورات إلا من الصفحات التي تديرها، بموافقة Community Management API، أو من الأعضاء الذين يمنحون الإذن المقيّد r_member_social. ولا توجد واجهة رسمية للخلاصة، وتمنع قواعد LinkedIn بناء خلاصة اجتماعية من بيانات واجهتها. ولقراءة المنشورات العامة لأي شركة أو شخص، استدعِ واجهة API للبيانات العامة مثل /v1/linkedin/company/posts، مقابل رصيدين لكل صفحة.
أسئلة شائعة
هل يمكنني الحصول على منشورات LinkedIn عبر الواجهة الرسمية؟
في حالات ضيقة فقط. تعيد Posts API منشورات صفحات المؤسسات التي يكون فيها العضو المسجّل الدخول مسؤولًا أو مسؤول محتوى، باستخدام الإذن r_organization_social من Community Management API. وتحتاج قراءة منشورات شخص ما إلى r_member_social، الذي تصفه LinkedIn بأنه مقيّد ومتاح للمستخدمين المعتمدين فقط. ولا يمكنك قراءة منشورات شركة أو شخص لا تربطك به علاقة.
هل توجد واجهة API لخلاصة LinkedIn؟
لا. لا يوجد إذن رسمي من LinkedIn يقرأ الخلاصة الرئيسية للعضو، كما أن قواعد الاستخدام المقيّد لواجهات Marketing APIs في LinkedIn تمنع عرض بيانات Community Management في أي خلاصة اجتماعية، مثل جدار لتحديثات الشركة على موقع إلكتروني أو شبكة داخلية.
كيف أحصل على الوصول إلى Community Management API؟
قدّم طلبًا من تطبيق في LinkedIn Developer Portal باسم مؤسسة قانونية مسجّلة، وببريد عمل موثَّق، واطلب من مسؤول أعلى (super admin) لصفحة شركتك توثيق التطبيق. ويجب أن تكون Community Management المنتج الوحيد في ذلك التطبيق. تبدأ في فئة Development (500 طلب لكل تطبيق يوميًا)، ثم تتقدّم إلى فئة Standard بتكامل مكتمل وتسجيل شاشة.
ماذا تعني LinkedIn-Version في Posts API؟
يحتاج كل طلب إلى الواجهة ذات الإصدارات /rest إلى ترويسة Linkedin-Version بصيغة YYYYMM، مثل 202610، إضافةً إلى X-Restli-Protocol-Version: 2.0.0. تطلق LinkedIn إصدارًا جديدًا كل شهر، وتدعم كل إصدار لمدة سنة على الأقل قبل إيقافه.
كيف أحصل على منشورات شركة على LinkedIn دون صلاحيات المسؤول؟
استخدم واجهة API للبيانات العامة. تأخذ نقطة النهاية /v1/linkedin/company/posts في crawlfeed المعرّف النصي (slug) للشركة وتعيد منشوراتها العامة بصيغة JSON، وتفعل /v1/linkedin/posts الشيء نفسه للأشخاص. تكلّف كل صفحة رصيدين، ولا توجد قائمة انتظار للموافقة، وتحصل الحسابات الجديدة على رصيد مجاني.
جرّبه على بياناتك
كل الأمثلة أعلاه تعمل كما هي. تحصل الحسابات الجديدة على 100 رصيد مجاني، دون بطاقة دفع.
احصل على مفتاح API