/api/v4/social/bulk-posts/{bulkJobId}Toplu gönderi işini alın
Bir toplu sosyal medya gönderisi işinin durumunu, sayılarını ve satır bazındaki sonuçlarını döndürür.
Parametreler
Yol
| Ad | Tür | Zorunlu | Açıklama |
|---|---|---|---|
| bulkJobId | string | zorunlu | Job UUID, the `job.id` returned by POST /social/bulk-posts. |
Yanıtlar
200The job with its counts and one entry per submitted row.
{ "data": { "getBulkSocialPostJob": { "id": "9b3f18d0-7a26-4c51-8e94-1f0d5c6b7a82", "status": "COMPLETED_WITH_ERRORS", "totalCount": 3, "processedCount": 3, "successCount": 2, "failureCount": 1, "createdAt": "2026-09-28T14:04:52Z", "updatedAt": "2026-09-28T14:05:31Z", "results": [ { "index": 0, "clientReference": "campaign-4471-slot-01", "socialProfileId": "6f2c9a41-7b0e-4d55-9a2f-3c8e1d47b902", "platforms": ["INSTAGRAM", "FACEBOOK"], "status": "CREATED", "socialPostId": "c47a1e58-2b93-4f10-a6d7-58e0c9b12345", "postStatus": "SCHEDULED", "errors": [] }, { "index": 1, "clientReference": "campaign-4471-slot-02", "socialProfileId": "6f2c9a41-7b0e-4d55-9a2f-3c8e1d47b902", "platforms": ["INSTAGRAM", "FACEBOOK", "LINKEDIN"], "status": "CREATED", "socialPostId": "e08b2d97-6f14-4c22-b7a5-9d3e1f6c4a70", "postStatus": "SCHEDULED", "errors": [] }, { "index": 2, "clientReference": "campaign-4471-slot-03", "socialProfileId": "a90f7c22-5db1-4e83-9f40-2b7c6a1e5d33", "platforms": ["INSTAGRAM"], "status": "FAILED", "socialPostId": null, "postStatus": null, "errors": [ { "message": "SY95045: No connected channel for INSTAGRAM on this brand", "code": "SY95045", "contextInfo": [{ "key": "platform", "value": "INSTAGRAM" }] } ] } ] } }}401Unauthenticated, missing or invalid API key.
404No job with that ID on this account (`SY95047`).
POST /social/bulk-posts ile oluşturulan bir iş hakkında bilgi verir. status nihai bir değere ulaşana kadar işi düzenli aralıklarla sorgulayın, ardından her satırın nasıl sonuçlandığını öğrenmek için results[] alanını okuyun.
Kullanım senaryosu: toplu yükleme sonuçlarını kendi takviminizle eşleştirme. Bir toplu işlem gönderdikten sonra bu uç noktayı birkaç saniyede bir sorgulayın. status nihai bir değere ulaştığında results[] içindeki öğeleri tek tek inceleyin ve her öğenin clientReference değerini kendi kaydınızla eşleştirerek socialPostId değerini bu kayda yazın. status: "FAILED" durumundaki satırlar, nedeni errors[] alanında taşır; yeni bir toplu işlemde yalnızca bu satırları yeniden gönderin.
Kullanım senaryosu: ilerleme çubuğu. processedCount değerinin totalCount değerine oranı, results[] içindeki öğeleri hiç incelemeden bir ilerleme çubuğu oluşturmak için yeterlidir ve successCount / failureCount, iş sonuçlandığı anda size genel sonucu verir.
İş durumları
Notlar.
clientReference, o satırda gönderdiğiniz değerin aynen geri döndürülen hâlidir. Kendi verilerinizle bağlantı kurmanın en doğrudan yoludur; bu değeri göndermediğinizde, satırın gönderdiğiniz dizideki 0 tabanlı konumu olanindexalternatif olarak kullanılır.- Bir satırın
status: "CREATED"durumuna ulaşması, gönderinin var olduğu anlamına gelir, yayımlandığı anlamına gelmez —postStatus, gönderinin kendisinin hangi aşamada olduğunu belirtir.PUBLISHveSCHEDULEdurumundaki satırlar daha sonra yine asenkron yayımlama sürecinden geçer: hersocialPostIddeğeriniGET /social/posts/{postId}ile kullanın ve kanal bazındaki gerçek sonucu öğrenmek içinchannels[]alanını okuyun. - Tüm satırları doğrulamada başarısız olan bir iş hiç oluşturulmazdı, çünkü toplu oluşturma, toplu işlemi kuyruğa almadan önce reddeder. Burada
FAILEDdurumundaki bir iş, işin kabul edildikten sonra başarısız olduğu anlamına gelir. updatedAt, satırlar işlendikçe değişir; iş nihai bir duruma ulaştığında sabitlenir.
curl -X GET 'https://listingsapi.com/api/v4/social/bulk-posts/<bulkJobId>' \ -H "Authorization: API $LISTINGSAPI_KEY"