로컬 API 개요
TikMatrix는 프로그래밍 방식으로 작업을 관리할 수 있는 로컬 RESTful API를 제공합니다. 이는 TikMatrix를 자체 자동화 시스템과 통합하거나, 사용자 정의 워크플로우를 구축하거나, 일괄 작업을 생성하는 데 유용합니다.
요구 사항
라이선스 요구 사항
로컬 API는 Pro, Team, Business 플랜 구독자만 사용할 수 있습니다. Starter 플랜은 API에 액세스할 수 없습니다.
기본 URL
API는 로컬 머신에서 실행됩니다:
http://localhost:50809/api/v1/
노트
포트 50809는 기본 포트입니다. API 요청을 하기 전에 TikMatrix가 실행 중인지 확인하세요.
응답 형식
모든 API 응답은 다음 형식을 따릅니다:
{
"code": 0,
"message": "success",
"data": { ... }
}
응답 코드
| 코드 | 설명 |
|---|---|
| 0 | 성공 |
| 40001 | 잘못된 요청 - 유효하지 않은 매개변수 |
| 40002 | 잘못된 요청 - script_name 누락 |
| 40003 | 잘못된 요청 - 지원되지 않는 스크립트 또는 잘못된 작업 상태 |
| 40004 | 잘못된 요청 - 실행 중인 작업만 중지할 수 있습니다 |
| 40005 | 잘못된 요청 - task_ids는 비워둘 수 없습니다 |
| 40301 | 금지 - API 액세스에는 Pro+ 플랜 필요 |
| 40401 | 찾을 수 없음 - 리소스를 찾을 수 없음 |
| 50001 | 내부 서버 오류 |
빠른 시작
1. API 액세스 확인
먼저 라이선스가 API 액세스를 지원하는지 확인합니다:
curl http://localhost:50809/api/v1/license/check
응답:
{
"code": 0,
"message": "success",
"data": {
"plan_name": "Pro",
"api_enabled": true,
"device_limit": 20,
"message": "API access enabled"
}
}
2. 작업 생성
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": "새 동영상을 확인하세요! #바이럴"
},
"enable_multi_account": false,
"start_time": "14:30"
}'
3. 작업 목록 조회
curl http://localhost:50809/api/v1/task?status=0&page=1&page_size=20
사용 가능한 스크립트
script_name 매개변수에서 허용하는 값:
| 스크립트 이름 | 설명 | API 지원 |
|---|---|---|
post | 콘텐츠 게시 | ✅ 지원됨 |
follow | 사용자 팔로우 | ✅ 지원됨 |
unfollow | 사용자 언팔로우 | ✅ 지원됨 |
account_warmup | 계정 워밍업 | ✅ 지원됨 |
comment | 게시물에 새 댓글 | ✅ 지원됨 |
boost_comment | 기존 댓글 좋아요/답글 | ✅ 지원됨 |
login | 계정 로그인 | ✅ 지원됨 |
profile | 프로필 업데이트 | ✅ 지원됨 |
match_account | 기기의 계정 매칭 | ✅ 지원됨 |
like | 게시물 좋아요 | ✅ 지원됨 |
view | 게시물을 일정 시간 동안 시청 | ✅ 지원됨 |
favorite | 게시물을 즐겨찾기에 저장 | ✅ 지원됨 |
repost | TikTok 동영상 리포스트 | ✅ 지원됨 |
message | 다이렉트 메시지 | ✅ 지원됨 |
follow_suggested | 추천 계정 팔로우 | ✅ 지원됨 |
super_marketing | 슈퍼 마케팅 캠페인 | ✅ 지원됨 † |
scrape_user | 사용자 데이터 스크래핑 | 🔜 출시 예정 |
† 슈퍼 마케팅은 전용 엔드포인트 사용
슈퍼 마케팅 캠페인은 POST /api/v1/task를 통해 생성하지 않습니다. 재사용 가능한 타겟 데이터셋을 기반으로 실행되며 전용 엔드포인트가 있습니다 — 슈퍼 마케팅 스크립트 구성을 참고하세요.
작업 상태
| 상태 코드 | 상태 텍스트 | 설명 |
|---|---|---|
| 0 | pending | 작업 실행 대기 중 |
| 1 | running | 작업 실행 중 |
| 2 | completed | 작업 성공적으로 완료 |
| 3 | failed | 작업 실패 |
다음 단계
- 작업 관리 API - 작업 생성, 조회 및 관리
- 활동 로그 API - 활동 로그 추적 및 관리
- 게시 스크립트 구성 - 게시 스크립트 매개변수 구성
- 팔로우 스크립트 구성 - 팔로우 스크립트 매개변수 구성
- 추천 팔로우 스크립트 구성 - 추천 팔로우 스크립트 매개변수 구성
- 언팔로우 스크립트 구성 - 언팔로우 스크립트 매개변수 구성
- 계정 워밍업 스크립트 구성 - 계정 워밍업 스크립트 매개변수 구성
- 댓글 스크립트 구성 - 게시물에 새 댓글
- 부스트 댓글 스크립트 구성 - 기존 댓글 좋아요/답글
- 좋아요 스크립트 구성 - 좋아요 스크립트 매개변수 구성
- 시청 스크립트 구성 - 설정한 시간 동안 게시물 시청
- 즐겨찾기 스크립트 구성 - 게시물을 즐겨찾기에 저장
- 메시지 스크립트 구성 - 메시지 스크립트 매개변수 구성
- 로그인 스크립트 구성 - 로그인 스크립트 매개변수 구성
- 프로필 스크립트 구성 - 프로필 스크립트 매개변수 구성
- 계정 매칭 스크립트 구성 - 계정 매칭 스크립트 매개변수 구성
- 슈퍼 마케팅 스크립트 구성 - 타겟 데이터셋 가져오기 및 캠페인 시작
- TCP 스캔 API - TCP/IP를 통해 Android 기기 스캔 및 연결
- 계정 상태 API - 계정 상태, 디바이스 연결 상태 및 로그인 상태 조회
- API 예제 - 다양한 언어의 코드 예제