monitoring-instagram-hashtag-trends について
投稿データを基にInstagramのハッシュタグの実績を調べ、広範・中規模・ニッチの層に分類するマーケティング向けスキルです。コンテンツ担当者がハッシュタグを選ぶ際、エンゲージメントと推定競争度を比較できます。
主な機能
- 01最近のハッシュタグ投稿を収集
- 02いいねとコメントを測定
- 03反応と投稿数を比較
- 04競争度別にタグを分類
- 05ハッシュタグセットを作成
活用シーン
- 01特定ジャンルのタグを比較
- 02リーチと競争度のバランスでタグを選択
- 03新しいタグや成果の低いタグを特定
MCP 対応
Apify MCP サーバー経由で Instagram スクレイパーを実行できます。コマンドラインと REST API の方法も記載されています。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ apidojo-io/ apidojo-skills --skill monitoring-instagram-hashtag-trendsインストール後、Claude Code で/monitoring-instagram-hashtag-trendsを入力して読み込まれたか確認します。
詳細
Instagram のハッシュタグトレンドをモニタリングする
Instagram でのハッシュタグのパフォーマンスを分析し、コンテンツカテゴリで最も高いエンゲージメントを生み出すタグを特定します。実際の投稿データに基づいて、段階別のハッシュタグ戦略(広範囲・中規模・ニッチ)を構築します。
前提条件
APIFY_TOKEN環境変数が設定されていること- オプション:Apify MCP サーバーがインストールされていること
入力
| パラメーター | 型 | 必須 | デフォルト | 備考 |
|---|---|---|---|---|
startUrls | 配列 | ✅ | [] | Instagram の URL — プロフィール、ハッシュタグ、位置情報、音声ページ、リール |
until | 文字列 | オプション | — | この日付まで投稿をスクレイピングします(YYYY-MM-DD) |
maxItems | 数値 | オプション | 無制限 | 返す投稿の最大数 |
customMapFunction | 文字列 | オプション | — | 各出力オブジェクトを変換する JavaScript 関数 |
ワークフロー
Progress:
- [ ] Step 1: Scrape recent posts for each hashtag
- [ ] Step 2: Calculate per-hashtag metrics
- [ ] Step 3: Tier hashtags by competition/opportunity
- [ ] Step 4: Build recommended hashtag set
ステップ 1:ハッシュタグをスクレイピングする
推奨 — 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ファイルに設定する必要があります。
Apify MCP が利用可能な場合:
Tool: apify:run-actor
Actor: "apidojo~instagram-scraper"
Input:
{
"keywords": ["[HASHTAG_1]", "[HASHTAG_2]", "..."],
"maxItems": 50
}
REST API を使用する場合:
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": 50}'
ハッシュタグごとに実行します(または、MCP が 1 回の実行で複数のハッシュタグに対応している場合は一括で実行します)。
ステップ 2:指標を計算する
各ハッシュタグについて:
avg_likes = mean(likesCount for all sampled posts)
avg_comments = mean(commentsCount for all sampled posts)
engagement_per_post = avg_likes + avg_comments
post_volume_estimate = total posts shown (from platform, if available)
opportunity_score = engagement_per_post / (post_volume_estimate / 10000 + 1)
スコアが高いほど、競合に対するエンゲージメントが高いことを示します。
ハッシュタグの階層:
- HIGH_COMPETITION:投稿数 100 万件超 — 上位表示が難しいため、使用は控えめにします
- MID_TIER:投稿数 10 万~100 万件 — リーチと競合のバランスが良好です
- NICHE:投稿数 10 万件未満 — 上位表示しやすく、リーチは少ないものの、よりターゲットが絞られています
ステップ 3:エッジケース
- ハッシュタグが禁止されている場合:スクレイピングで投稿が 0 件の場合、Instagram によって禁止されている可能性があります — 戦略から除外します
- 非常に新しいハッシュタグ(投稿数 1,000 件未満):信頼できる指標を計算できません。
EMERGING — LOW DATAとしてフラグを付けます - 複数のハッシュタグで同じ投稿が見つかる場合:エンゲージメント指標を計算する際に重複を除外し、実際のユニークな投稿数を報告します
出力形式
# Instagram Hashtag Strategy: [NICHE]
Hashtags tested: [N] | Date: [DATE]
## Performance by Hashtag
| Hashtag | Est. Posts | Avg Likes/Post | Avg Comments | Tier | Opportunity Score |
|---------|-----------|---------------|-------------|------|-----------------|
| #[tag] | [N] | [N] | [N] | MID_TIER | [0.XX] |
## Recommended Hashtag Set (Mix Strategy)
Use 20-30 hashtags per post in this ratio:
- 5 HIGH_COMPETITION tags: [list]
- 10 MID_TIER tags: [list]
- 10 NICHE tags: [list]
## Banned / Restricted Hashtags
Avoid: [list of any hashtags that returned 0 results]
トラブルシューティング
エンゲージメントデータのばらつきが大きい:Instagram ではよくあることです。外れ値の影響を抑えるため、平均値ではなく中央値を使用します。 投稿数は多いのにエンゲージメントが低いハッシュタグがある:投稿数が多くエンゲージメントが低い場合、ボットやスパムに占められている可能性があります — リーチの価値が低いため、優先度を下げます。 ニッチなハッシュタグの自動生成で結果が得られない:確立されたハッシュタグコミュニティが存在しないニッチもあります — 実在し、成果が出ているものに注力します。