Instagram スクレイピング — プロフィール・投稿・コメント
ログイン不要の Instagram スクレイピング。ユーザー名か URL から、プロフィール・投稿・リール・コメントとハッシュタグ、反応数を取得。JSON・CSV。
主な機能
ログインも Instagram アカウントも不要 — 公開プロフィール・投稿・リールのみ
プロフィール:自己紹介、名前、フォロワー数・フォロー数、認証済み・非公開フラグ、プロフィールのリンク、アイコン
投稿・リール・カルーセルのキャプション、いいね数、コメント数。プロフィールのリールタブから読んだリールには再生数も付きます
キャプションからハッシュタグとメンションを抜き出し、きれいな配列に整形
すべての投稿に Instagram 自身のトピックタグ、タグ付けされたユーザー、共同投稿者、位置情報
カルーセルの各画像・動画のリンクと、音声のある動画ごとの音声のみのトラック
任意でコメント:投稿者、本文、いいね数、返信数、日時 — 1投稿あたり最大500件
プロフィールごとの上限と厳格なリクエスト上限で、実行規模を予測可能に
活用例
- インフルエンサー・クリエイター調査 — エンゲージメント、共同投稿者、タグ付け先のアカウント
- 選んだアカウントでのブランド・競合モニタリング
- Instagram 自身のトピックタグによるグルーピングとトレンド分析
- 投稿とリールのコメント分析・感情分析
- リールの音声のみのトラックを音声認識へ
- RAG や LLM パイプライン向けのソーシャルデータセット
入力パラメータ
| パラメータ | 型 | 必須 | 説明 |
|---|---|---|---|
startUrls | array | 任意 | プロフィール・投稿・リールのURL。こちらか usernames のどちらかを指定 |
usernames | array | 任意 | プロフィール名(@ の有無は問いません) |
maxPostsPerProfile | integer | 任意 | プロフィールごとに詳細まで読む投稿とリールの数。それぞれ別に数えます(デフォルト 24) |
includeReels | boolean | 任意 | 各プロフィールのリールタブも読む — 再生数が付くのはこの読み取りだけ(デフォルト オン) |
includeComments | boolean | 任意 | 各投稿のコメントを読む。下記の上限まで(デフォルト オフ) |
maxCommentsPerPost | integer | 任意 | 投稿またはリールごとに保存するコメント数、0〜500(デフォルト 24) |
postsPerPage | integer | 任意 | 1ページで要求する投稿数(デフォルト 12) |
maxConcurrency | integer | 任意 | 同時に実行するリクエスト数(デフォルト 3) |
maxRequestsPerCrawl | integer | 任意 | このリクエスト数で停止。空欄は無制限 |
proxy | object | 任意 | 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 文字起こしスクレイパーが、同じアカウントのリールをタイムスタンプ付きのテキストにします。