Instalación
El SDK oficial de Java se mantiene en el monorepo de Firecrawl en apps/java-sdk. Para instalar el SDK de Java de Firecrawl, agrega la dependencia desde Maven Central:- Gradle (Kotlin DSL)
- Gradle (Groovy)
- Maven
Requiere Java 11 o una versión posterior.
Uso
- Obtén una clave de API en firecrawl.dev
- Configura la clave de API como una variable de entorno llamada
FIRECRAWL_API_KEY, o pásala conFirecrawlClient.builder().apiKey(...)
Scraping de una URL
Para hacer scraping de una sola URL, usa el métodoscrape.
Análisis de archivos cargados
El paquete más reciente del SDK de Java (com.firecrawl:firecrawl-java) admite la carga directa de archivos a /v2/parse.
parse no admite changeTracking ni opciones exclusivas del navegador como screenshot, branding, actions, waitFor, location y mobile.
Java
Extracción de JSON
Extrae JSON estructurado conJsonFormat mediante el endpoint scrape:
Rastrear un sitio web
Para rastrear un sitio web y esperar a que finalice, usacrawl.
Iniciar un rastreo
Inicia un trabajo de forma asíncrona constartCrawl.
Comprobar el estado del rastreo
Consulta el progreso del rastreo congetCrawlStatus.
Cancelar un rastreo
Cancela un rastreo en ejecución concancelCrawl.
Mapeo de un sitio web
Descubre enlaces en un sitio web conmap.
Buscar en la Web
Busca con configuraciones de búsqueda optional usandosearch.
Scraping por lotes
Haz scraping de varias URL en paralelo conbatchScrape.
Agente
Ejecuta un agente basado en IA conagent.
Uso y métricas
Consulta la concurrencia y los créditos restantes:Soporte asíncrono
Se incluyen variantes asíncronas que devuelvenCompletableFuture.
Navegador
El SDK de Java incluye utilidades de Browser Sandbox.Crear una sesión
Ejecutar código
Sesión interactiva vinculada al scraping
Usa un ID de trabajo de scraping para ejecutar código posterior en el mismo contexto reproducido del navegador:interact(...)ejecuta código en la sesión del navegador vinculada al scraping (y la inicializa en el primer uso).stopInteraction(...)detiene explícitamente la sesión interactiva cuando hayas terminado.
Listar & cerrar sesiones
Configuración
FirecrawlClient.builder() admite las siguientes opciones:
Cliente HTTP personalizado
Puedes pasar unOkHttpClient preconfigurado para controlar el pool de conexiones, los interceptores, la configuración de SSL, la configuración del proxy y cualquier otra funcionalidad de OkHttp. Cuando se proporciona, la configuración timeoutMs se ignora y se usa la propia configuración del cliente.
Manejo de errores
El SDK lanza excepciones en tiempo de ejecución encom.firecrawl.errors.
¿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.

