/api/v4/social/brandsعرض قائمة العلامات التجارية
يعيد قائمة مقسّمة إلى صفحات بالعلامات التجارية الاجتماعية في حسابك، مع الملف التعريفي لكل علامة تجارية ومنطقتها الزمنية وعدد قنواتها المتصلة.
المعلمات
الاستعلام
| الاسم | النوع | مطلوب | الوصف | الافتراضي |
|---|---|---|---|---|
| filters | string | اختياري | JSON-encoded filter object with two fields. `statuses` (array of strings, **required inside the object**) selects which brand states to return: `ACTIVE` or `ARCHIVED`. `profileName` (string, optional) is a case-insensitive substring match on the brand name. Omit the parameter entirely to return active brands. | — |
| page | integer | اختياري | 1-based page number. Defaults to 1. | — |
| size | integer | اختياري | Rows per page. Defaults to 20. | — |
الاستجابات
200A page of brands plus `pageInfo` for paging.
{ "data": { "listSocialProfiles": { "profiles": [ { "id": "6f2c9a41-7b0e-4d55-9a2f-3c8e1d47b902", "profileName": "Jenny Home", "archived": false, "logo": null, "profileLogo": null, "siteUrl": "https://jennyhome.example", "countryIso": "US", "bio": "Handmade furniture for real homes.", "businessIntent": "A family-run home furnishings store selling handmade furniture and textiles.", "categories": ["Furniture Store", "Home Goods"], "brandHashtags": ["jennyhome", "handmadefurniture"], "competitorHashtags": [], "connectedChannelCount": 3, "timezone": { "label": "(GMT-05:00) Eastern Time", "tzCode": "America/New_York", "name": "Eastern Standard Time", "utc": "-05:00" }, "contentPreferredLanguage": "en" }, { "id": "a90f7c22-5db1-4e83-9f40-2b7c6a1e5d33", "profileName": "Jenny Home Eastside", "archived": false, "logo": null, "profileLogo": null, "siteUrl": null, "countryIso": "US", "bio": null, "businessIntent": "general", "categories": [], "brandHashtags": [], "competitorHashtags": [], "connectedChannelCount": 0, "timezone": { "label": "(GMT-06:00) Central Time", "tzCode": "America/Chicago", "name": "Central Standard Time", "utc": "-06:00" }, "contentPreferredLanguage": "en" } ], "pageInfo": { "total": 11, "hasNextPage": true, "totalEngagementPosts": 0, "totalPublishedPosts": 0 } } }}401Unauthenticated, missing or invalid API key.
يسرد العلامات التجارية في حسابك، صفحة واحدة في كل مرة. كل صف هو كائن العلامة التجارية نفسه الذي يعيده GET /social/brands/{brandId} لعلامة تجارية واحدة، لذا تكفي القائمة عادةً لعرض أداة اختيار العلامة التجارية دون إرسال طلب ثانٍ وتلقّي استجابته.
حالة استخدام: أداة اختيار العلامة التجارية في واجهة المستخدم الخاصة بك. استدعِ هذه العملية مرة واحدة عندما يفتح المستخدم شاشة النشر لديك، واعرض profileName وlogo في كل صف. العلامة التجارية التي تكون قيمة connectedChannelCount فيها هي 0 ليس لديها حساب اجتماعي مرتبط بها بعد، ولا يمكنها النشر؛ ضع شارة عليها ووجّه المستخدم إلى رابط ربط الحساب. تنقّل بين الصفحات باستخدام page وsize ما دامت قيمة pageInfo.hasNextPage هي true.
حالة استخدام: مطابقة سجلاتك. مرّ على جميع الصفحات كل ليلة، وطابق id مع معرّفات العلامات التجارية التي خزّنتها عند الإنشاء. العلامة التجارية التي اختفت من القائمة الافتراضية قد أُرشفت؛ مرّر filters={"statuses":["ARCHIVED"]} لرؤيتها.
ملاحظات.
idهو UUID المجرّد المستخدم بوصفه رمز المسارbrandIdفي مواضع أخرى من Social API، وبوصفهsocialProfileIdفي أجسام الطلبات.- تُرسَل عوامل التصفية في صورة سلسلة نصية واحدة مرمّزة بصيغة JSON ضمن معامل الاستعلام
filters، وليس في صورة معاملات منفصلة. طبّق عليها ترميز URL. إذا أرسلتfiltersأصلًا، فيجب أن يحتوي علىstatuses؛ ويمكن تضمينprofileNameمعه اختياريًا. - يعتمد تقسيم النتائج إلى صفحات على الإزاحة (
page/size)، وليس على المؤشر كما في نقطتي نهاية المواقع والتقييمات. يمثّلpageInfo.totalالعدد الإجمالي للعلامات التجارية المطابقة، وليس عددها في هذه الصفحة.pageInfo.totalEngagementPostsوtotalPublishedPostsعدّادان للمنشورات مشتركان مع قائمة المنشورات، وقيمة كل منهما هنا هي0. - يحسب
connectedChannelCountالاتصالات النشطة فقط؛ وتُستبعَد القناة من العدد فور قطع اتصالها. للحصول على القنوات نفسها، استدعِGET /social/brands/{brandId}/connections. timezone.tzCodeهو معرّف IANA الذي يُحدَّد بالرجوع إليه توقيت كل جدول زمني لتلك العلامة التجارية؛ أما حقول المنطقة الزمنية الثلاثة الأخرى فهي تسميات للعرض.- لا يوجد حد أقصى لعدد العلامات التجارية للتحقّق من الالتزام به. عدد العلامات التجارية غير محدود في خطط API، لذا فإن طول هذه القائمة هو للمعلومات فقط. العدد الذي يخضع لحد أقصى هو عدد الاتصالات: اقرأه من
GET /social/limits. تؤدي أرشفة العلامة التجارية إلى إيقاف اتصالاتها فورًا، لكن خاناتها تظل محسوبة ضمنmaxConnectionsحتى نهاية فترة الفوترة، لذا قد تظل العلامة التجارية التي غادرت هذه القائمة تشغل خانات حتى التجديد.
curl -X GET 'https://listingsapi.com/api/v4/social/brands' \ -H "Authorization: API $LISTINGSAPI_KEY"