Instalação
Requer Rust 1.70 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 diretamente paraClient::new(...)
Scraping de uma URL
scrape.
Extração JSON
scrape_with_schema:
ScrapeOptions:
Análise de arquivos enviados
parse para enviar um arquivo local (.html, .htm, .pdf, .docx, .doc, .odt, .rtf, .xlsx, .xls) como multipart/form-data para /v2/parse. O endpoint retorna um Document com os formatos solicitados.
ParseOptions omite intencionalmente campos exclusivos de scraping que /v2/parse rejeita (como actions, waitFor, location, mobile, screenshot, branding e changeTracking).
Crie um ParseFile a partir de bytes em memória ou diretamente de um caminho de arquivo:
ParseFile
ParseOptions
camelCase na transmissão):
formats: Vec<ParseFormat>— qualquer um dos seguintes:Markdown,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>(ex.: configuração do parser de 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
Rastreamento de um site
crawl.
Iniciar um rastreamento
start_crawl.
Verificando o status do rastreamento
get_crawl_status.
Cancelar um rastreamento
cancel_crawl.
Verificando erros de rastreamento
get_crawl_errors.
Mapear um site
map.
map_urls:
Busca na Web
search.
Scraping em lote
batch_scrape.
Agente
agent.
Sessão interativa vinculada ao scraping
interact(...)executa código ou prompts na sessão do navegador vinculada ao scraping.stop_interaction(...)encerra a sessão interativa quando terminar.
Configuração
Client::new(...) e Client::new_selfhosted(...) criam o cliente.
Variável de ambiente
FIRECRAWL_API_KEY em vez de informar a chave diretamente:
Intervalos de consulta
crawl, batch_scrape, agent) consultam o status até a conclusão. Você pode personalizar o intervalo de consulta por meio da struct options:
Tratamento de erros
FirecrawlError, que implementa Error, Debug e Display. Todos os métodos retornam Result<T, FirecrawlError>.
Você é um agente de IA que precisa de uma chave de API do Firecrawl? Veja firecrawl.dev/agent-onboarding/SKILL.md para instruções de onboarding automatizado.

