Use this file to discover all available pages before exploring further.
L’API de recherche de Firecrawl vous permet d’effectuer des recherches sur le web et, si vous le souhaitez, de scraper les résultats en une seule opération.
Choisissez des formats de sortie spécifiques (markdown, HTML, liens, captures d’écran)
Recherchez sur le web avec des paramètres personnalisables (localisation, etc.)
Récupérez, en option, le contenu des résultats dans divers formats
Contrôlez le nombre de résultats et définissez des délais d’attente
Les SDK renvoient directement l’objet de données. cURL renvoie la charge utile complète.
JSON
{ "success": true, "data": { "web": [ { "url": "https://www.firecrawl.dev/", "title": "Firecrawl - L'API de données web pour l'IA", "description": "L'API d'exploration, de scraping et de recherche pour l'IA. Conçue pour passer à l'échelle. Firecrawl met l'ensemble du web à la portée des agents et développeurs d'IA.", "position": 1 }, { "url": "https://github.com/firecrawl/firecrawl", "title": "mendableai/firecrawl : Transformez des sites entiers en contenus prêts pour les LLM… - GitHub", "description": "Firecrawl est un service d'API qui prend une URL, l'explore et la convertit en Markdown propre ou en données structurées.", "position": 2 }, ... ], "images": [ { "title": "Guide de démarrage rapide | Firecrawl", "imageUrl": "https://mintlify.s3.us-west-1.amazonaws.com/firecrawl/logo/logo.png", "imageWidth": 5814, "imageHeight": 1200, "url": "https://docs.firecrawl.dev/", "position": 1 }, ... ], "news": [ { "title": "La startup de Y Combinator Firecrawl est prête à payer 1 M$ pour embaucher trois agents IA comme employés", "url": "https://techcrunch.com/2025/05/17/y-combinator-startup-firecrawl-is-ready-to-pay-1m-to-hire-three-ai-agents-as-employees/", "snippet": "Elle a désormais publié trois nouvelles annonces sur le job board de YC pour « agents IA uniquement » et a réservé un budget total de 1 million de dollars pour y parvenir.", "date": "il y a 3 mois", "position": 1 }, ... ] }}
En plus des résultats web classiques, Search prend en charge des types de résultats spécialisés via le paramètre sources :
web : résultats web standard (par défaut)
news : résultats axés sur l’actualité
images : résultats de recherche d’images
Vous pouvez demander plusieurs sources dans un seul appel (par exemple, sources: ["web", "news"]). Dans ce cas, le paramètre limit s’applique par type de source — ainsi, limit: 5 avec sources: ["web", "news"] renvoie jusqu’à 5 résultats web et jusqu’à 5 résultats d’actualité (10 au total). Si vous avez besoin de paramètres différents par source (par exemple, des valeurs limit différentes ou des scrapeOptions différentes), effectuez plutôt des appels séparés.
Chaque résultat de recherche comporte un champ category indiquant sa source :
{ "success": true, "data": { "web": [ { "url": "https://github.com/example/neural-network", "title": "Implémentation de réseau de neurones" "description": "Une implémentation PyTorch de réseaux de neurones" "category": "github" }, { "url": "https://arxiv.org/abs/2024.12345", "title": "Avancées dans l’architecture des réseaux de neurones" "description": "Article de recherche sur les améliorations des réseaux de neurones" "category": "research" } ] }}
{ "success": true, "data": [ { "title": "Firecrawl - L’API ultime de web scraping", "description": "Firecrawl est une API de web scraping puissante qui convertit n’importe quel site web en données propres et structurées, prêtes pour l’IA et l’analyse.", "url": "https://firecrawl.dev/", "markdown": "# Firecrawl\n\nL’API ultime de web scraping\n\n## Convertissez n’importe quel site web en données propres et structurées\n\nFirecrawl simplifie l’extraction de données depuis des sites web pour des applications d’IA, des études de marché, l’agrégation de contenu, et plus encore...", "links": [ "https://firecrawl.dev/pricing", "https://firecrawl.dev/docs", "https://firecrawl.dev/guides" ], "metadata": { "title": "Firecrawl - L’API ultime de web scraping", "description": "Firecrawl est une API de web scraping puissante qui convertit n’importe quel site web en données propres et structurées, prêtes pour l’IA et l’analyse.", "sourceURL": "https://firecrawl.dev/", "statusCode": 200 } } ]}
from firecrawl import Firecrawlfirecrawl = Firecrawl(api_key="fc-YOUR_API_KEY")# Recherche avec paramètres de localisation (Allemagne)search_result = firecrawl.search( "outils de web scraping", limit=5, location="Germany")# Traitement des résultatsfor result in search_result.data: print(f"Titre : {result['title']}") print(f"URL : {result['url']}")
Utilisez le paramètre tbs pour filtrer les résultats par période. Notez que tbs s’applique uniquement aux résultats de la source web — il ne filtre pas les résultats news ou images. Si vous avez besoin d’actualités filtrées par période, envisagez d’utiliser une source web avec l’opérateur site: pour cibler des domaines d’actualités spécifiques.
sbd:1 - Trier par date (des plus récents aux plus anciens)
Pour un filtrage plus précis, vous pouvez spécifier des plages de dates exactes avec le format de plage de dates personnalisé :
from firecrawl import Firecrawl# Initialisez le client avec votre clé APIfirecrawl = Firecrawl(api_key="fc-YOUR_API_KEY")# Rechercher des résultats de décembre 2024search_result = firecrawl.search( "firecrawl updates", limit=10, tbs="cdr:1,cd_min:12/1/2024,cd_max:12/31/2024")
Vous pouvez combiner sbd:1 avec des filtres temporels pour obtenir des résultats triés par date dans une plage temporelle donnée. Par exemple, sbd:1,qdr:w renvoie les résultats de la dernière semaine, triés du plus récent au plus ancien, et sbd:1,cdr:1,cd_min:12/1/2024,cd_max:12/31/2024 renvoie les résultats de décembre 2024 triés par date.
Le coût d’une recherche est de 2 crédits pour 10 résultats de recherche. Si les options de scraping sont activées, les coûts de scraping standard s’appliquent à chaque résultat de recherche :
Basic scrape : 1 crédit par page web
PDF parsing : 1 crédit par page PDF
mode proxy amélioré : 4 crédits supplémentaires par page web
mode JSON : 4 crédits supplémentaires par page web
Pour aider à contrôler les coûts :
Définissez parsers: [] si l’analyse de PDF n’est pas nécessaire
Utilisez proxy: "basic" plutôt que "enhanced" lorsque possible, ou réglez-le sur "auto"
Limitez le nombre de résultats de recherche avec le paramètre limit
Pour plus de détails sur les options de scraping, consultez la documentation de la fonctionnalité Scrape. Toutes les options, à l’exception de FIRE-1 (Agent) et du suiviDesModifications, sont prises en charge par ce point de terminaison Search.