Instalación
El SDK oficial de Firecrawl para .NET se mantiene en el monorepo de Firecrawl, en apps/dot-net-sdk. Para instalar el SDK de Firecrawl para .NET, agrega el paquete NuGet:- .NET CLI
- Administrador de paquetes
- PackageReference
Requiere .NET 8.0 o posterior.
Uso
- Obtén una clave de API de firecrawl.dev
- Configura la clave de API como una variable de entorno llamada
FIRECRAWL_API_KEYo pásala al constructor deFirecrawlClient
Hacer scraping de una URL
Para hacer scraping de una sola URL, usa el métodoScrapeAsync.
Extracción JSON
Extrae JSON estructurado conJsonFormat a través del endpoint de scraping:
Rastreo de un sitio web
Para rastrear un sitio web y esperar a que finalice, usaCrawlAsync. Este método gestiona el sondeo y la paginación automáticamente.
Iniciar un rastreo
Inicia un trabajo sin esperar conStartCrawlAsync.
Consultar el estado del rastreo
Consulta el progreso del rastreo conGetCrawlStatusAsync.
Cancelar un rastreo
Cancela un rastreo en curso conCancelCrawlAsync.
Mapeo de un sitio web
Descubre enlaces en un sitio conMapAsync.
Búsqueda en la Web
Realiza búsquedas con opciones de búsqueda opcionales utilizandoSearchAsync.
Scraping por lotes
Realiza scraping de varias URL en paralelo conBatchScrapeAsync. Este método se encarga del sondeo y la paginación automáticamente.
Extracción por lotes con clave de idempotencia
Para evitar que se procesen solicitudes duplicadas, pasa unaIdempotencyKey:
Uso y métricas
Consulta la concurrencia y los créditos restantes:Compatibilidad con async
Todos los métodos del SDK de Firecrawl para .NET son async de forma predeterminada y devuelvenTask<T>. Admiten CancellationToken para una cancelación cooperativa.
Configuración
El constructor deFirecrawlClient admite las siguientes opciones:
Cliente HTTP personalizado
Puedes pasar unHttpClient preconfigurado para controlar el pool de conexiones, los proxies, los manejadores de mensajes y cualquier otra funcionalidad de HttpClient. Cuando se proporciona, la configuración de timeout se ignora y prevalece la propia configuración del cliente.
Configuración de variables de entorno
El SDK obtiene la configuración a partir de variables de entorno cuando se omiten los parámetros del constructor:Manejo de errores
El SDK lanza excepciones específicas bajoFirecrawl.Exceptions.
Los fallos transitorios (408, 409, 502 y otros errores 5xx) se reintentan automáticamente con backoff exponencial antes de que se lance una excepción.
¿Eres un agente de IA y necesitas una clave de API de Firecrawl? Consulta firecrawl.dev/agent-onboarding/SKILL.md para obtener instrucciones de incorporación automatizada.

