Lewati ke konten

API Konten

API Konten menyediakan titik akhir untuk membuat, menjadwalkan, mengunggah media, memeriksa, dan membatalkan pekerjaan penerbitan media sosial.


MetodeJalurDeskripsiCakupan yang Diperlukan
POST/v1/brand/contents/uploadsMenghasilkan presigned URL PUT untuk unggahan gambar dan videopublishing:create atau *
POST/v1/brand/contentsMengirim postingan langsung atau terjadwal (202 Accepted)publishing:create atau *
GET/v1/brand/contentsMencantumkan konten merek dengan paginasi dan filter statuspublishing:read atau *
GET/v1/brand/contents/{content_id}Mengambil detail konten dan hasil pekerjaan penerbitanpublishing:read atau *
DELETE/v1/brand/contents/{content_id}/cancelMembatalkan postingan terjadwal sebelum pemrosesan dimulaipublishing:delete atau *

1. URL Pra-tanda Tangan Unggahan Media (POST /v1/brand/contents/uploads)

Section titled “1. URL Pra-tanda Tangan Unggahan Media (POST /v1/brand/contents/uploads)”

Untuk melampirkan media ke postingan, minta presigned URL unggahan dan unggah data biner langsung ke penyimpanan S3/R2 melalui HTTP PUT.

  • Gambar (Maks 20MB, masa berlaku URL 300 detik): image/jpeg, image/png, image/webp, image/gif
  • Video (Maks 500MB, masa berlaku URL 600 detik): video/mp4, video/quicktime (.mov), video/webm
Terminal window
curl -X POST "https://api.ankk.app/v1/brand/contents/uploads" \
-H "Authorization: Bearer spk_live_xxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"filename": "launch-banner.png",
"content_type": "image/png",
"size": 1420500
}'
{
"upload_url": "https://storage.ankk.app/sns-posts/original/brand_.../launch-banner.png?X-Amz-Signature=...",
"asset_ref": "https://cdn.ankk.app/sns-posts/original/brand_.../launch-banner.png",
"method": "PUT",
"object_key": "sns-posts/original/brand_.../launch-banner.png",
"content_type": "image/png",
"size": 1420500,
"expires_in_seconds": 300
}
Terminal window
curl -X PUT "<upload_url>" \
-H "Content-Type: image/png" \
--data-binary "@/path/to/launch-banner.png"

2. Terbitkan Konten (POST /v1/brand/contents)

Section titled “2. Terbitkan Konten (POST /v1/brand/contents)”

Kirim teks beserta asset_ref yang diunggah untuk membuat pekerjaan penerbitan.

BidangTipeDiperlukanDeskripsi
connection_idstringDiperlukanID koneksi SNS target (API Koneksi)
idempotency_keystringDiperlukanKunci unik yang dihasilkan klien untuk mencegah pengiriman duplikat
textstringOpsionalTeks isi postingan
mediaarrayOpsionalArray objek media dengan url atau asset_ref
scheduled_forstringOpsionalStempel waktu ISO 8601 untuk penjadwalan. Kosongkan untuk penerbitan langsung
thread_postsarrayOpsionalPostingan tambahan untuk perantaian percakapan Threads
provider_settingsobjectOpsionalPengaturan khusus platform (misalnya, kategori YouTube)
Terminal window
curl -X POST "https://api.ankk.app/v1/brand/contents" \
-H "Authorization: Bearer spk_live_xxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"connection_id": "conn_01jm8x9k2example",
"idempotency_key": "launch-2026-001",
"text": "Excited to launch our new product today! 🚀\nhttps://ankk.app",
"media": [
{
"url": "https://cdn.ankk.app/sns-posts/original/brand_.../launch-banner.png"
}
]
}'
{
"content_id": "content_01jm8za2example",
"status": "scheduled",
"publish_job_id": "job_01jm8za2jobexample",
"connection_id": "conn_01jm8x9k2example",
"idempotency_key": "launch-2026-001"
}

Terminal window
curl -X GET "https://api.ankk.app/v1/brand/contents?status=published&limit=20" \
-H "Authorization: Bearer spk_live_xxxxxxxx"

Ambil Detail Konten (GET /v1/brand/contents/{content_id})

Section titled “Ambil Detail Konten (GET /v1/brand/contents/{content_id})”
Terminal window
curl -X GET "https://api.ankk.app/v1/brand/contents/content_01jm8za2example" \
-H "Authorization: Bearer spk_live_xxxxxxxx"

4. Batalkan Postingan Terjadwal (DELETE /v1/brand/contents/{content_id}/cancel)

Section titled “4. Batalkan Postingan Terjadwal (DELETE /v1/brand/contents/{content_id}/cancel)”

Membatalkan postingan yang berstatus scheduled sebelum eksekusinya dimulai.

Terminal window
curl -X DELETE "https://api.ankk.app/v1/brand/contents/content_01jm8za2example/cancel" \
-H "Authorization: Bearer spk_live_xxxxxxxx"