Installation
Le SDK .NET officiel est maintenu dans le monorepo de Firecrawl à l’emplacement apps/dot-net-sdk. Pour installer le SDK .NET de Firecrawl, ajoutez le package NuGet :- .NET CLI
- Gestionnaire de packages
- PackageReference
Nécessite .NET 8.0 ou une version ultérieure.
Utilisation
- Obtenez une clé API sur firecrawl.dev
- Définissez la clé API comme variable d’environnement nommée
FIRECRAWL_API_KEY, ou passez-la au constructeurFirecrawlClient
Scraping d’une URL
Pour effectuer le scraping d’une seule URL, utilisez la méthodeScrapeAsync.
Extraction de JSON
Extrayez des données JSON structurées avecJsonFormat via le point de terminaison scrape :
Effectuer un crawl sur un site web
Pour effectuer un crawl sur un site web et attendre la fin de l’opération, utilisezCrawlAsync. Cette méthode gère automatiquement l’interrogation et la pagination.
Démarrer un crawl
Lancez une tâche sans attendre avecStartCrawlAsync.
Vérifier l’état du crawl
Consultez la progression du crawl avecGetCrawlStatusAsync.
Annuler un crawl
Annulez un crawl en cours avecCancelCrawlAsync.
Cartographier un site web
Découvrez les liens d’un site avecMapAsync.
Recherche sur le Web
Effectuez une recherche avec des paramètres facultatifs viaSearchAsync.
Scraping par lots
Scrapez plusieurs URL en parallèle à l’aide deBatchScrapeAsync. Cette méthode gère automatiquement l’interrogation et la pagination.
Extraction par lot avec clé d’idempotence
Pour éviter que des requêtes en double ne soient traitées, fournissez uneIdempotencyKey :
Utilisation & métriques
Vérifier la concurrence et les crédits restants :Compatibilité async
Toutes les méthodes du SDK .NET sont async par défaut et renvoientTask<T>. Elles prennent également en charge CancellationToken pour permettre une annulation coopérative.
Configuration
Le constructeurFirecrawlClient accepte les options suivantes :
Client HTTP personnalisé
Vous pouvez transmettre unHttpClient préconfiguré pour contrôler le pool de connexions, les proxys, les gestionnaires de messages et toute autre fonctionnalité de HttpClient. Lorsqu’il est fourni, le paramètre timeout est ignoré au profit de la configuration du client lui-même.
Configuration des variables d’environnement
Le SDK détermine sa configuration à partir des variables d’environnement lorsque les paramètres du constructeur ne sont pas fournis :Gestion des erreurs
Le SDK génère des exceptions spécifiques dansFirecrawl.Exceptions.
Les échecs transitoires (408, 409, 502 et autres erreurs 5xx) sont automatiquement retentés avec un backoff exponentiel avant qu’une exception ne soit levée.
Ê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.

