Apify SDK: crea scrapers y crawlers robustos en JavaScript 🕷️

Apify SDK es el kit oficial en JavaScript y TypeScript para construir «Actors» de Apify: programas de scraping, crawling y automatización listos para ejecutarse en la nube. Se encarga del ciclo de vida, el almacenamiento, los proxies y los eventos de la plataforma por ti.

El problema

Montar un scraper serio no es solo pedir una página: hay que gestionar colas, reintentos, almacenamiento de resultados, proxies y el despliegue en un entorno que aguante la escala. Resolver toda esa fontanería a mano, cada vez, consume un tiempo enorme.

La solución

Apify SDK te da esa infraestructura resuelta: inicializas un Actor, lees su entrada, guardas resultados y sales, y el SDK orquesta almacenamiento, proxies y eventos. Se combina con Crawlee para el crawling y corre igual en tu máquina o en la plataforma Apify.

Características principales

  • Gestión del ciclo de vida del Actor (init, input, exit).
  • Acceso sencillo a almacenamiento de datos y resultados.
  • Configuración de proxies integrada.
  • Manejo de eventos de la plataforma.
  • Se integra con Crawlee, Playwright y Puppeteer.
  • Ejecutable en local o desplegado en Apify.

Vídeo

Pega aquí la URL del vídeo de YouTube (se incrustará automáticamente al pegarla en el editor).

Casos de uso

  • Web scraping y crawling a escala.
  • Automatización con navegadores headless (Playwright/Puppeteer).
  • Backends para agentes de IA y servidores MCP.
  • APIs y microservicios desplegados como Actors.

Cómo empezar

Se instala con npm y se usa dentro de tu Actor:

npm install apify

// index.js
import { Actor } from 'apify';

await Actor.init();
const input = await Actor.getInput();
// ... tu lógica de scraping aquí
await Actor.exit();

Para el crawling en sí se suele combinar con Crawlee. Puedes ejecutarlo en local o desplegarlo directamente en la plataforma Apify.

Ficha técnica

  • Lenguaje: JavaScript / TypeScript (Node.js 16+)
  • Licencia: Apache-2.0 (código abierto)
  • Plataformas: Node.js en local o en la plataforma Apify
  • Popularidad: con más de 150 estrellas en GitHub

Alternativas

Para scraping y automatización de navegador están Crawlee (su compañero natural), Playwright, Puppeteer y Selenium. Apify SDK destaca por integrar toda la infraestructura de ejecución y despliegue en su plataforma.

Preguntas frecuentes

¿Es gratis?

El SDK es open source (Apache-2.0) y gratuito. Ejecutar tus Actors en la plataforma Apify tiene un plan gratuito y planes de pago según el uso.

¿En qué se diferencia de Crawlee?

Crawlee es la librería de crawling; Apify SDK añade la integración con la plataforma (almacenamiento, proxies, eventos, despliegue). Se usan muy bien juntos.

¿Puedo usarlo sin la plataforma Apify?

Sí, funciona en local. La integración con la nube de Apify es opcional y entra en juego al desplegar.

Repositorio

Repositorio en GitHub: apify/apify-sdk-js