GET/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.

API anahtarı gerektirir. Başlık biçimi ve anahtar yenileme için Kimlik doğrulama bölümüne bakın.

Parametreler

Yol

AdTürZorunluAçıklama
bulkJobIdstringzorunluJob UUID, the `job.id` returned by POST /social/bulk-posts.

Yanıtlar

200The job with its counts and one entry per submitted row.
Response
{  "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ı

statusNihaiAnlamı
QUEUEDhayırKabul edildi, başlamadı. results[] boş olabilir.
PROCESSINGhayırSatırlar oluşturuluyor. results[] işlem ilerledikçe doldurulur.
COMPLETEDevetTüm satırlar oluşturuldu.
COMPLETED_WITH_ERRORSevetBazı satırlar oluşturuldu, bazıları başarısız oldu. failureCount alanını ve her satırın errors[] alanını okuyun.
FAILEDevetİşin kendisi çalıştırılamadı. Hiçbir satır oluşturulmadı.

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 olan index alternatif 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. PUBLISH ve SCHEDULE durumundaki satırlar daha sonra yine asenkron yayımlama sürecinden geçer: her socialPostId değerini GET /social/posts/{postId} ile kullanın ve kanal bazındaki gerçek sonucu öğrenmek için channels[] 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 FAILED durumundaki 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.
Request
curl -X GET 'https://listingsapi.com/api/v4/social/bulk-posts/<bulkJobId>' \  -H "Authorization: API $LISTINGSAPI_KEY"