~/social/instagram-scraper

Scraper de Instagram — perfis, posts e Reels

Raspagem de Instagram sem login: perfis, posts, Reels e comentários por usuário ou URL, com legendas, hashtags, engajamento e links de vídeo. JSON, CSV.

social TypeScript Global
proooxy/instagram-scraper — especificações
categoriasocial / social
linguagemTypeScript
stackTypeScript
mercadosGlobal
saídaJSON limpo e pronto para RAG

principais recursos

Sem login e sem conta no Instagram — apenas perfis, posts e Reels públicos

Perfis com bio, nome completo, seguidores e seguindo, indicadores de verificado e privado, links da bio e avatar

Posts, Reels e carrosséis com legenda, curtidas e número de comentários; os Reels lidos na aba Reels de um perfil trazem também as reproduções

Hashtags e menções extraídas da legenda em arrays limpos

Os tópicos do próprio Instagram, usuários marcados, coautores e localização em cada post

Links de imagem e vídeo de cada item do carrossel, mais a faixa só de áudio de cada vídeo que tem uma

Comentários opcionais com autor, texto, curtidas, número de respostas e data — até 500 por post

Limites por perfil e um teto rígido de requisições, para que o tamanho da execução seja previsível

casos de uso

  • Pesquisa de influenciadores e criadores — engajamento, coautores e as contas que eles marcam
  • Monitoramento de marcas e concorrentes nas contas que você escolher
  • Agrupamento e análise de tendências pelos tópicos do próprio Instagram
  • Análise de comentários e de sentimento em posts e Reels
  • Enviar as faixas só de áudio dos Reels para um sistema de fala para texto
  • Datasets sociais para pipelines de RAG e LLM

parâmetros de entrada

ParâmetroTipoObrigatórioDescrição
startUrlsarrayopcionalURLs de perfis, posts ou Reels; informe estas ou usernames
usernamesarrayopcionalNomes de perfil, com ou sem @
maxPostsPerProfileintegeropcionalPosts e Reels lidos por completo por perfil, contados separadamente (padrão 24)
includeReelsbooleanopcionalLê também a aba Reels de cada perfil — a única leitura que traz reproduções (ativado por padrão)
includeCommentsbooleanopcionalLê os comentários de cada post, até o limite abaixo (desativado por padrão)
maxCommentsPerPostintegeropcionalComentários guardados por post ou Reel, de 0 a 500 (padrão 24)
postsPerPageintegeropcionalQuantos posts cada página solicita (padrão 12)
maxConcurrencyintegeropcionalRequisições simultâneas (padrão 3)
maxRequestsPerCrawlintegeropcionalPara após este número de requisições; vazio significa sem limite
proxyobjectopcionalApify Proxy, residencial por padrão — o Instagram atende leitores sem login muito mais facilmente a partir de um endereço residencial

Exemplo de saída

 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}

Preços

Pagamento por evento: cobrado uma vez por post ou Reel guardado, uma vez por perfil guardado e uma vez por comentário guardado com um post. Nada é cobrado por um registro que o Actor não conseguiu ler.

Dicas

Comece com um perfil. Um maxPostsPerProfile baixo mostra os registros antes de você escalar. Deixe a aba Reels ativada. É a única leitura que traz reproduções; desativá-la deixa a execução menor, ao custo disso. Mantenha os comentários desativados, a menos que precise deles. Cada comentário guardado é uma cobrança; maxCommentsPerPost limita quantos um post traz. Quer saber o que os Reels dizem? O Scraper de transcrições do Instagram transforma os Reels das mesmas contas em texto com marcação de tempo.

faq

Preciso de uma conta no Instagram?
Não. Nada é logado e nenhum cookie de conta é enviado — o Actor lê o que o Instagram mostra a qualquer visitante sem login.
É legal fazer scraping do Instagram?
Este Actor lê apenas o que o Instagram mostra a qualquer visitante sem login e nunca faz login; no caso Meta v. Bright Data (2024), um tribunal dos EUA concluiu que coletar dados públicos sem login não violava os termos da Meta. Se o seu uso é legal depende do que você coleta e de como usa — perfis e comentários podem ser dados pessoais segundo leis como a LGPD e o GDPR —, então consulte seu próprio assessor jurídico.
Isto é uma alternativa à API do Instagram?
Para ler dados públicos, sim. A API oficial do Instagram foi feita para gerenciar a sua própria conta profissional e exige um app da Meta, uma conta comercial ou de criador e revisão do app. Este Actor lê qualquer perfil, post ou Reel público sem nada disso, e você o chama pela API da Apify.
Ele consegue ler Stories, seguidores ou páginas de hashtag?
Não. O Instagram só serve Stories, destaques, listas de seguidores, páginas de hashtag e busca por palavra-chave a usuários logados, e este Actor permanece sem login. Ele lê as contas e os posts que você indicar.
Por que alguns posts não têm contagem de reproduções?
As reproduções só vêm da aba Reels de um perfil. Deixe includeReels ativado — ele já vem ativado — e os Reels lidos ali as trazem.
Quais links do Instagram funcionam?
Endereços de perfil, post, Reel e IGTV (instagram.com/<user>/, /p/<code>/, /reel/<code>/, /tv/<code>/), @username ou apenas um username. Um link de compartilhamento (instagram.com/share/… ou /s/…) traz um código que não é o do próprio post: abra-o e cole o endereço para o qual ele leva.

relacionados em ~/social

Execute Scraper de Instagram — perfis, posts e Reels ou solicite um projeto personalizado

Comece a extrair dados no Apify em minutos, ou me contrate para desenvolver um scraper sob medida e um pipeline de RAG para sua fonte e esquema exatos.

executar no Apify obter dados personalizados