Installation
Rust 1.70 ou version ultérieure est requis.
Utilisation
- Obtenez une clé API depuis firecrawl.dev
- Définissez la clé API dans une variable d’environnement nommée
FIRECRAWL_API_KEY, ou passez-la directement àClient::new(...)
Scraper une URL
scrape.
extraction JSON
scrape_with_schema :
ScrapeOptions :
Analyse des fichiers envoyés
parse pour envoyer un fichier local (.html, .htm, .pdf, .docx, .doc, .odt, .rtf, .xlsx, .xls) en multipart/form-data vers /v2/parse. Le point de terminaison renvoie un Document avec les formats demandés.
ParseOptions omet intentionnellement les champs propres au scrape que /v2/parse rejette (tels que actions, waitFor, location, mobile, screenshot, branding et changeTracking).
Créez un ParseFile à partir d’octets en mémoire ou directement depuis un chemin :
ParseFile
ParseOptions
formats: Vec<ParseFormat>— au choix parmiMarkdown,Html,RawHtml,Links,Images,Summary,Json,Attributesonly_main_content: boolinclude_tags: Vec<String>/exclude_tags: Vec<String>headers: HashMap<String, String>timeout: u32(ms)parsers: Vec<ParserConfig>(par ex. configuration de l’analyseur PDF)skip_tls_verification: boolremove_base64_images: boolfast_mode: boolblock_ads: boolproxy: ParseProxyType(BasicouAuto)json_options: JsonOptionsattribute_selectors: Vec<AttributeSelector>zero_data_retention: boolintegration: String,origin: String,use_mock: String
Effectuer le crawl d’un site web
crawl.
Démarrer un crawl
start_crawl.
Vérifier l’état du crawl
get_crawl_status.
Annuler un crawl
cancel_crawl.
Vérifier les erreurs de crawl
get_crawl_errors.
Cartographier un site web
map.
map_urls :
Recherche sur le Web
search.
Scraping par lots
batch_scrape.
Agent
agent.
Session interactive liée au scraping
interact(...)exécute du code ou des prompts dans la session de navigateur liée au scraping.stop_interaction(...)met fin à la session interactive lorsque vous avez terminé.
Configuration
Client::new(...) et Client::new_selfhosted(...) créent un client.
Variable d’environnement
FIRECRAWL_API_KEY au lieu de fournir directement la clé :
Intervalles d’interrogation
crawl, batch_scrape, agent) interrogent le statut jusqu’à la fin du traitement. Vous pouvez personnaliser l’intervalle d’interrogation via la structure options :
Gestion des erreurs
FirecrawlError, qui implémente Error, Debug et Display. Toutes les méthodes renvoient Result<T, FirecrawlError>.
Êtes-vous un agent IA qui a besoin d’une clé API pour Firecrawl ? Consultez firecrawl.dev/agent-onboarding/SKILL.md pour obtenir des instructions d’intégration automatisée.

