mcpField
I
instagram-api

instagram-api

github.com/fetcher-shデータ・データベース26.9k 回インストール8 週間前に更新
リポジトリ

instagram-api について

instagram-apiは、HTTP GETエンドポイントからInstagramのプロフィール、投稿、リール、ストーリーズなどを取得するスキルです。Instagramデータを必要に応じて取得する開発者やエージェント向けで、無料の探索ツールと有料データ取得に対応したMCPエンドポイントも備えます。

主な機能

  1. 01プロフィールの検索と照会
  2. 02投稿、リール、ストーリーズの取得
  3. 03フォロワーとフォロー中アカウントの取得
  4. 04ハッシュタグと位置情報フィードの検索
  5. 05コメントと音声関連投稿の取得
  6. 0616個のエンドポイントを持つHTTP GET API

活用シーン

  1. 01ハンドル名やキーワードでプロフィールを検索
  2. 02ハッシュタグや位置情報別の投稿・リールを監視
  3. 03投稿とコメントを取得
  4. 04アカウントのフォロワーとフォロー中を収集

MCP 対応

`https://instagram.fetcher.sh/mcp`にMCPエンドポイントを提供します。MCPクライアントはエンドポイントを無料で探索でき、プリペイドクレジットまたはx402の従量課金でデータ取得ツールを呼び出せます。

インストール

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

$npx skills add https://github.com/fetcher-sh/fetcher-skills --skill instagram-api

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

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
comparison.md
endpoints.md
faq.md
scenarios.md

詳細

Instagram API

Instagram のデータを必要なときに取得できます。@ハンドルによるプロフィール検索、投稿、リール、ストーリーズ、タグ付けされた投稿、フォロワーとフォロー中のアカウント、ハッシュタグと位置情報のフィード、音声/音楽のフィード、投稿へのコメントに対応しています。1 回の呼び出しにつき、通常の HTTP GET を 1 回実行し、使った分だけ支払います。ログイン、セッション Cookie、ヘッドレスブラウザー、Graph API のビジネス認証は不要です。

ベース URL:https://instagram.fetcher.sh

クイックリファレンス

ベース URLhttps://instagram.fetcher.sh
認証Authorization: Bearer bby_live_... または x402(USDC)
料金1 回あたり $0.004(定額)
エンドポイント16 個、すべて GET
MCPhttps://instagram.fetcher.sh/mcp
機械可読形式/openapi.json · /llms.txt · /skill.md

どのエンドポイントを使えばよいですか?

目的呼び出し先
@ハンドルでプロフィールを検索するGET /api/user/handle/{handle}
名前でアカウントを検索するGET /api/user/search
ユーザーの投稿、リール、またはストーリーズを取得するGET /api/user/{id}/posts / /reels / /stories
ユーザーのフォロワーまたはフォロー中のアカウントを取得するGET /api/user/{id}/followers / /followings
シェア URL のショートコードで投稿を検索するGET /api/post/code/{code}
投稿へのコメントを取得するGET /api/post/{id}/comments
ハッシュタグの投稿を検索するGET /api/hashtag/{name}/posts
位置情報がタグ付けされた投稿を検索するGET /api/location/{id}/posts

各行のパラメーターの詳細は、references/endpoints.md をご覧ください。

認証

支払い方法は 2 通りあります。取得できるデータは同じです。詳しい仕組みについては、fetcher スキルをご覧ください。

# 1. Prepaid credits (recommended — get a key at https://fetcher.sh/topup
#    or via POST /api/credits/topup, see the fetcher skill)
export FETCHER_API_KEY="bby_live_xxxxxxxxxxxx"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  "https://instagram.fetcher.sh/api/user/handle/nasa"

# 2. x402 pay-per-call — omit the header; a GET with no payment returns 402
#    with machine-readable payment requirements (USDC on Base, Polygon,
#    Arbitrum, Monad, or Solana). @x402/fetch signs and retries automatically.

すべてのレスポンスは { "status": number, "message": string, "data": ... } 形式です。HTTP ステータスは status と同じ値になります。

エンドポイント(16 個、すべて GET、1 回あたり $0.004)

エンドポイント返される内容
/api/user/handle/{handle}@ハンドルによる詳細なプロフィール — フォロワー数、自己紹介、数値 ID
/api/user/searchキーワード検索に一致するプロフィール
/api/userid/{handle}@ハンドルに対応する数値ユーザー ID のみ
/api/user/{id}数値 ID によるプロフィール
/api/user/{id}/postsユーザーの投稿
/api/user/{id}/posts/taggedユーザーがタグ付けされている投稿
/api/user/{id}/reelsユーザーのリール
/api/user/{id}/storiesユーザーの公開中のストーリーズ
/api/user/{id}/followersユーザーのフォロワー
/api/user/{id}/followingsユーザーがフォローしているアカウント
/api/post/code/{code}ショートコード(投稿 URL から取得)による単一の投稿
/api/post/{id}/comments投稿へのコメント
/api/hashtag/{name}/postsハッシュタグの投稿
/api/hashtag/{name}/reelsハッシュタグのリール
/api/location/{id}/posts位置情報がタグ付けされた投稿
/api/audio/{id}/posts特定の音声/音楽トラックを使用した投稿

{id}/{handle}/{name}/{code} はパスパラメーターです。省略可能な cursor/page でページネーションを行います。query(ユーザー検索)は、指定されている場合は必須です。

使用例

ハンドルからプロフィールを解決します — 多くの呼び出しで最初に使われるエンドポイントです:

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  "https://instagram.fetcher.sh/api/user/handle/nasa"

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  "https://instagram.fetcher.sh/api/user/handle/natgeo"

キーワードでプロフィールを検索するか、ハンドルに対応する数値 ID のみを取得します:

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  --data-urlencode "query=fitness influencer" -G \
  "https://instagram.fetcher.sh/api/user/search"

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  "https://instagram.fetcher.sh/api/userid/nasa"

プロフィールの投稿、リール、ストーリーズ、タグ付けされた投稿を取得します(上記のハンドル検索で取得した数値 ID を使用):

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  "https://instagram.fetcher.sh/api/user/528817151/posts"

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  "https://instagram.fetcher.sh/api/user/528817151/reels"

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  "https://instagram.fetcher.sh/api/user/528817151/stories"

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  "https://instagram.fetcher.sh/api/user/528817151/posts/tagged"

フォロワーとフォロー中のアカウント:

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  "https://instagram.fetcher.sh/api/user/528817151/followers"

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  "https://instagram.fetcher.sh/api/user/528817151/followings"

ショートコード(URL の /p/ の後にある部分)で単一の投稿と、そのコメントを取得します:

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  "https://instagram.fetcher.sh/api/post/code/C0JD3tntcmy"

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  "https://instagram.fetcher.sh/api/post/3245142029192513970/comments"

ハッシュタグの投稿とリール、位置情報の投稿、音声トラックを使用した投稿を取得します:

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  "https://instagram.fetcher.sh/api/hashtag/travel/posts"

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  "https://instagram.fetcher.sh/api/hashtag/travel/reels"

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  "https://instagram.fetcher.sh/api/location/213131048/posts"

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  "https://instagram.fetcher.sh/api/audio/271328201351336/posts"

MCP

{
  "mcpServers": {
    "instagram": {
      "url": "https://instagram.fetcher.sh/mcp",
      "headers": { "Authorization": "Bearer bby_live_..." }
    }
  }
}

無料:search_endpoints、describe_endpoint、check_balance。有料:fetch_data(上記の任意のエンドポイント)、topup_credits、および名前付きショートカットの instagram_user_handle。代わりに呼び出しごとに x402 で支払う場合は、headers ブロックを削除してください。詳しい手順は、fetcher スキルをご覧ください。

エラー

  • 400 — パラメーターがない、または無効です(メッセージに該当するパラメーター名が記載されます)
  • 401 — キーが不明、またはローテーションされています
  • 402 — 支払いが必要です(x402 チャレンジ)、または topup_required(クレジットが不足しています)
  • 404 — 価格設定されたパスではありません
  • レート制限はありません。上流での障害時も返金されません(配信前に決済が行われます)

リファレンス

コメント