계정 상태 API
이 페이지에서는 디바이스 온라인/오프라인 상태, 로그인 상태, 태그를 포함하여 TikMatrix에서 관리하는 모든 계정의 상태를 조회하는 API 엔드포인트를 설명합니다.
계정 목록
확장된 상태 정보와 함께 모든 계정을 가져옵니다.
- 엔드포인트:
GET /api/v1/accounts
쿼리 매개변수
| 매개변수 | 유형 | 기본값 | 설명 |
|---|---|---|---|
| platform | string | — | 플랫폼으로 필터링: tiktok 또는 instagram |
| device | string | — | 디바이스 시리얼 번호로 필터링 |
| logined | integer | — | 로그인 상태로 필터링: 0 = 로그인되지 않음, 1 = 로그인됨 |
| status | integer | — | 계정 상태로 필터링: 0 = 활성화됨, 1 = 비활성화됨 |
| tag | string | — | 태그로 필터링(정확히 일치) |
| page | integer | 1 | 페이지 번호(1부터 시작) |
| page_size | integer | 20 | 페이지당 항목 수(최대 100) |
응답 필드
| 필드 | 유형 | 설명 |
|---|---|---|
| accounts | array | 계정 객체 목록(아래 참조) |
| total | integer | 필터와 일치하는 총 계정 수 |
| page | integer | 현재 페이지 번호 |
| page_size | integer | 페이지당 항목 수 |
계정 객체
| 필드 | 유형 | 설명 |
|---|---|---|
| id | integer | 계정 데이터베이스 ID |
| username | string | null | 소셜 미디어 사용자 이름 |
| string | null | 계정 이메일 주소 | |
| platform | string | 플랫폼: tiktok 또는 instagram |
| packagename | string | null | 복제 앱 패키지 이름(null = 기본 앱) |
| device | string | null | ADB 디바이스 시리얼 번호 |
| device_online | boolean | 디바이스가 현재 연결되어 있는지 여부 |
| device_name | string | 디바이스 모델 이름(오프라인일 때는 빈 문자열) |
| logined | integer | 0 = 로그인되지 않음, 1 = 로그인됨 |
| logined_text | string | "logged_in" 또는 "not_logged_in" |
| status | integer | 0 = 활성화됨, 1 = 비활성화됨 |
| status_text | string | "enabled" 또는 "disabled" |
| tags | string[] | 이 계정에 할당된 태그 |
보안
계정 비밀번호는 API 응답에 절대 포함되지 않습니다.
예제
curl "http://localhost:50809/api/v1/accounts?page=1&page_size=20"
플랫폼과 로그인 상태로 필터링:
curl "http://localhost:50809/api/v1/accounts?platform=tiktok&logined=1&page=1&page_size=50"
디바이스 시리얼 번호로 필터링:
curl "http://localhost:50809/api/v1/accounts?device=emulator-5554"
샘플 응답
{
"code": 0,
"message": "success",
"data": {
"accounts": [
{
"id": 1,
"username": "my_tiktok_user",
"email": "user@example.com",
"platform": "tiktok",
"packagename": null,
"device": "emulator-5554",
"device_online": true,
"device_name": "sdk_gphone64_x86_64",
"logined": 1,
"logined_text": "logged_in",
"status": 0,
"status_text": "enabled",
"tags": ["batch-a", "vip"]
},
{
"id": 2,
"username": "another_user",
"email": null,
"platform": "tiktok",
"packagename": "com.zhiliaoapp.musically.clone1",
"device": "192.168.1.101:5555",
"device_online": false,
"device_name": "",
"logined": 0,
"logined_text": "not_logged_in",
"status": 1,
"status_text": "disabled",
"tags": []
}
],
"total": 2,
"page": 1,
"page_size": 20
}
}
오류 응답
| HTTP 상태 | 코드 | 설명 |
|---|---|---|
| 403 | 40301 | 금지됨 — API 액세스에는 Pro+ 플랜이 필요합니다 |
| 500 | 50001 | 내부 서버 오류 |