Instalação
O SDK oficial do .NET é mantido no monorepo do Firecrawl em apps/dot-net-sdk. Para instalar o SDK .NET do Firecrawl, adicione o pacote NuGet:- CLI do .NET
- Gerenciador de Pacotes
- PackageReference
Requer .NET 8.0 ou superior.
Uso
- Obtenha uma chave de API em firecrawl.dev
- Defina a chave de API como uma variável de ambiente chamada
FIRECRAWL_API_KEYou passe-a para o construtorFirecrawlClient
Fazer scraping de uma URL
Para fazer scraping de uma única URL, use o métodoScrapeAsync.
Extração JSON
Extraia JSON estruturado comJsonFormat pelo endpoint /scrape:
Rastreamento de um site
Para rastrear um site e aguardar a conclusão, useCrawlAsync. Esse método faz as consultas e a paginação automaticamente.
Iniciar um rastreamento
Inicie um job sem aguardar usandoStartCrawlAsync.
Verificando o status do rastreamento
Verifique o andamento do rastreamento comGetCrawlStatusAsync.
Cancelando um rastreamento
Cancele um rastreamento em andamento comCancelCrawlAsync.
Mapear um site
Descubra links em um site comMapAsync.
Pesquisando na Web
Pesquise na Web com configurações de busca opcionais usandoSearchAsync.
Scraping em lote
Faça scraping de várias URLs em paralelo usandoBatchScrapeAsync. Esse método gerencia as consultas e a paginação automaticamente.
Extração em lote com chave de idempotência
Para garantir que solicitações duplicadas não sejam processadas, forneça umaIdempotencyKey:
Uso & métricas
Confira a concorrência e os créditos restantes:Suporte a async
Todos os métodos no SDK .NET são assíncronos por padrão e retornamTask<T>. Eles oferecem suporte a CancellationToken para cancelamento cooperativo.
Configuração
O construtorFirecrawlClient oferece suporte às seguintes opções:
Cliente HTTP personalizado
Você pode passar umHttpClient pré-configurado para controlar o pool de conexões, proxies, handlers de mensagem e qualquer outro recurso do HttpClient. Quando fornecido, a configuração de tempo limite é ignorada em favor da configuração do próprio cliente.
Configuração de variáveis de ambiente
O SDK obtém a configuração a partir de variáveis de ambiente quando os parâmetros do construtor são omitidos:Tratamento de erros
O SDK lança exceções específicas emFirecrawl.Exceptions.
Falhas transitórias (408, 409, 502 e outros erros 5xx) são repetidas automaticamente com backoff exponencial antes de uma exceção ser lançada.
Você é um agente de IA que precisa de uma chave de API do Firecrawl? Consulte firecrawl.dev/agent-onboarding/SKILL.md para instruções automatizadas de onboarding.

