~/social/instagram-scraper

Instagram スクレイピング — プロフィール・投稿・コメント

ログイン不要の Instagram スクレイピング。ユーザー名か URL から、プロフィール・投稿・リール・コメントとハッシュタグ、反応数を取得。JSON・CSV。

ソーシャル TypeScript グローバル
proooxy/instagram-scraper — スペック
カテゴリsocial / ソーシャル
言語TypeScript
スタックTypeScript
マーケットグローバル
出力クリーンでRAG対応のJSON

主な機能

ログインも Instagram アカウントも不要 — 公開プロフィール・投稿・リールのみ

プロフィール:自己紹介、名前、フォロワー数・フォロー数、認証済み・非公開フラグ、プロフィールのリンク、アイコン

投稿・リール・カルーセルのキャプション、いいね数、コメント数。プロフィールのリールタブから読んだリールには再生数も付きます

キャプションからハッシュタグとメンションを抜き出し、きれいな配列に整形

すべての投稿に Instagram 自身のトピックタグ、タグ付けされたユーザー、共同投稿者、位置情報

カルーセルの各画像・動画のリンクと、音声のある動画ごとの音声のみのトラック

任意でコメント:投稿者、本文、いいね数、返信数、日時 — 1投稿あたり最大500件

プロフィールごとの上限と厳格なリクエスト上限で、実行規模を予測可能に

活用例

  • インフルエンサー・クリエイター調査 — エンゲージメント、共同投稿者、タグ付け先のアカウント
  • 選んだアカウントでのブランド・競合モニタリング
  • Instagram 自身のトピックタグによるグルーピングとトレンド分析
  • 投稿とリールのコメント分析・感情分析
  • リールの音声のみのトラックを音声認識へ
  • RAG や LLM パイプライン向けのソーシャルデータセット

入力パラメータ

パラメータ型必須説明
startUrlsarray任意プロフィール・投稿・リールのURL。こちらか usernames のどちらかを指定
usernamesarray任意プロフィール名(@ の有無は問いません)
maxPostsPerProfileinteger任意プロフィールごとに詳細まで読む投稿とリールの数。それぞれ別に数えます(デフォルト 24)
includeReelsboolean任意各プロフィールのリールタブも読む — 再生数が付くのはこの読み取りだけ(デフォルト オン)
includeCommentsboolean任意各投稿のコメントを読む。下記の上限まで(デフォルト オフ)
maxCommentsPerPostinteger任意投稿またはリールごとに保存するコメント数、0〜500(デフォルト 24)
postsPerPageinteger任意1ページで要求する投稿数(デフォルト 12)
maxConcurrencyinteger任意同時に実行するリクエスト数(デフォルト 3)
maxRequestsPerCrawlinteger任意このリクエスト数で停止。空欄は無制限
proxyobject任意Apify Proxy、デフォルトはレジデンシャル — Instagram はログインしていない閲覧者でも、レジデンシャルのアドレスからならはるかに応答しやすくなります

出力例

 1{
 2  "type": "post",
 3  "source": {
 4    "id": "instagram",
 5    "canonicalUrl": "https://www.instagram.com/reel/DdRyQxKteC1/",
 6    "username": "astro_jessica"
 7  },
 8  "kind": "reel",
 9  "id": "3986188199829823669",
10  "shortcode": "DdRyQxKteC1",
11  "owner": {
12    "id": "4092263381",
13    "username": "astro_jessica",
14    "fullName": "Jessica Meir",
15    "isVerified": true
16  },
17  "takenAt": "2026-09-14T18:58:07.000Z",
18  "caption": "Volume up and get your groove on! A bit of weekend dancing on the @iss to start your week off right. …",
19  "hashtags": [],
20  "mentions": [
21    "iss"
22  ],
23  "format": "video",
24  "productType": "clips",
25  "isVideo": true,
26  "isReel": true,
27  "hasAudio": true,
28  "likeCount": 251630,
29  "commentCount": 2690,
30  "medias": [
31    {
32      "type": "Image",
33      "url": "https://…jpg",
34      "width": 892,
35      "height": 1584
36    },
37    {
38      "type": "Video",
39      "videoUrl": "https://…mp4",
40      "width": 892,
41      "height": 1584,
42      "audioUrl": "https://…mp4"
43    }
44  ],
45  "audioTitle": "Original audio",
46  "coauthors": [
47    {
48      "username": "nasa",
49      "id": "528817151",
50      "fullName": "NASA"
51    },
52    {
53      "username": "iss",
54      "id": "953293389",
55      "fullName": "International Space Station"
56    },
57    {
58      "username": "astro_anil",
59      "id": "50101577629",
60      "fullName": "Anil | Astronaut Space Doctor"
61    }
62  ],
63  "topics": [
64    "international space station",
65    "zero gravity",
66    "samantha cristoforetti",
67    "iss life",
68    "space station interior"
69  ],
70  "location": {
71    "id": "1783641135097024",
72    "name": "International Space Station"
73  },
74  "commentsRead": 24,
75  "comments": [
76    {
77      "id": "18000000000000000",
78      "authorUsername": "example_user",
79      "authorId": "10000000000",
80      "authorIsVerified": false,
81      "text": "Microgravity jazzercise 💃",
82      "likeCount": 0,
83      "createdAt": "2026-10-20T01:38:03.000Z"
84    }
85  ],
86  "scrapedAt": "2026-10-20T01:52:17.665Z"
87}

料金

イベント課金:保存した投稿またはリール1件ごとに1回、保存したプロフィール1件ごとに1回、投稿とともに保存したコメント1件ごとに1回課金されます。Actor が読み取れなかったレコードには課金されません。

ヒント

まず1つのプロフィールで。 maxPostsPerProfile を小さくして、レコードの中身を確認してから規模を広げましょう。 リールタブはオンのまま。 再生数が付くのはこの読み取りだけです。オフにすると実行は小さくなりますが、その分再生数が得られません。 必要なとき以外はコメントをオフに。 保存したコメント1件ごとに1回課金され、maxCommentsPerPost で1投稿あたりの件数を制限できます。 リールの話し言葉を知りたいなら。 Instagram 文字起こしスクレイパーが、同じアカウントのリールをタイムスタンプ付きのテキストにします。

よくある質問

Instagram のアカウントは必要ですか?
いいえ。ログインはせず、アカウントの Cookie も送りません。Actor が読むのは、ログインしていない訪問者に Instagram が表示する内容です。
Instagram のスクレイピングは合法ですか?
この Actor は、Instagram がログインしていない訪問者に見せる内容だけを読み、ログインは一切しません。Meta v. Bright Data(2024 年)では、米国の裁判所が、ログインせずに公開データを収集しても Meta の規約違反にはならないと判断しました。ただし、あなたの使い方が適法かどうかは、何を集めてどう使うかによります(プロフィールやコメントは GDPR などの法律上の個人データになり得ます)。ご自身の法律顧問に確認してください。
Instagram API の代わりになりますか?
公開データを読む用途なら、なります。Instagram の公式 API は自分のプロアカウントを管理するためのもので、Meta アプリ、ビジネスまたはクリエイターアカウント、アプリ審査が必要です。この Actor はそのどれもなしに、公開されているプロフィール・投稿・リールを読み取れ、Apify API から呼び出せます。
ストーリー、フォロワー、ハッシュタグページは取得できますか?
できません。ストーリー、ハイライト、フォロワー一覧、ハッシュタグページ、キーワード検索は Instagram がログインユーザーにしか提供せず、この Actor はログインしないためです。指定したアカウントと投稿を読み取ります。
再生数がない投稿があるのはなぜですか?
再生数はプロフィールのリールタブからしか取得できません。includeReels をオンのままにしてください(デフォルトでオンです)。そこで読んだリールには再生数が付きます。
どの Instagram リンクが使えますか?
プロフィール、投稿、リール、IGTV のURL(instagram.com/<user>/、/p/<code>/、/reel/<code>/、/tv/<code>/)、@ユーザー名、またはユーザー名のみ。共有リンク(instagram.com/share/… や /s/…)のコードは投稿自体のコードではありません。開いて、遷移先のURLを貼り付けてください。

~/social の関連ツール

Instagram スクレイピング — プロフィール・投稿・コメントを実行、またはカスタム開発を依頼

数分でApify上での抽出を開始できます。または、あなたの取得元とスキーマに合わせたオーダーメイドのスクレイパーとRAGパイプラインの構築を依頼できます。

Apifyで実行 カスタムデータを依頼