Instalação
O SDK Java oficial é mantido no monorepo do Firecrawl em apps/java-sdk. Para instalar o SDK Java do Firecrawl, adicione a dependência do Maven Central:- Gradle (Kotlin DSL)
- Gradle (Groovy)
- Maven
Requer Java 11 ou posterior.
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 comFirecrawlClient.builder().apiKey(...)
Fazendo scraping de uma URL
Para fazer scraping de uma única URL, use o métodoscrape.
Análise de arquivos enviados
A versão mais recente do SDK Java (com.firecrawl:firecrawl-java) oferece suporte ao upload direto de arquivos para /v2/parse.
parse não oferece suporte a changeTracking nem a opções disponíveis apenas no navegador, como screenshot, branding, actions, waitFor, location e mobile.
Java
Extração de JSON
Extraia JSON estruturado comJsonFormat por meio do endpoint scrape:
Rastreamento de um site
Para rastrear um site e aguardar sua conclusão, usecrawl.
Iniciar um Rastreamento
Inicie uma tarefa sem esperar usandostartCrawl.
Verificando o status do rastreamento
Verifique o progresso do rastreamento comgetCrawlStatus.
Cancelando um Rastreamento
Cancele um rastreamento em execução comcancelCrawl.
Mapear um site
Descubra links em um site commap.
Buscando na Web
Faça uma busca com configurações de busca optional usandosearch.
Scraping em batch
Faça o scraping de várias URLs em paralelo combatchScrape.
Agente
Execute um agente com IA usandoagent.
Uso & métricas
Verifique a concorrência e os créditos restantes:Suporte assíncrono
As variantes assíncronas já vêm integradas e retornamCompletableFuture.
Browser
O SDK Java inclui utilitários do Browser Sandbox.Criar uma sessão
Executar código
Sessão Interativa Vinculada ao Scraping
Use o ID do job de scraping para executar código adicional no navegador no mesmo contexto reproduzido:interact(...)executa código na sessão do navegador vinculada ao scraping (e a inicializa no primeiro uso).stopInteraction(...)interrompe explicitamente a sessão interativa quando você terminar.
Listar & encerrar sessões
Configuração
FirecrawlClient.builder() oferece suporte às seguintes opções:
Cliente HTTP personalizado
Você pode passar umOkHttpClient pré-configurado para controlar o pool de conexões, interceptadores, configuração de SSL, configurações de proxy e qualquer outro recurso do OkHttp. Quando fornecida, a configuração timeoutMs é ignorada e prevalece a configuração do próprio cliente.
Tratamento de erros
O SDK lança exceções em tempo de execução emcom.firecrawl.errors.
Você é um agente de IA que precisa de uma chave de API do Firecrawl? Consulte firecrawl.dev/agent-onboarding/SKILL.md para obter instruções automatizadas de onboarding.

