Lewati ke konten utama

API Manajemen Tugas

Pembaruan daftar skrip\nTask API kini mencakup follow_back dan scrape_users; repost berjalan di TikTok/Threads, sedangkan message hanya di Threads. Lihat halaman konfigurasi terjemahan.\n:::

Halaman ini mendokumentasikan semua endpoint API yang tersedia untuk mengelola tugas TikMatrix.

Membuat Tugas​

Membuat tugas baru untuk satu atau beberapa perangkat atau username.

  • Endpoint: POST /api/v1/task
  • Content-Type: application/json

Parameter Permintaan​

API mendukung dua mode untuk membuat tugas:

Mode 1: Mode Perangkat - Gunakan serials untuk membuat tugas untuk perangkat Mode 2: Mode Username - Gunakan usernames untuk langsung membuat tugas untuk akun tertentu

ParameterTipeWajibDeskripsi
serialsstring[]Wajib bersyaratArray nomor seri perangkat (wajib jika usernames tidak disediakan)
usernamesstring[]Wajib bersyaratArray username (wajib jika serials tidak disediakan). Ketika parameter ini disediakan, tugas dibuat langsung untuk akun-akun ini.
script_namestringYaNama script yang akan dieksekusi
script_configobjectYaParameter konfigurasi untuk script (lihat dokumentasi script terkait)
enable_multi_accountbooleanTidakApakah mengaktifkan mode multi-akun (default: false). Hanya berlaku dalam mode perangkat.
start_timestringTidakWaktu eksekusi terjadwal, format "HH:MM"
close_appbooleanTidakApakah aplikasi target ditutup (dihentikan paksa) setelah tugas selesai (default: true). Atur false untuk membiarkan aplikasi tetap berjalan setelah selesai.
platformstringTidakPlatform target (tiktok, instagram atau threads). Hanya digunakan oleh TikMatrix Pro; diabaikan oleh build platform tunggal.

Script yang Didukung​

Nama ScriptDeskripsiDokumentasi
postPosting video atau gambar ke TikTok/InstagramKonfigurasi Script Post
followMengikuti atau berhenti mengikuti penggunaKonfigurasi Script Follow
unfollowBerhenti mengikuti penggunaKonfigurasi Script Unfollow
account_warmupMemanaskan akunKonfigurasi Script Account Warmup
commentKomentar pada postinganKonfigurasi Script Comment
loginMasuk ke akunKonfigurasi Script Login
profilePerbarui profilKonfigurasi Script Profil
match_accountCocokkan akun di perangkatKonfigurasi Script Pencocokan Akun
likeSuka postingKonfigurasi Script Like
viewLihat posting untuk durasi tertentuKonfigurasi Script View
favoriteSimpan posting ke FavoritKonfigurasi Script Favorite
repostBagikan kembali video TikTokKonfigurasi Script Repost
messageKirim pesan langsungKonfigurasi Script Message
follow_suggestedIkuti akun yang disarankanKonfigurasi Script Follow Suggested

Contoh​

curl -X POST http://localhost:50809/api/v1/task \
-H "Content-Type: application/json" \
-d '{
"serials": ["device_serial_1"],
"script_name": "post",
"script_config": {
"content_type": 0,
"captions": "Lihat video baru saya! #trending #fyp",
"material_list": ["C:/Videos/video1.mp4"],
"upload_wait_time": 60
}
}'

Membiarkan aplikasi tetap terbuka setelah tugas​

Secara default, aplikasi target dihentikan paksa saat tugas selesai, agar sesuai dengan perilaku aplikasi dan membebaskan sumber daya perangkat. Kirim "close_app": false untuk membiarkan aplikasi tetap berjalan setelah selesai — berguna untuk merangkai tugas atau memeriksa hasil di perangkat:

curl -X POST http://localhost:50809/api/v1/task \
-H "Content-Type: application/json" \
-d '{
"serials": ["device_serial_1"],
"script_name": "like",
"script_config": {
"target_post_url": "https://www.tiktok.com/@user/video/123"
},
"close_app": false
}'

Untuk parameter detail script_config dan lebih banyak contoh, lihat Konfigurasi Script Post.

Response​

{
"code": 0,
"message": "success",
"data": {
"task_ids": [101, 102],
"created_count": 2
}
}

Daftar Tugas​

Query tugas dengan kondisi filter opsional.

  • Endpoint: GET /api/v1/task
ParameterTipeWajibDeskripsi
statusintegerTidakFilter berdasarkan status (0=pending, 1=running, 2=completed, 3=failed)
serialstringTidakFilter berdasarkan nomor seri perangkat
script_namestringTidakFilter berdasarkan nama script
sourcestringTidakFilter berdasarkan sumber ("ui" atau "api")
pageintegerTidakNomor halaman (default: 1)
page_sizeintegerTidakJumlah item per halaman (default: 20, maksimal: 100)

Dapatkan Detail Tugas​

Dapatkan informasi detail untuk tugas tertentu.

  • Endpoint: GET /api/v1/task/{task_id}

Hapus Tugas​

Hapus tugas. Jika tugas sedang berjalan, akan mencoba menghentikannya terlebih dahulu.

  • Endpoint: DELETE /api/v1/task/{task_id}

Hapus Tugas Secara Batch​

Hapus beberapa tugas sekaligus, tugas yang sedang berjalan akan dihentikan terlebih dahulu.

  • Endpoint: DELETE /api/v1/task/batch
  • Request Body: { "task_ids": [1, 2, 3] }

Hentikan Tugas​

Hentikan tugas yang sedang berjalan.

  • Endpoint: POST /api/v1/task/{task_id}/stop

Coba Lagi Tugas yang Gagal​

Coba lagi satu tugas yang gagal.

  • Endpoint: POST /api/v1/task/{task_id}/retry

Coba Lagi Semua Tugas yang Gagal​

Coba lagi semua tugas yang gagal sekaligus.

  • Endpoint: POST /api/v1/task/retry-all

Dapatkan Statistik Tugas​

Dapatkan data statistik keseluruhan tugas.

  • Endpoint: GET /api/v1/task/stats
  • Response: Mengembalikan jumlah total, pending, running, completed, failed.

Periksa Lisensi API​

Periksa apakah lisensi Anda mendukung akses API.

  • Endpoint: GET /api/v1/license/check
  • Catatan: Paket Starter akan mengembalikan kode error 40301; paket Pro/Team/Business dapat mengakses API.