Tổng quan Local API
TikMatrix cung cấp một Local RESTful API, cho phép bạn quản lý task bằng lập trình. Điều này rất hữu ích khi tích hợp TikMatrix vào hệ thống tự động hóa riêng, xây dựng workflow tùy chỉnh, hoặc xử lý hàng loạt.
Yêu cầu
Local API chỉ mở cho người dùng gói Pro, Team và Business. Gói Starter không có quyền truy cập API.
Base URL
API chạy trên máy cục bộ tại:
http://localhost:50809/api/v1/
Cổng mặc định là 50809. Hãy đảm bảo TikMatrix đang chạy trước khi gọi API.
Định dạng phản hồi
Tất cả phản hồi API dùng cùng cấu trúc:
{
"code": 0,
"message": "success",
"data": { ... }
}
Mã phản hồi
| Code | Mô tả |
|---|---|
| 0 | Thành công |
| 40001 | Yêu cầu không hợp lệ - Tham số không hợp lệ, bao gồm script_config không qua được kiểm tra |
| 40002 | Lỗi tham số - thiếu script_name |
| 40003 | Yêu cầu không hợp lệ - Script không được hỗ trợ trên bản dựng hoặc nền tảng này, không có phần triển khai, hoặc trạng thái task không hợp lệ |
| 40004 | Lỗi tham số - chỉ có thể dừng các task đang chạy |
| 40005 | Lỗi tham số - task_ids không thể trống |
| 40301 | Forbidden - cần gói Pro+ để dùng API |
| 40401 | Not found - tài nguyên không tồn tại |
| 50001 | Lỗi nội bộ máy chủ |
Bắt đầu nhanh
1) Kiểm tra quyền truy cập API
curl http://localhost:50809/api/v1/license/check
Ví dụ phản hồi:
{
"code": 0,
"message": "success",
"data": {
"plan_name": "Pro",
"api_enabled": true,
"device_limit": 20,
"message": "API access enabled"
}
}
2) Tra cứu các script và tham số của chúng
GET /api/v1/schema mô tả mọi script mà bản dựng này chạy được cùng đúng các trường script_config mà nó nhận: tên, kiểu, giá trị mặc định, giá trị cho phép và trường nào bắt buộc. Nó được sinh ra từ chính danh mục mà máy chủ dùng để kiểm tra, nên không thể lệch khỏi những gì việc tạo task chấp nhận.
curl http://localhost:50809/api/v1/schema
Hai tham số truy vấn tuỳ chọn:
| Tham số | Tác dụng |
|---|---|
platform | Giới hạn danh sách theo tiktok hoặc instagram. Nền tảng không có trong bản dựng sẽ bị từ chối với mã 40001. Mặc định là mọi nền tảng của bản dựng. |
include_unavailable | Đặt true để liệt kê thêm những tên script mà API chấp nhận nhưng không có phần triển khai hoạt động. Mỗi mục đều kèm unavailable_reason. |
Phản hồi (rút gọn):
{
"code": 0,
"message": "success",
"data": {
"build": { "platforms": ["tiktok"] },
"scripts": [
{
"name": "follow",
"internal_name": "follow",
"summary": "Follow the given users. One task per target.",
"platforms": ["tiktok", "instagram"],
"available": true,
"fan_out": { "kind": "per_item", "key": "target_users", "alt_key": "target_user" },
"any_of": [["target_users", "target_user"]],
"fields": [
{
"key": "access_method",
"type": "string",
"required": false,
"default": "direct",
"choices": ["direct", "search"],
"description": "How to reach the profile: direct (via URL) or search."
}
]
}
]
}
}
fan_out cho biết một yêu cầu sẽ sinh ra bao nhiêu task: per_device tạo một task cho mỗi thiết bị (hoặc mỗi tài khoản ở chế độ nhiều tài khoản), per_item tạo một task cho mỗi mục của trường được nêu, trên mỗi thiết bị.
3) Tạo task
curl -X POST http://localhost:50809/api/v1/task \
-H "Content-Type: application/json" \
-d '{
"serials": ["device_serial_1", "device_serial_2"],
"script_name": "post",
"script_config": {
"content_type": 1,
"captions": "Xem video mới của mình nhé! #trend"
},
"enable_multi_account": false
}'
4) Liệt kê task
curl "http://localhost:50809/api/v1/task?status=0&page=1&page_size=20"
Các script khả dụng
script_name chấp nhận các giá trị sau:
| Tên script | Mô tả | Hỗ trợ API |
|---|---|---|
post | Đăng nội dung | ✅ Được hỗ trợ |
follow | Theo dõi người dùng | ✅ Được hỗ trợ |
unfollow | Bỏ theo dõi người dùng | ✅ Được hỗ trợ |
account_warmup | Làm ấm tài khoản | ✅ Được hỗ trợ |
comment | Bình luận | ✅ Được hỗ trợ |
boost_comment | Thích / trả lời các bình luận hiện có | ✅ Được hỗ trợ |
login | Đăng nhập tài khoản | ✅ Được hỗ trợ |
profile | Cập nhật hồ s ơ | ✅ Được hỗ trợ |
match_account | Ghép tài khoản trên thiết bị | ✅ Được hỗ trợ |
like | Thả tim | ✅ Được hỗ trợ |
view | Xem bài đăng trong một khoảng thời gian | ✅ Được hỗ trợ |
favorite | Lưu bài đăng vào Yêu thích | ✅ Được hỗ trợ |
repost | Đăng lại video TikTok | ✅ Được hỗ trợ — chỉ TikTok |
message | Gửi tin nhắn | ❌ Không khả dụng § |
follow_suggested | Theo dõi tài khoản gợi ý | ✅ Được hỗ trợ — chỉ TikTok |
super_marketing | Chiến dịch siêu marketing | ✅ Được hỗ trợ † |
scrape_user | Thu thập dữ liệu người dùng | 🔜 Sắp ra mắt |
Chiến dịch super marketing không được tạo qua POST /api/v1/task. Nó chạy dựa trên tập dữ liệu mục tiêu có thể tái sử dụng và có các endpoint riêng — xem Cấu hình Script Super Marketing.
message không có phần triển khaimessage từng được chấp nhận khi tạo task, nhưng tệp nhị phân script không có nhánh xử lý cho nó trên cả hai nền tảng, nên mọi task loại này đều thất bại trên máy với lỗi "Unknown script". Giờ nó bị từ chối ngay khi tạo, kèm lý do đó. Để gửi tin nhắn trực tiếp, hãy dùng super_marketing, vốn điều khiển DM qua một tập dữ liệu mục tiêu.
repost và follow_suggested chỉ được triển khai cho TikTok. Tạo chúng cho mục tiêu Instagram sẽ bị từ chối thay vì đưa vào hàng đợi — trước đây task vẫn được tạo rồi thất bại trên máy.
Kiểm tra script_config
Việc tạo task kiểm tra script_config theo schema ở trên trước khi ghi bất cứ thứ gì, nên tham số sai sẽ trả về 400 có nêu tên trường, thay vì thành một task thất bại trên điện thoại sau đó. Ba trường hợp bị từ chối:
- trường bắt buộc bị thiếu hoặc để trống,
- nhóm "một trong số" mà không thành viên nào được đặt (ví dụ
followcần một trongtarget_users/target_user), - giá trị nằm ngoài danh sách
choicesđã ghi của trường đó.
Những khoá không có trong schema sẽ bị bỏ qua chứ không bị từ chối — ứng dụng desktop cũng truyền khoá riêng qua chính đối tượng này, và từ chối khoá lạ sẽ làm hỏng các tích hợp hiện có. Chúng được ghi log ở phía máy chủ để bạn phát hiện lỗi gõ nhầm trong log ứng dụng.
Số có thể gửi dưới dạng chuỗi ("20" cũng như 20), khớp với những gì script vốn đã chấp nhận.
Trạng thái task
| Mã trạng thái | Văn bản trạng thái | Mô tả |
|---|---|---|
| 0 | pending | Task đang chờ chạy |
| 1 | running | Task đang chạy |
| 2 | completed | Task chạy thành công |
| 3 | failed | Task chạy thất bại |
Xem thêm
- Task Management API - Tạo, truy vấn và quản lý task
- Activity Log API - Theo dõi và quản lý nhật ký hoạt động
- Cấu hình script Post - Tham số script đăng bài
- Cấu hình script Follow - Tham số script theo dõi
- Cấu hình Script Theo Dõi Gợi Ý - Cấu hình tham số script theo dõi gợi ý
- Cấu hình script Unfollow - Tham số script bỏ theo dõi
- Cấu hình script Account Warmup - Tham số script làm ấm tài khoản
- Cấu hình script Comment - Tham số script bình luận
- Cấu hình script Boost Comment - Thích / trả lời b ình luận hiện có
- Cấu hình script Like - Tham số script thả tim
- Cấu hình script View - Xem bài đăng trong một khoảng thời gian
- Cấu hình script Favorite - Lưu bài đăng vào Yêu thích
- Cấu hình script Message - Tham số script nhắn tin
- Cấu hình script Login - Tham số script đăng nhập
- Cấu hình script Profile - Tham số script hồ sơ
- Cấu hình script Match Account - Tham số script ghép tài khoản
- Cấu hình script Super Marketing - Nhập tập dữ liệu mục tiêu và khởi chạy chiến dịch
- API Quét TCP - Quét và kết nối thiết bị Android qua TCP/IP
- API trạng thái tài khoản - Truy vấn trạng thái tài khoản, kết nối thiết bị và trạng thái đăng nhập
- Ví dụ API - Ví dụ code cho nhiều ngôn ngữ