~/social/instagram-scraper
Instagram 爬虫——主页、帖子、Reels 与评论采集
无需登录的 Instagram 爬虫:按用户名或链接采集主页、帖子、Reels 和评论,含文案、话题标签与互动数据,支持 JSON、CSV。
社交
TypeScript
全球
分类social / 社交
语言TypeScript
技术栈TypeScript
市场全球
输出干净、RAG 就绪的 JSON
核心特性
无需登录,也不需要 Instagram 账号——只读取公开主页、帖子与 Reels
主页信息:简介、全名、粉丝数与关注数、认证与私密标记、简介链接和头像
帖子、Reels 与轮播图,含文案、点赞数和评论数;从主页 Reels 标签读取的 Reels 还带播放量
从文案中解析出话题标签与 @提及,整理成干净的数组
每条帖子都带 Instagram 自己的主题标签、被标记用户、合作作者与位置
轮播图每个子项的图片与视频链接,以及每个视频(若有)的纯音频轨道
可选评论:作者、文本、点赞数、回复数与时间——每条帖子最多 500 条
按主页设上限,并有硬性请求上限,运行规模可预期
应用场景
- 网红与创作者调研——互动数据、合作作者以及他们标记的账号
- 对你选定的账号做品牌与竞品监控
- 按 Instagram 自己的主题标签做分组与趋势分析
- 帖子与 Reels 的评论和情感分析
- 把 Reels 的纯音频轨道送去做语音转文字
- 为 RAG 与大模型管道准备社交数据集
输入参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
startUrls | array | 可选 | 主页、帖子或 Reel 的链接;也可以填写用户名,或两者同时填写 |
usernames | array | 可选 | 主页用户名,带不带 @ 均可 |
maxPostsPerProfile | integer | 可选 | 每个主页完整读取的帖子与 Reels 数量,两者分别计数(默认 24) |
includeReels | boolean | 可选 | 同时读取每个主页的 Reels 标签——唯一带播放量的读取方式(默认开启) |
includeComments | boolean | 可选 | 读取每条帖子的评论,不超过下面的上限(默认关闭) |
maxCommentsPerPost | integer | 可选 | 每条帖子或 Reel 保存的评论数,0–500(默认 24) |
postsPerPage | integer | 可选 | 一页请求多少条帖子(默认 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}
定价
按事件计费:每保存一条帖子或 Reel 计费一次,每保存一个主页计费一次,每保存一条随帖子的评论再计费一次。Actor 读不到的记录一律不收费。
使用建议
先跑一个主页。 先用较小的 maxPostsPerProfile 看看记录长什么样,再放大规模。 保持 Reels 标签开启。 这是唯一带播放量的读取方式;关掉会让运行变小,但代价是没有播放量。 不需要就别开评论。 每条保存的评论计费一次;maxCommentsPerPost 限制每条帖子带多少条。 想知道 Reels 里说了什么? Instagram 转录爬虫可以把同一批账号的 Reels 转成带时间戳的文本。
常见问题
需要 Instagram 账号吗?
不需要。全程不登录,也不发送任何账号 cookie——Actor 读取的就是 Instagram 向任何未登录访客展示的内容。
抓取 Instagram 合法吗?
这个 Actor 只读取 Instagram 向任何未登录访客展示的内容,从不登录;在 Meta v. Bright Data(2024)一案中,美国法院认定在未登录状态下收集公开数据并不违反 Meta 的条款。你的用途是否合法,取决于你收集什么、怎么使用——主页和评论在 GDPR 等法律下可能属于个人数据——请咨询你自己的法律顾问。
它能替代 Instagram API 吗?
就读取公开数据而言,可以。Instagram 官方 API 是为管理你自己的专业账号设计的,需要 Meta 应用、商业或创作者账号以及应用审核。这个 Actor 不需要这些,就能读取任何公开的主页、帖子或 Reel,并通过 Apify API 调用。
能读取 Stories、粉丝列表或话题标签页吗?
不能。Instagram 只向已登录用户提供 Stories、精选、粉丝列表、话题标签页和关键词搜索,而这个 Actor 保持未登录。它读取的是你指定的账号和帖子。
为什么有些帖子没有播放量?
播放量只来自主页的 Reels 标签。保持 includeReels 开启(默认即开启),从那里读取的 Reels 就带播放量。
哪些 Instagram 链接可用?
主页、帖子、Reel 与 IGTV 链接(instagram.com/<user>/、/p/<code>/、/reel/<code>/、/tv/<code>/),@用户名,或纯用户名。分享链接(instagram.com/share/… 或 /s/…)里的代码并不是帖子本身的代码:请先打开它,再粘贴它跳转到的地址。