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.
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âmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
startUrls | array | opcional | URLs de perfis, posts ou Reels; informe estas ou usernames |
usernames | array | opcional | Nomes de perfil, com ou sem @ |
maxPostsPerProfile | integer | opcional | Posts e Reels lidos por completo por perfil, contados separadamente (padrão 24) |
includeReels | boolean | opcional | Lê também a aba Reels de cada perfil — a única leitura que traz reproduções (ativado por padrão) |
includeComments | boolean | opcional | Lê os comentários de cada post, até o limite abaixo (desativado por padrão) |
maxCommentsPerPost | integer | opcional | Comentários guardados por post ou Reel, de 0 a 500 (padrão 24) |
postsPerPage | integer | opcional | Quantos posts cada página solicita (padrão 12) |
maxConcurrency | integer | opcional | Requisições simultâneas (padrão 3) |
maxRequestsPerCrawl | integer | opcional | Para após este número de requisições; vazio significa sem limite |
proxy | object | opcional | Apify 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?
É legal fazer scraping do Instagram?
Isto é uma alternativa à API do Instagram?
Ele consegue ler Stories, seguidores ou páginas de hashtag?
Por que alguns posts não têm contagem de reproduções?
Quais links do Instagram funcionam?
relacionados em ~/social
Transcrição Instagram — Reels e vídeos em texto
Reels do Instagram em texto, com marcação de tempo, sem login.
abrirScraper de transcrições e legendas do TikTok — JSON, SRT, VTT, LLM
Transcrições do TikTok em JSON, SRT, VTT ou texto pronto para LLM.
abrirBluesky Scraper — Posts, Perfis, Feeds e Interações
Extraia posts, perfis, feeds e interações do Bluesky.
abrir