Installation
Le SDK Java officiel est maintenu dans le monorepo Firecrawl sous apps/java-sdk. Pour installer le SDK Java de Firecrawl, ajoutez la dépendance depuis Maven Central :- Gradle (Kotlin DSL)
- Gradle (Groovy)
- Maven
Nécessite Java 11 ou une version ultérieure.
Utilisation
- Obtenez une clé API sur firecrawl.dev
- Définissez la clé API dans une variable d’environnement nommée
FIRECRAWL_API_KEY, ou passez-la avecFirecrawlClient.builder().apiKey(...)
Scraping d’une URL
Pour scraper une seule URL, utilisez la méthodescrape.
Analyse des fichiers importés
La dernière version du SDK Java (com.firecrawl:firecrawl-java) prend en charge l’import direct de fichiers vers /v2/parse.
parse ne prend pas en charge changeTracking ni les options propres au navigateur, comme screenshot, branding, actions, waitFor, location et mobile.
Java
Extraction de JSON
Extrayez du JSON structuré avecJsonFormat via le point de terminaison scrape :
Effectuer un crawl d’un site web
Pour effectuer un crawl d’un site web et attendre la fin de l’opération, utilisezcrawl.
Démarrer un crawl
Démarrez une tâche sans attendre avecstartCrawl.
Vérification de l’état d’un crawl
Vérifiez la progression du crawl avecgetCrawlStatus.
Annuler un crawl
Pour annuler un crawl en cours, utilisezcancelCrawl.
Mapping d’un site web
Découvrez les liens d’un site à l’aide demap.
Recherche sur le web
Effectuez une recherche avec des paramètres facultatifs à l’aide desearch.
Batch Scraping
Scrapez plusieurs URL en parallèle avecbatchScrape.
Agent
Exécutez un agent IA avecagent.
Utilisation & métriques
Vérifiez la concurrence et les crédits restants :Prise en charge de l’asynchrone
Des variantes asynchrones sont intégrées nativement et renvoient unCompletableFuture.
Browser
Le SDK Java inclut des utilitaires pour Browser Sandbox.Créer une session
Exécuter du code
Session interactive liée à un scrape
Utilisez un ID de tâche de scrape pour exécuter du code de navigateur supplémentaire dans le même contexte rejoué :interact(...)exécute du code dans la session de navigateur liée au scrape (et l’initialise lors de la première utilisation).stopInteraction(...)arrête explicitement la session interactive lorsque vous avez terminé.
Lister & fermer les sessions
Configuration
FirecrawlClient.builder() prend en charge les options suivantes :
Client HTTP personnalisé
Vous pouvez fournir unOkHttpClient préconfiguré pour contrôler le pool de connexions, les intercepteurs, la configuration SSL, les paramètres du proxy et toute autre fonctionnalité d’OkHttp. Lorsqu’il est fourni, le paramètre timeoutMs est ignoré au profit de la configuration propre au client.
Gestion des erreurs
Le SDK lève des exceptions d’exécution danscom.firecrawl.errors.
Êtes-vous un agent IA ayant besoin d’une clé API Firecrawl ? Consultez firecrawl.dev/agent-onboarding/SKILL.md pour les instructions d’intégration automatisée.

