~/social/instagram-scraper

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.

social TypeScript Global
proooxy/instagram-scraper — spec
categoríasocial / social
lenguajeTypeScript
stackTypeScript
mercadosGlobal
salidaJSON limpio y listo para RAG

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ámetroTipoObligatorioDescripción
startUrlsarrayopcionalURL de perfiles, posts o Reels; indica estas o usernames
usernamesarrayopcionalNombres de perfil, con o sin @
maxPostsPerProfileintegeropcionalPosts y Reels que se leen completos por perfil, contados por separado (por defecto 24)
includeReelsbooleanopcionalLee también la pestaña Reels de cada perfil — la única lectura que incluye reproducciones (activado por defecto)
includeCommentsbooleanopcionalLee los comentarios de cada post, hasta el límite indicado abajo (desactivado por defecto)
maxCommentsPerPostintegeropcionalComentarios guardados por post o Reel, de 0 a 500 (por defecto 24)
postsPerPageintegeropcionalCuántos posts pide cada página (por defecto 12)
maxConcurrencyintegeropcionalPeticiones simultáneas (por defecto 3)
maxRequestsPerCrawlintegeropcionalSe detiene tras este número de peticiones; vacío significa sin límite
proxyobjectopcionalApify 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?
No. No se inicia sesión y no se envía ninguna cookie de cuenta: el Actor lee lo que Instagram muestra a cualquier visitante sin sesión.
¿Es legal hacer scraping de Instagram?
Este Actor solo lee lo que Instagram muestra a cualquier visitante sin sesión iniciada y nunca inicia sesión; en Meta v. Bright Data (2024) un tribunal de EE. UU. concluyó que recopilar datos públicos sin sesión iniciada no infringía las condiciones de Meta. Que tu uso sea legal depende de qué recopilas y cómo lo usas — los perfiles y comentarios pueden ser datos personales según leyes como el RGPD —, así que consulta con tu propio asesor legal.
¿Es una alternativa a la API de Instagram?
Para leer datos públicos, sí. La API oficial de Instagram está pensada para gestionar tu propia cuenta profesional y exige una app de Meta, una cuenta de empresa o de creador y una revisión de la app. Este Actor lee cualquier perfil, publicación o Reel público sin nada de eso, y lo llamas a través de la API de Apify.
¿Puede leer Stories, seguidores o páginas de hashtags?
No. Instagram solo ofrece Stories, destacadas, listas de seguidores, páginas de hashtags y la búsqueda por palabras clave a usuarios con sesión iniciada, y este Actor funciona sin sesión. Lee las cuentas y los posts que le indiques.
¿Por qué algunos posts no tienen reproducciones?
Las reproducciones solo llegan desde la pestaña Reels de un perfil. Deja includeReels activado — lo está por defecto — y los Reels leídos allí las incluyen.
¿Qué enlaces de Instagram funcionan?
Direcciones de perfil, post, Reel e IGTV (instagram.com/<user>/, /p/<code>/, /reel/<code>/, /tv/<code>/), @username o un username sin más. Un enlace para compartir (instagram.com/share/… o /s/…) lleva un código que no es el del propio post: ábrelo y pega la dirección a la que conduce.

relacionado en ~/social

Ejecuta Scraper de Instagram — perfiles, posts y Reels, o consigue un desarrollo a medida

Empieza a extraer datos en Apify en minutos, o contrátame para construir un scraper a medida y un pipeline de datos RAG para tu fuente y esquema exactos.

ejecutar en Apify obtener datos a medida