~/social/instagram-scraper

Парсер инстаграм — профили, посты и комментарии

Парсинг инстаграм без входа: профили, посты, Reels и комментарии по логину или ссылке, с подписями, хештегами, вовлечённостью и ссылками на видео. JSON, CSV.

социальные сети TypeScript Глобально
proooxy/instagram-scraper — характеристики
категорияsocial / социальные сети
языкTypeScript
стекTypeScript
рынкиГлобально
выводчистый JSON, готовый к RAG

ключевые возможности

Без входа и без аккаунта Instagram — только публичные профили, посты и Reels

Профили: биография, полное имя, число подписчиков и подписок, признаки верификации и закрытого аккаунта, ссылки в биографии и аватар

Посты, Reels и карусели с подписью, лайками и числом комментариев; Reels, прочитанные со вкладки Reels профиля, содержат ещё и число просмотров

Хештеги и упоминания выделяются из подписи в чистые массивы

Собственные теги тем Instagram, отмеченные пользователи, соавторы и геолокация в каждом посте

Ссылки на изображение и видео каждого элемента карусели, а также отдельная аудиодорожка каждого видео, у которого она есть

Необязательные комментарии с автором, текстом, лайками, числом ответов и временем — до 500 на пост

Лимиты на профиль и жёсткий лимит запросов, чтобы размер запуска был предсказуем

сценарии использования

  • Исследование инфлюенсеров и авторов — вовлечённость, соавторы и отмечаемые ими аккаунты
  • Мониторинг брендов и конкурентов по выбранным вами аккаунтам
  • Группировка и анализ трендов по собственным тегам тем Instagram
  • Анализ комментариев и тональности постов и Reels
  • Передача аудиодорожек Reels в распознавание речи
  • Датасеты из соцсетей для RAG и LLM-конвейеров

входные параметры

ПараметрТипОбязательныйОписание
startUrlsarrayопциональноАдреса профилей, постов или Reels; укажите их или usernames
usernamesarrayопциональноИмена профилей, с @ или без
maxPostsPerProfileintegerопциональноСколько постов и Reels читать полностью на профиль, каждый вид считается отдельно (по умолчанию 24)
includeReelsbooleanопциональноЧитать также вкладку Reels каждого профиля — единственный способ получить число просмотров (по умолчанию включено)
includeCommentsbooleanопциональноЧитать комментарии к каждому посту, до лимита ниже (по умолчанию выключено)
maxCommentsPerPostintegerопциональноСколько комментариев сохранять на пост или Reel, 0–500 (по умолчанию 24)
postsPerPageintegerопциональноСколько постов запрашивается за одну страницу (по умолчанию 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}

Цена

Оплата за событие: списание один раз за каждый сохранённый пост или Reel, один раз за каждый сохранённый профиль и один раз за каждый комментарий, сохранённый вместе с постом. За запись, которую актор не смог прочитать, плата не взимается.

Советы

Начните с одного профиля. Небольшое значение maxPostsPerProfile позволяет увидеть записи до масштабирования. Оставьте вкладку Reels включённой. Только она даёт число просмотров; если её выключить, запуск станет меньше, но ценой этого. Не включайте комментарии без необходимости. Каждый сохранённый комментарий — одно списание; maxCommentsPerPost ограничивает, сколько комментариев приносит пост. Нужно то, что говорится в Reels? Парсер транскриптов Instagram превращает Reels тех же аккаунтов в текст с временными метками.

частые вопросы

Нужен ли аккаунт Instagram?
Нет. Вход не выполняется, cookie аккаунта не отправляются — актор читает то, что Instagram показывает любому посетителю без входа.
Законно ли парсить Instagram?
Этот актор читает только то, что Instagram показывает любому посетителю без входа, и никогда не входит в аккаунт; в деле Meta v. Bright Data (2024) суд США признал, что сбор публичных данных без входа не нарушал условия Meta. Законно ли ваше использование, зависит от того, что вы собираете и как применяете, — профили и комментарии могут быть персональными данными по законам вроде GDPR, — поэтому проконсультируйтесь со своим юристом.
Это альтернатива Instagram API?
Для чтения публичных данных — да. Официальный API Instagram создан для управления собственным профессиональным аккаунтом и требует приложения Meta, бизнес-аккаунта или аккаунта автора и проверки приложения. Этот актор читает любой публичный профиль, пост или Reel без всего этого, а вызывается через Apify API.
Умеет ли он читать Stories, подписчиков или страницы хештегов?
Нет. Instagram отдаёт Stories, актуальное, списки подписчиков, страницы хештегов и поиск по ключевым словам только вошедшим пользователям, а этот актор остаётся без входа. Он читает аккаунты и посты, на которые вы его направили.
Почему у некоторых постов нет числа просмотров?
Число просмотров приходит только со вкладки Reels профиля. Оставьте includeReels включённым — по умолчанию он включён, — и Reels, прочитанные там, будут его содержать.
Какие ссылки Instagram подходят?
Адреса профилей, постов, Reels и IGTV (instagram.com/<user>/, /p/<code>/, /reel/<code>/, /tv/<code>/), @username или просто имя пользователя. Ссылка «поделиться» (instagram.com/share/… или /s/…) содержит код, который не является кодом самого поста: откройте её и вставьте адрес, на который она ведёт.

похожие в ~/social

Запустите Парсер инстаграм — профили, посты и комментарии или закажите разработку под задачу

Начните извлекать данные на Apify за считаные минуты или закажите у меня разработку парсера на заказ и RAG-конвейера под ваш источник и схему.

запустить на Apify заказать данные