ScavioScavio
プロダクト料金ドキュメント
サインイン始める

Documentation

  • はじめに
  • クイックスタート
  • Google Search API
  • YouTube API
  • Amazon API
  • Walmart API
  • Reddit API
  • TikTok API
  • Instagram API
  • OpenClaw統合
  • MCP統合
  • n8n統合
  • Vercel AI SDK統合
  • CrewAI統合
  • 国コード
  • レート制限
  • エラー

Instagram API

Instagram APIは、ユーザープロフィールの検索、投稿・リール・タグ付けされたメディアの一覧表示、ストーリーの読み取り、投稿詳細の取得、コメントと返信の読み取り、ユーザーとハッシュタグの検索、ソーシャルグラフ(フォロワー/フォロー中)の取得を可能にします。12のエンドポイントがあり、各リクエストは2クレジットです。

エンドポイント

エンドポイント説明
POST /api/v1/instagram/profileユーザー名またはユーザーIDでユーザープロフィールを取得
POST /api/v1/instagram/user/postsユーザーの投稿を一覧表示(ページネーション対応)
POST /api/v1/instagram/user/reelsユーザーのリールを一覧表示(ページネーション対応)
POST /api/v1/instagram/user/taggedユーザーがタグ付けされた投稿を一覧表示(ページネーション対応)
POST /api/v1/instagram/user/storiesユーザーのアクティブなストーリーを取得
POST /api/v1/instagram/post単一の投稿の詳細を取得
POST /api/v1/instagram/post/comments投稿のコメントを一覧表示
POST /api/v1/instagram/post/comments/replies特定のコメントへの返信を一覧表示
POST /api/v1/instagram/search/usersキーワードでInstagramユーザーを検索
POST /api/v1/instagram/search/hashtagsキーワードでInstagramハッシュタグを検索
POST /api/v1/instagram/user/followersユーザーのフォロワーを一覧表示
POST /api/v1/instagram/user/followingsユーザーがフォローしているアカウントを一覧表示

認証

ヘッダー値必須
AuthorizationBearer YOUR_API_KEYはい
Content-Typeapplication/jsonはい

すべての成功レスポンスには、クレジット追跡フィールドが含まれます: credits_used, credits_remaining, response_time (ms)。

ユーザーの特定

ユーザーエンドポイントはいずれかのusernameまたは数値のuser_idを受け付けます。usernameを渡すのが最も簡単な方法で、自動的にuser_idに解決されます。繰り返し呼び出す場合は、プロフィールレスポンスからdata.user.idを読み取り、それをuser_idとして渡すことで検索をスキップできます。

ユーザープロフィール

Bash
POST https://api.scavio.dev/api/v1/instagram/profile

Instagramユーザープロフィールを取得します。いずれかの usernameまたはuser_idを渡してください。

リクエストボディ

パラメータ型デフォルト説明
usernamestring--Instagramハンドル(@なし)。usernameまたはuser_idのいずれかが必要です。
user_idstring--数値のユーザーID。usernameまたはuser_idのいずれかが必要です。

例

curl -X POST 'https://api.scavio.dev/api/v1/instagram/profile' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"username": "instagram"}'

レスポンスフィールド (data.user)

フィールド型説明
idstring数値のユーザーID(user_idとして使用)
usernamestringユーザー名(ハンドル)
full_namestring表示名
biographystring自己紹介テキスト
external_urlstringプロフィールリンク
profile_pic_url_hdstringHDアバターURL
is_verifiedboolean認証バッジ
is_privateboolean非公開アカウント
edge_followed_by.countnumberフォロワー数
edge_follow.countnumberフォロー中数
edge_owner_to_timeline_media.countnumber総投稿数

レスポンス例

JSON
{
  "data": {
    "user": {
      "id": "25025320",
      "username": "instagram",
      "full_name": "Instagram",
      "biography": "Discover what's next on Instagram",
      "is_verified": true,
      "is_private": false,
      "edge_followed_by": { "count": 672000000 },
      "edge_follow": { "count": 250 },
      "edge_owner_to_timeline_media": { "count": 7600 }
    }
  },
  "response_time": 845,
  "credits_used": 2,
  "credits_remaining": 11750
}

ユーザー投稿

Bash
POST https://api.scavio.dev/api/v1/instagram/user/posts

ユーザーの投稿(タイムラインメディア)を一覧表示します。usernameまたは user_idを渡してください。

リクエストボディ

パラメータ型デフォルト説明
usernamestring--ハンドル(@なし)。usernameまたはuser_idのいずれかが必要です。
user_idstring--数値のユーザーID。usernameまたはuser_idのいずれかが必要です。
countnumber121ページあたりの結果数(1-50)。
cursorstring--ページネーションカーソル。前回のレスポンスのdata.page_info.end_cursorを使用します。

ページネーション

次のリクエストのcursorとしてdata.page_info.end_cursorを使用します。data.page_info.has_next_pageが falseになったら停止します。

ユーザーリール (/api/v1/instagram/user/reels) およびタグ付けされた投稿 (/api/v1/instagram/user/tagged)は、ユーザー投稿と同じパラメータとページネーションを使用し、それぞれリールとタグ付けされたメディアを返します。

ユーザーストーリー

Bash
POST https://api.scavio.dev/api/v1/instagram/user/stories

ユーザーの現在アクティブなストーリーを取得します。usernameまたは user_idを渡してください。各ストーリーのメディアURL、タイプ(画像/動画)、タイムスタンプを返します。

投稿詳細

Bash
POST https://api.scavio.dev/api/v1/instagram/post

単一の投稿またはリールの詳細を取得します。いずれか一つの url、media_id、またはshortcodeを渡してください。

リクエストボディ

パラメータ型デフォルト説明
urlstring--投稿URL。/p/、/reel/、/reels/、/tv/パスに対応。
media_idstring--数値のメディアID。
shortcodestring--投稿のショートコード(例: DUajw4YkorV)。

例

curl -X POST 'https://api.scavio.dev/api/v1/instagram/post' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"shortcode": "DUajw4YkorV"}'

投稿コメント

Bash
POST https://api.scavio.dev/api/v1/instagram/post/comments

投稿のコメントを取得します。いずれかの shortcodeまたは投稿のurlを渡してください。

リクエストボディ

パラメータ型デフォルト説明
shortcodestring--投稿のショートコード。shortcodeまたはurlのいずれかが必要です。
urlstring--投稿URL。そこからショートコードが抽出されます。
cursorstring--ページネーションカーソル。前回のレスポンスのdata.next_min_idを使用します。
sort_orderstring"popular""popular"または"newest"。

ページネーション

次のcursorとしてdata.next_min_idを使用します。存在しなくなったら停止します。各コメントにはpkフィールドがあり、それを返信エンドポイントのcomment_idとして使用します。

コメント返信

Bash
POST https://api.scavio.dev/api/v1/instagram/post/comments/replies

特定のコメントへの返信を取得します。

リクエストボディ

パラメータ型デフォルト説明
media_idstring--必須。投稿の数値メディアID。
comment_idstring--必須。親コメントID(コメントエンドポイントのpk)。
cursorstring--ページネーションカーソル。前回のレスポンスのdata.next_min_child_cursorを使用します。

ユーザー検索

Bash
POST https://api.scavio.dev/api/v1/instagram/search/users

キーワードでInstagramユーザーを検索します。

リクエストボディ

パラメータ型デフォルト説明
keywordstring--必須。検索クエリ(1-500文字)。
cursorstring--ページネーション用の前回のレスポンスからのランクトークン。

ハッシュタグ検索 (/api/v1/instagram/search/hashtags) は同じパラメータを受け取り、一致するハッシュタグとそのメディア数を返します。

ユーザーフォロワー

Bash
POST https://api.scavio.dev/api/v1/instagram/user/followers

ユーザーのフォロワーリストを取得します。usernameまたはuser_idを渡してください。

リクエストボディ

パラメータ型デフォルト説明
usernamestring--ハンドル(@なし)。usernameまたはuser_idのいずれかが必要です。
user_idstring--数値のユーザーID。usernameまたはuser_idのいずれかが必要です。
countnumber121ページあたりの結果数(1-100)。
cursorstring--ページネーションカーソル。前回のレスポンスのdata.next_max_idを使用します。

ユーザーフォロー中

Bash
POST https://api.scavio.dev/api/v1/instagram/user/followings

ユーザーがフォローしているアカウントを取得します。リクエストの形式とパラメータはフォロワーと同じです。

ページネーションリファレンス

カーソルフィールドエンドポイント停止条件
data.page_info.end_cursoruser/posts, user/reels, user/taggedhas_next_page === false
data.next_min_idpost/commentsカーソルが存在しない
data.next_min_child_cursorpost/comments/repliesカーソルが存在しない
data.next_max_iduser/followers, user/followingsカーソルが存在しない
ランクトークンsearch/users, search/hashtagsそれ以上の結果がない

注意事項

  • すべてのエンドポイントはリクエストごとに2クレジットを消費します。
  • ユーザーエンドポイントはusernameまたは数値の user_idを受け付けます。投稿エンドポイントはurl、 media_id、またはshortcodeを受け付けます。
  • フォロワーとフォロー中のリストは、Instagramが許可するアカウントに限りページネーション可能です。大規模または認証済みアカウントは should_limit_list_of_followers: true、 has_more: false、およびnext_max_idなしを返します。これはInstagramの制限であり、エラーではありません。小規模で未認証のアカウントでページネーションをテストしてください。
  • エラーについては、 401、429、502の処理を参照してください。
ScavioScavio

AIエージェント向けリアルタイム検索API。Googleだけでなく、あらゆるプラットフォームを検索します。

製品

  • 機能
  • 料金
  • ダッシュボード
  • アフィリエイト

開発者

  • ドキュメント
  • APIリファレンス
  • クイックスタート
  • MCP統合
  • Python SDK

代替製品

  • Tavilyの代替
  • SerpAPIの代替
  • Firecrawlの代替
  • Exaの代替

ツール

  • JSONフォーマッター
  • cURLからコードへ
  • トークンカウンター
  • すべてのツール

© 2026 Scavio. 全著作権所有。

Featured on TAAFT
利用規約プライバシーポリシー