スーパーマーケティングスクリプト設定
このページでは スーパーマーケティング スクリプトの API エンドポイントを説明します。他のスクリプトとは異なり、スーパーマーケティングは汎用の POST /api/v1/task エンドポイントでは作成しません — 再利用可能なターゲットデータセットを基に動作し、専用のエンドポイントが用意されています。
概要
スーパーマーケティングキャンペーンは、複数の成長アクション(フォロー、アンフォロー、報告、DM、ブースト、一括コメント)をターゲットプールに対して一度に実行します。ターゲットプールはデータセットとして保存されます:
- データ型 — データセットには
usernames(TikTok/Instagram のハンドル)またはpost_links(投稿 URL)が保持されます。 - ストラテジー — ターゲットをデバイスにどう配布するかを制御します:
shared_pool— 選択した全デバイス/アカウントがすべてのターゲットを処理します。consume_once— ターゲットをデバイス間で分割し、各ターゲットを一度だけ処理します。
典型的な流れ:
- ターゲットをデータセットにインポート →
dataset_idを取得。 dataset_idを参照するキャンペーンを 1 台以上のデバイスで実行。
機能トグル(フォロー / DM / コメントなど)と詳細設定はデスクトップアプリの保存設定(super_marketing_settings.json)から読み込まれます。実行リクエストで script_config を渡すことで、実行ごとにオーバーライドできます。
ライセンス要件
すべてのスーパーマーケティングエンドポイントは、ローカル API の他のエンドポイントと同様に Pro、Team、または Business プランが必要です。
データセットのインポート
新しいデータセットを作成するか、既存のデータセットにターゲットを追加します。
- エンドポイント:
POST /api/v1/super-marketing/dataset
リクエストボディ
| フィールド | 型 | 必須 | デフォルト | 説明 |
|---|---|---|---|---|
| dataset_id | integer | No | — | 追加/置換する既存のデータセット ID。新規作成の場合は省略または 0 を使用。 |
| data_type | string | Yes | — | usernames または post_links |
| strategy | string | Yes | — | shared_pool または consume_once |
| entries | string[] | Yes* | [] | JSON 配列としてのターゲット。raw_text より優先されます。 |
| raw_text | string | Yes* | — | 改行区切りのターゲット文字列(entries の代替)。 |
| mode | string | No | append | append は既存エントリに追加;replace は既存エントリを先にクリア。 |
| label | string | No | — | データセットの任意の人間可読ラベル。 |
注記
ターゲットは entries または raw_text のどちらかで提供してください。重複・空のエントリは無視されます。1 回のインポートは最大 100,000 エントリです。
例
curl -X POST http://localhost:50809/api/v1/super-marketing/dataset \
-H "Content-Type: application/json" \
-d '{
"data_type": "usernames",
"strategy": "shared_pool",
"label": "キャンペーン A のターゲット",
"entries": ["@user_one", "@user_two", "@user_three"]
}'
改行区切りのテキストで既存データセットにターゲットを追加:
curl -X POST http://localhost:50809/api/v1/super-marketing/dataset \
-H "Content-Type: application/json" \
-d '{
"dataset_id": 7,
"data_type": "usernames",
"strategy": "shared_pool",
"mode": "append",
"raw_text": "@user_four\n@user_five\n@user_six"
}'
レスポンス例
{
"code": 0,
"message": "success",
"data": {
"dataset": {
"stats": {
"id": 7,
"data_type": "usernames",
"strategy": "shared_pool",
"label": "キャンペーン A のターゲット",
"total": 3,
"consumed": 0,
"remaining": 3,
"created_at": "2026-06-22 09:00:00",
"updated_at": "2026-06-22 09:00:00"
},
"entries": [
{ "id": 1, "value": "@user_one", "consumed": false, "consumed_by": null, "consumed_at": null, "created_at": "2026-06-22 09:00:00", "updated_at": "2026-06-22 09:00:00" }
]
},
"summary": {
"inserted": 3,
"duplicates": 0,
"skipped_empty": 0,
"removed": 0,
"truncated": 0
}
}
}
データセット一覧
消費統計とともにすべてのデータセットを取得します。
- エンドポイント:
GET /api/v1/super-marketing/datasets
クエリパラメータ
| パラメータ | 型 | デフォルト | 説明 |
|---|---|---|---|
| data_type | string | — | 任意フィルター: usernames または post_links |
例
curl "http://localhost:50809/api/v1/super-marketing/datasets?data_type=usernames"
レスポンス例
{
"code": 0,
"message": "success",
"data": [
{
"id": 7,
"data_type": "usernames",
"strategy": "shared_pool",
"label": "キャンペーン A のターゲット",
"total": 6,
"consumed": 0,
"remaining": 6,
"created_at": "2026-06-22 09:00:00",
"updated_at": "2026-06-22 09:05:00"
}
]
}
データセットの取得
データセットの統計情報とエントリのページを取得します。
- エンドポイント:
GET /api/v1/super-marketing/dataset/{id}