Instalação
Requer Go 1.23 ou superior.
Uso
- Obtenha uma chave de API em firecrawl.dev
- Defina a chave de API como uma variável de ambiente chamada
FIRECRAWL_API_KEYou passe-a comoption.WithAPIKey(...)
Fazendo scraping de uma URL
Scrape.
Extração JSON
JsonOptions no endpoint Scrape:
Rastreando um site
Crawl.
Iniciar um rastreamento
StartCrawl.
Verificando o status do rastreamento
GetCrawlStatus.
Cancelar um rastreamento
CancelCrawl.
Mapeando um site
Map.
Pesquisando na web
Search.
Scraping em lote
BatchScrape.
Agente
Agent.
Uso & Métricas
Browser
Criar uma sessão
Executar código
Sessão interativa vinculada ao scraping
Interact(...)executa código na sessão do navegador vinculada ao scraping (e a inicializa no primeiro uso).StopInteractiveBrowser(...)encerra explicitamente a sessão interativa quando você terminar.
Listar & Encerrar Sessões
Configuração
firecrawl.NewClient() aceita opções funcionais:
Cliente HTTP personalizado
*http.Client pré-configurado para controlar configurações de transporte, proxy, TLS e muito mais. Quando fornecido, a configuração WithTimeout é ignorada em favor da configuração do próprio cliente.
Suporte a Contexto
context.Context como primeiro argumento para controle de cancelamento e tempo limite:
Tratamento de erros
firecrawl.
Lógica de retentativa
- Com retentativa: erros 408, 409, 5xx e falhas de conexão
- Sem retentativa: erros 401, 429 e outros erros 4xx
- Backoff: backoff exponencial com fator configurável
Helpers para ponteiros
Você é um agente de IA que precisa de uma chave de API do Firecrawl? Consulte firecrawl.dev/agent-onboarding/SKILL.md para instruções de onboarding automatizado.

