Instalación
Requiere Go 1.23 o superior.
Uso
- Obtén una clave de API de firecrawl.dev
- Configura la clave de API como una variable de entorno llamada
FIRECRAWL_API_KEYo pásala conoption.WithAPIKey(...)
Scraping de una URL
Scrape.
Extracción JSON
JsonOptions mediante el endpoint Scrape:
Rastreo de un sitio web
Crawl.
Iniciar un rastreo
StartCrawl.
Consultar el estado del rastreo
GetCrawlStatus.
Cancelar un rastreo
CancelCrawl.
Mapeo de un sitio web
Map.
Buscar en la Web
Search.
Scraping por lotes
BatchScrape.
Agent
Agent.
Uso & métricas
Browser
Crear una sesión
Ejecutar código
Sesión interactiva vinculada al scraping
Interact(...)ejecuta código en la sesión del navegador vinculada al scraping (y la inicializa en el primer uso).StopInteractiveBrowser(...)detiene explícitamente la sesión interactiva cuando hayas terminado.
Listar & cerrar sesiones
Configuración
firecrawl.NewClient() acepta opciones funcionales:
Cliente HTTP personalizado
*http.Client preconfigurado para controlar la configuración del transporte, del proxy, de TLS y más. Cuando se proporciona, la opción WithTimeout se ignora y prevalece la propia configuración del cliente.
Compatibilidad con context.Context
context.Context como primer argumento para gestionar la cancelación y los plazos:
Manejo de errores
firecrawl.
Lógica de reintento
- Se reintentan: errores 408, 409 y 5xx, y fallos de conexión
- No se reintentan: errores 401, 429 y otros errores 4xx
- Backoff: backoff exponencial con factor configurable
Funciones auxiliares para punteros
¿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.

