Instalación#
El SDK oficial de Ruby se mantiene en el monorepo de Firecrawl, en apps/ruby-sdk.
Para instalar el SDK de Ruby de Firecrawl, añádelo a tu proyecto:
Añádelo a tu Gemfile:
Luego, ejecuta:
Uso#
- Obtén una clave de API de firecrawl.dev
- Configura la clave de API como una variable de entorno llamada
FIRECRAWL_API_KEY, o pásala directamente conFirecrawl::Client.new(api_key: ...)
Aquí tienes un ejemplo rápido con la API actual del SDK:
Hacer scraping de una URL#
Para hacer scraping de una sola URL, usa el método scrape.
Extracción JSON#
Extrae JSON estructurado a través del endpoint scrape incluyendo el formato json junto con un prompt y un schema:
Rastreo de un sitio web#
Para rastrear un sitio web y esperar a que finalice, usa crawl. Realiza sondeos automáticamente hasta que el trabajo termine.
Iniciar un rastreo#
Inicia un trabajo sin esperar con start_crawl.
Consultar el estado del rastreo#
Consulta el progreso del rastreo con get_crawl_status.
Cancelar un rastreo#
Cancela un rastreo en curso con cancel_crawl.
Mapeo de un sitio web#
Descubre enlaces en un sitio web utilizando map.
Buscar en la Web#
Busca con opciones de configuración opcionales utilizando search.
Scraping por lotes#
Realiza scraping de varias URL en paralelo con batch_scrape.
Agente#
Ejecuta un agente con IA mediante agent.
Con un esquema JSON para salida estructurada:
Uso & métricas#
Consulta la concurrencia y los créditos restantes:
Browser#
El SDK de Ruby incluye utilidades para el sandbox del navegador.
Sesión interactiva vinculada al scraping#
Usa un ID de trabajo de scraping para ejecutar código adicional de browser en el mismo contexto reproducido:
interact(...)ejecuta código en la sesión de browser vinculada al scraping (y la inicializa la primera vez que se usa).stop_interactive_browser(...)detiene explícitamente la sesión interactiva cuando terminas.
Configuración#
Firecrawl::Client.new admite las siguientes opciones:
| Opción | Tipo | Predeterminado | Descripción |
|---|---|---|---|
api_key | String | variable de entorno FIRECRAWL_API_KEY | Tu clave de la API de Firecrawl |
api_url | String | https://api.firecrawl.dev (o FIRECRAWL_API_URL) | URL base de la API |
timeout | Integer | 300 | Tiempo de espera de la solicitud HTTP en segundos |
max_retries | Integer | 3 | Reintentos automáticos ante fallos transitorios |
backoff_factor | Float | 0.5 | Factor de backoff exponencial en segundos |
Manejo de errores#
El SDK lanza excepciones dentro del módulo Firecrawl.
¿Eres un agente de IA que necesita una clave de API de Firecrawl? Consulta firecrawl.dev/agent-onboarding/SKILL.md para ver las instrucciones de incorporación automática.

