GET/api/v4/social/bulk-posts/{bulkJobId}

Mendapatkan pekerjaan unggahan massal

Mengembalikan status, jumlah, dan hasil per baris dari pekerjaan unggahan media sosial massal.

Memerlukan kunci API. Lihat Autentikasi untuk format header dan rotasi kunci.

Parameter

Path

NamaTipeWajibDeskripsi
bulkJobIdstringwajibJob UUID, the `job.id` returned by POST /social/bulk-posts.

Respons

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

Melaporkan pekerjaan yang dibuat oleh POST /social/bulk-posts. Lakukan polling hingga status mencapai nilai terminal, lalu baca results[] untuk mengetahui hasil setiap baris.

Kasus penggunaan: merekonsiliasi pemuatan massal dengan kalender Anda sendiri. Setelah mengirim satu batch, lakukan polling ke endpoint ini setiap beberapa detik. Saat status mencapai status terminal, telusuri results[] dan cocokkan clientReference dari setiap entri dengan catatan Anda sendiri, lalu tuliskan socialPostId pada catatan tersebut. Baris dengan status: "FAILED" memuat alasannya dalam errors[]; kirim ulang hanya baris tersebut dalam batch baru.

Kasus penggunaan: bilah kemajuan. Perbandingan processedCount dengan totalCount sudah cukup untuk menggerakkan bilah kemajuan tanpa perlu menelusuri results[] sama sekali, dan successCount / failureCount memberikan ringkasan utama segera setelah pekerjaan selesai.

Status pekerjaan

statusTerminalArti
QUEUEDtidakDiterima, belum dimulai. results[] mungkin kosong.
PROCESSINGtidakBaris sedang dibuat. results[] terisi seiring berjalannya proses.
COMPLETEDyaSetiap baris berhasil dibuat.
COMPLETED_WITH_ERRORSyaSebagian baris berhasil dibuat, sebagian gagal. Baca failureCount dan errors[] untuk setiap baris.
FAILEDyaPekerjaan itu sendiri tidak dapat dijalankan. Tidak ada baris yang dibuat.

Catatan.

  • clientReference adalah apa pun yang Anda kirim pada baris tersebut, yang dikembalikan apa adanya. Ini merupakan penghubung paling langsung ke data Anda sendiri; index, yaitu posisi baris berbasis 0 dalam array yang Anda kirim, menjadi alternatif jika Anda tidak mengirim nilai tersebut.
  • Baris yang mencapai status: "CREATED" berarti unggahan sudah ada, bukan berarti unggahan tersebut sudah dipublikasikan — postStatus menunjukkan tahap unggahan itu sendiri. Baris PUBLISH dan SCHEDULE masih akan melalui alur publikasi asinkron setelahnya: gunakan setiap socialPostId pada GET /social/posts/{postId} dan baca channels[] untuk mengetahui hasil sebenarnya per kanal.
  • Pekerjaan yang semua barisnya gagal validasi tidak akan pernah dibuat sama sekali, karena pembuatan massal menolak batch sebelum memasukkannya ke antrean. Pekerjaan FAILED di sini berarti pekerjaan mengalami kegagalan setelah diterima.
  • updatedAt berubah seiring pemrosesan baris; nilainya menjadi tetap setelah pekerjaan mencapai status terminal.
Request
curl -X GET 'https://listingsapi.com/api/v4/social/bulk-posts/<bulkJobId>' \  -H "Authorization: API $LISTINGSAPI_KEY"