Instalação
O SDK Go oficial é mantido no monorepo do Firecrawl, em apps/go-sdk. Para instalar o SDK Go do Firecrawl, execute: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
Para fazer scraping de uma única URL, use o métodoScrape.
Extração JSON
Extraia JSON estruturado usandoJsonOptions no endpoint Scrape:
Rastreando um site
Para rastrear um site e aguardar a conclusão, useCrawl.
Iniciar um rastreamento
Inicie um job sem aguardar comStartCrawl.
Verificando o status do rastreamento
Verifique o andamento do rastreamento comGetCrawlStatus.
Cancelar um rastreamento
Cancele um rastreamento em execução comCancelCrawl.
Mapeando um site
Descubra links de um site usandoMap.
Pesquisando na web
Pesquise com configurações opcionais de busca usandoSearch.
Scraping em lote
Faça o scraping de várias URLs em paralelo comBatchScrape.
Agente
Execute um agente com IA usandoAgent.
Uso & Métricas
Confira a concorrência e os créditos restantes:Browser
O SDK de Go inclui utilitários do Browser Sandbox.Criar uma sessão
Executar código
Sessão interativa vinculada ao scraping
Use um ID do job de scraping para executar código de navegador subsequente no mesmo contexto reproduzido: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
Você pode passar um*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
Todos os métodos aceitam umcontext.Context como primeiro argumento para controle de cancelamento e tempo limite:
Tratamento de erros
O SDK usa erros tipados no pacotefirecrawl.
Lógica de retentativa
O SDK tenta novamente automaticamente em falhas transitórias:- 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
O SDK fornece funções auxiliares para campos de ponteiro opcionais: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.

