Scraper de Instagram — perfiles, posts y Reels
Scraping de Instagram sin login: perfiles, posts, Reels y comentarios por usuario o URL, con textos, hashtags, interacción y enlaces de video. JSON, CSV.
características clave
Sin login y sin cuenta de Instagram: solo perfiles, posts y Reels públicos
Perfiles con biografía, nombre completo, seguidores y seguidos, indicadores de verificado y privado, enlaces de la bio y avatar
Posts, Reels y carruseles con pie de foto, likes y número de comentarios; los Reels leídos desde la pestaña Reels de un perfil incluyen además las reproducciones
Hashtags y menciones extraídos del pie de foto en arrays limpios
Los temas propios de Instagram, usuarios etiquetados, coautores y ubicación en cada post
Enlaces de imagen y vídeo de cada elemento del carrusel, más la pista de solo audio de cada vídeo que la tiene
Comentarios opcionales con autor, texto, likes, número de respuestas y fecha — hasta 500 por post
Límites por perfil y un tope estricto de peticiones, para que el tamaño de la ejecución sea predecible
casos de uso
- Investigación de influencers y creadores — interacción, coautores y las cuentas que etiquetan
- Monitorización de marcas y competidores en las cuentas que elijas
- Agrupación y análisis de tendencias según los temas propios de Instagram
- Análisis de comentarios y de sentimiento en posts y Reels
- Pasar las pistas de solo audio de los Reels a un sistema de voz a texto
- Datasets sociales para pipelines de RAG y LLM
parámetros de entrada
| Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
startUrls | array | opcional | URL de perfiles, posts o Reels; indica estas o usernames |
usernames | array | opcional | Nombres de perfil, con o sin @ |
maxPostsPerProfile | integer | opcional | Posts y Reels que se leen completos por perfil, contados por separado (por defecto 24) |
includeReels | boolean | opcional | Lee también la pestaña Reels de cada perfil — la única lectura que incluye reproducciones (activado por defecto) |
includeComments | boolean | opcional | Lee los comentarios de cada post, hasta el límite indicado abajo (desactivado por defecto) |
maxCommentsPerPost | integer | opcional | Comentarios guardados por post o Reel, de 0 a 500 (por defecto 24) |
postsPerPage | integer | opcional | Cuántos posts pide cada página (por defecto 12) |
maxConcurrency | integer | opcional | Peticiones simultáneas (por defecto 3) |
maxRequestsPerCrawl | integer | opcional | Se detiene tras este número de peticiones; vacío significa sin límite |
proxy | object | opcional | Apify Proxy, residencial por defecto — Instagram atiende mucho mejor a los lectores sin sesión desde una dirección residencial |
Ejemplo de salida
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}
Precios
Pago por evento: se factura una vez por cada post o Reel guardado, una vez por cada perfil guardado y una vez por cada comentario guardado con un post. No se cobra nada por un registro que el Actor no pudo leer.
Consejos
Empieza con un perfil. Un maxPostsPerProfile bajo te deja ver los registros antes de escalar. Deja activada la pestaña Reels. Es la única lectura que incluye reproducciones; desactivarla hace la ejecución más pequeña a costa de eso. Mantén los comentarios desactivados salvo que los necesites. Cada comentario guardado es un cobro; maxCommentsPerPost limita cuántos trae un post. ¿Quieres saber qué dicen los Reels? El Scraper de transcripciones de Instagram convierte los Reels de las mismas cuentas en texto con marcas de tiempo.
faq
¿Necesito una cuenta de Instagram?
¿Es legal hacer scraping de Instagram?
¿Es una alternativa a la API de Instagram?
¿Puede leer Stories, seguidores o páginas de hashtags?
¿Por qué algunos posts no tienen reproducciones?
¿Qué enlaces de Instagram funcionan?
relacionado en ~/social
Transcripción Instagram — Reels y videos a texto
Reels de Instagram a texto, con marcas de tiempo, sin login.
abrirScraper de transcripciones y subtítulos de TikTok — JSON, SRT, VTT, LLM
Transcripciones de TikTok en JSON, SRT, VTT o texto listo para LLM.
abrirScraper de Bluesky — Posts, perfiles, feeds e interacciones
Extrae posts, perfiles, feeds e interacciones de Bluesky.
abrir