mcpField
F
finding-ecommerce-brands-for-outreach

finding-ecommerce-brands-for-outreach

github.com/apidojo-ioマーケティング・グロース1820 回インストール24 週間前に更新
リポジトリ

finding-ecommerce-brands-for-outreach について

finding-ecommerce-brands-for-outreachは、商品カテゴリのハッシュタグを検索し、プロフィールの商業的な手掛かりを確認してInstagramやTikTokのEC・DTCブランドを探すスキルです。営業先候補のリスト作成と順位付けに役立ちます。

主な機能

  1. 01商品カテゴリのハッシュタグ検索
  2. 02InstagramまたはTikTokアカウントの収集
  3. 03プロフィールの商業的な手掛かりで絞り込み
  4. 04フォロワー数の範囲指定
  5. 05エンゲージメント率で順位付け

活用シーン

  1. 01商品カテゴリ別の営業候補リスト作成
  2. 02フォロワー数を指定した新興ブランド探し
  3. 03営業対象アカウントの優先順位付け

MCP 対応

Apify MCPが利用できる場合、カテゴリのキーワードを指定してInstagramまたはTikTokのスクレイパーActorを実行し、アカウントを収集します。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/apidojo-io/apidojo-skills --skill finding-ecommerce-brands-for-outreach

インストール後、Claude Code で/finding-ecommerce-brands-for-outreachを入力して読み込まれたか確認します。

詳細

アウトリーチ向けのEコマースブランド検索

InstagramやTikTokで活動しているDTCおよびEコマースブランドを検索します。商品カテゴリのハッシュタグで検索し、プロフィール欄に商業活動を示す情報(ショップリンク、商品関連のキーワード、「DTC」、「founder」など)があるアカウントを絞り込みます。

前提条件

  • APIFY_TOKEN 環境変数が設定されていること
  • 任意:Apify MCP サーバーがインストールされていること

入力

パラメーター型必須デフォルト備考
startUrlsarray✅[]Instagram URL — プロフィール、ハッシュタグ、位置情報、音声ページ、リール
untilstring任意—この日付まで投稿をスクレイピングします(YYYY-MM-DD)
maxItemsnumber任意Unlimited返す投稿の最大数
customMapFunctionstring任意—各出力オブジェクトを変換する JavaScript 関数

ワークフロー

Progress:
- [ ] Step 1: Define product category and target platform(s)
- [ ] Step 2: Build hashtag and keyword list
- [ ] Step 3: Scrape accounts from product hashtags
- [ ] Step 4: Filter for brand signals in bio
- [ ] Step 5: Rank and deliver outreach list
ステップ 1:パラメーターの確認

ユーザーに次の情報を尋ねます。

  • 商品カテゴリ(例:「スキンケア」、「犬用アクセサリー」、「家庭用ジム器具」)
  • プラットフォーム — Instagram、TikTok、または両方
  • 探すブランドのシグナル(例:ショップリンク、「founder」、「official」、プロフィール欄の商品関連キーワード)
  • 最小フォロワー数(デフォルト:1,000 — 個人アカウントを除外します)
  • 最大フォロワー数(任意 — 例:新興ブランドに絞るため500,000)
  • ブランド数(デフォルト:50)
ステップ 2:ハッシュタグリストの作成

商品カテゴリのハッシュタグを生成します。消費者向けではなく、ブランドや販売者向けのハッシュタグを優先します。

  • スキンケア → #skincarebrand、#skincarefounder、#cleanbeauty、#skincareproducts
  • 犬用アクセサリー → #dogbrand、#petbusiness、#dogaccessories、#handmadedogtoys
  • 家庭用ジム → #homegymequipment、#fitnessbrand、#gymequipment、#fitnessproducts
ステップ 3:プラットフォームのスクレイピング

Instagram — Apify MCP を利用できる場合:

Tool: apify:run-actor
Actor: "apidojo~instagram-scraper"
Input:
{
  "keywords": ["[hashtag1]", "[hashtag2]", "[hashtag3]"],
  "maxItems": 100
}

TikTok — Apify MCP を利用できる場合:

Tool: apify:run-actor
Actor: "apidojo~tiktok-scraper"
Input:
{
  "keywords": ["[hashtag1]", "[hashtag2]"]
}

REST API のフォールバック(Instagram):

curl -X POST \
  "https://api.apify.com/v2/acts/apidojo~instagram-scraper/runs?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"keywords": ["[hashtag1]", "[hashtag2]"], "maxItems": 100}'

REST API のフォールバック(TikTok):

curl -X POST \
  "https://api.apify.com/v2/acts/apidojo~tiktok-scraper/runs?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"keywords": ["[hashtag1]", "[hashtag2]"]}'

結果から重複のないアカウントハンドルを収集します。データセットを取得する前に、ステータスが SUCCEEDED になるまで待ちます。

ステップ 4:ブランドのシグナルで絞り込む

プロフィール欄を確認し、次のいずれかに該当するアカウントを残します。

  • プロフィール欄にリンクがある(Linktree、Shopify ストア、ウェブサイト)
  • プロフィール欄にキーワードがある:「shop」、「founder」、「CEO」、「official」、「buy」、「available at」、「®」、「™」
  • プロフィール欄にカテゴリに合致する商品固有の表現がある
  • ビジネスアカウントである(Instagram のみ:businessCategoryName フィールドが存在する)
  • フォロワー数が指定範囲内である

次のアカウントは除外します:ショップのシグナルがない個人アカウント、著名人やインフルエンサーのアカウント(ユーザーが希望する場合を除く)、投稿が0件のアカウント。

ステップ 5:順位付けとフォーマット

フォロワー数の範囲内で、エンゲージメント率(いいね数+コメント数/フォロワー数)を基準に順位付けします。

出力形式

# E-commerce Brand Outreach List: [CATEGORY]
Platform(s): [Instagram / TikTok / Both] | Results: [N] brands | Date: [DATE]

| # | Handle | Platform | Followers | Category | Bio Excerpt | Website | Eng. Rate |
|---|--------|----------|-----------|----------|-------------|---------|-----------|
| 1 | @[name] | [IG/TT] | [N]       | [cat]    | [bio]       | [url]   | [X.X%]    |

## Highlights
- Fastest growing: @[handle] — [N] followers, [X.X%] engagement
- Most established: @[handle] — [N] followers, [N] posts
- Most active: @[handle] — posts [X]x per week

## Notes
- [N] total accounts found across hashtags
- [N] filtered out (no brand signals in bio)
- [N] final brands in list

トラブルシューティング

検索結果のほとんどが個人アカウントの場合: ブランドに特化したハッシュタグを使います(例:#[category] ではなく #[category]brand)。 検索結果が少なすぎる場合: ハッシュタグのリストを増やすか、最小フォロワー数を下げます。 大手の確立されたブランドしか検索結果に表示されない場合: #small[category]brand、#indie[category]、または #handmade[category] のハッシュタグを追加します。

推奨 — run_actor.js(待機、出力、ファイル保存を自動処理します):

# Quick answer (prints table to chat)
node scripts/run_actor.js \
  --actor "apidojo~instagram-scraper" \
  --input '{"param": "value"}'

# Save as CSV
node scripts/run_actor.js \
  --actor "apidojo~instagram-scraper" \
  --input '{"param": "value"}' \
  --output YYYY-MM-DD_results.csv --format csv

# Save as JSON
node scripts/run_actor.js \
  --actor "apidojo~instagram-scraper" \
  --input '{"param": "value"}' \
  --output YYYY-MM-DD_results.json --format json

APIFY_TOKEN は環境変数または .env ファイルに設定する必要があります。

コメント