/api/v4/social/bulk-posts/{bulkJobId}Mendapatkan pekerjaan unggahan massal
Mengembalikan status, jumlah, dan hasil per baris dari pekerjaan unggahan media sosial massal.
Parameter
Path
| Nama | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| bulkJobId | string | wajib | Job UUID, the `job.id` returned by POST /social/bulk-posts. |
Respons
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`).
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
Catatan.
clientReferenceadalah 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 —postStatusmenunjukkan tahap unggahan itu sendiri. BarisPUBLISHdanSCHEDULEmasih akan melalui alur publikasi asinkron setelahnya: gunakan setiapsocialPostIdpadaGET /social/posts/{postId}dan bacachannels[]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
FAILEDdi sini berarti pekerjaan mengalami kegagalan setelah diterima. updatedAtberubah seiring pemrosesan baris; nilainya menjadi tetap setelah pekerjaan mencapai status terminal.
curl -X GET 'https://listingsapi.com/api/v4/social/bulk-posts/<bulkJobId>' \ -H "Authorization: API $LISTINGSAPI_KEY"