Todos los scrapers

Social y vídeo

Instagram Scraper

instagram.com

In-house anti-bot Protección

Instagram decide qué servir según la salida que ve, no según lo convincente que sea tu navegador: desde una dirección de centro de datos responde a la URL de un perfil con su muro de login, y lo hace con un 200 de aspecto normal. Detectamos ese muro y tomamos una salida nueva en lugar de devolverlo, y por eso ahora marca 100% donde antes se quedaba en los ochenta: la cifra anterior contaba muros de login como éxitos. Las páginas de perfil y de publicación vienen renderizadas en el servidor, así que no interviene ningún navegador y una llamada tarda unos dos segundos. Añade `parsed_data=true` y obtienes las cifras como enteros exactos en lugar de la prosa redondeada que pinta la página: Instagram muestra «287 K me gusta» donde el payload dice 287.279. Los recuentos por publicación vienen de la URL de la publicación: Instagram no los incluye en lo que sirve en una página de perfil, así que el perfil devuelve el muro con un enlace permanente por publicación y ningún número inventado.

Qué puedes extraer

  • Perfil público: nombre de usuario, nombre completo, bio, seguidores y seguidos
  • Publicación y reel: texto, número exacto de me gusta y comentarios, fecha de publicación
  • Muro del perfil: las 12 publicaciones más recientes, cada una con su enlace permanente
  • URLs y miniaturas de los medios de la publicación
  • Insignia de verificado, foto de perfil y los enlaces externos de la bio

Cómo rastrearlo

curl -X POST \
  -H "X-ScrapeUnblocker-Key: $SU_API_KEY" \
  "https://api.scrapeunblocker.com/getPageSource?url=https%3A%2F%2Fwww.instagram.com%2Fnasa&parsed_data=true"
import requests

resp = requests.post(
    "https://api.scrapeunblocker.com/getPageSource",
    headers={"X-ScrapeUnblocker-Key": SU_API_KEY},
    params={"url": "https://www.instagram.com/nasa", "parsed_data": True},
)
print(resp.text)
import { ScrapeUnblockerClient } from 'scrapeunblocker';

const su = new ScrapeUnblockerClient({ apiKey: process.env.SU_API_KEY });

const results = await su.getPageSource({
  url: 'https://www.instagram.com/nasa',
  parsedData: true,
});
console.log(results);

Las peticiones son POST y sus parámetros van en la query string. El renderizado en navegador siempre ocurre: no hay ningún flag que activar.

Leer la documentación

Preguntas frecuentes

¿Es legal hacer scraping de Instagram?

Recopilar datos públicos de Instagram como biografías de perfiles, número de seguidores y textos de publicaciones es lícito en muchas jurisdicciones, pero las normas dependen de tu país, de los datos que recopiles y de cómo los uses. Parte de estos datos pueden ser personales, así que cumple las normas de privacidad que se te apliquen. ScrapeUnblocker devuelve la página pública; qué recopilas y cómo lo usas es responsabilidad tuya.

¿Cómo hago scraping de Instagram sin que me bloqueen?

Instagram está protegido por sistemas anti-bot propios. ScrapeUnblocker rota exits residenciales e ISP, gestiona los desafíos y devuelve la página pública del perfil o de la publicación. El benchmark de 2026 de ScrapeUnblocker midió un 86,7 % de contenido real en 6.000 llamadas.

¿Qué datos de Instagram puedo obtener?

De un perfil público: nombre de usuario, nombre completo, biografía, número de seguidores y seguidos, insignia de verificación, foto de perfil, enlaces de la biografía y las 12 publicaciones más recientes con sus permalinks. De una URL de publicación o reel: el texto, el número exacto de me gusta y comentarios, la fecha de publicación y las URLs de los medios. Los recuentos por publicación salen de la URL de la publicación, no de la cuadrícula del perfil.

¿Necesito una API o una cuenta de Instagram?

No. ScrapeUnblocker devuelve la página pública de Instagram como HTML, o como JSON estructurado con parsed_data=true, sin cuenta de API de Instagram ni inicio de sesión por tu parte. Con parsed_data=true, los recuentos vuelven como enteros exactos en lugar de las cifras redondeadas que muestra la página.

¿Puedo monitorizar perfiles de Instagram a escala?

Sí. Pide cada URL de perfil o de publicación por separado, y las llamadas se ejecutan en paralelo hasta el límite de concurrencia de tu plan: de 20 a 100 solicitudes concurrentes en Pay as you go, Starter y Pro, y de 200 a 400 en Business, Scale y Ultimate. Una llamada de perfil devuelve la cuadrícula; obtén las URLs de las publicaciones cuando necesites recuentos por publicación.

¿Cuánto cuesta hacer scraping de Instagram?

El precio es por petición: 1 petición = 1 crédito, desde 1,00 EUR por cada 1.000 en Pay as you go hasta unos 0,55 EUR por cada 1.000 en el plan Ultimate. No se facturan los bloqueos, los timeouts ni los errores del lado de ScrapeUnblocker; las páginas entregadas sí, incluida la propia página 404 de Instagram. La prueba gratuita incluye 500 peticiones sin tarjeta.

Scrapers relacionados

Empieza a rastrear este sitio hoy

Plan gratuito incluido. No necesitas tarjeta para probarlo.