Instalación
Requiere Rust 1.70 o una versión 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 directamente aClient::new(...)
Hacer scraping de una URL
scrape.
Extracción JSON
scrape_with_schema:
ScrapeOptions:
Procesamiento de archivos subidos
parse para subir un archivo local (.html, .htm, .pdf, .docx, .doc, .odt, .rtf, .xlsx, .xls) como datos de formulario multipart a /v2/parse. El endpoint devuelve un Document con los formatos solicitados.
ParseOptions omite intencionadamente los campos exclusivos de scrape que /v2/parse rechaza (como actions, waitFor, location, mobile, screenshot, branding y changeTracking).
Crea un ParseFile a partir de bytes en memoria o directamente desde una ruta:
ParseFile
ParseOptions
camelCase en la solicitud):
formats: Vec<ParseFormat>— cualquiera deMarkdown,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>(p. ej., configuración del analizador de PDF)skip_tls_verification: boolremove_base64_images: boolfast_mode: boolblock_ads: boolproxy: ParseProxyType(BasicoAuto)json_options: JsonOptionsattribute_selectors: Vec<AttributeSelector>zero_data_retention: boolintegration: String,origin: String,use_mock: String
Rastreo de un sitio web
crawl.
Iniciar un rastreo
start_crawl.
Consultar el estado del rastreo
get_crawl_status.
Cancelar un rastreo
cancel_crawl.
Comprobar errores de rastreo
get_crawl_errors.
Mapeo de un sitio web
map.
map_urls:
Búsqueda en la web
search.
Scraping por lotes
batch_scrape.
Agente
agent.
Sesión interactiva vinculada al scraping
interact(...)ejecuta código o prompts en la sesión del navegador vinculada al scraping.stop_interaction(...)detiene la sesión interactiva cuando hayas terminado.
Configuración
Client::new(...) y Client::new_selfhosted(...) crean el cliente.
Variable de entorno
FIRECRAWL_API_KEY en lugar de pasar la clave directamente:
Intervalos de sondeo
crawl, batch_scrape, agent) siguen consultando el estado hasta completarse. Puedes personalizar el intervalo de sondeo mediante la estructura options:
Manejo de errores
FirecrawlError, que implementa Error, Debug y Display. Todos los métodos devuelven Result<T, FirecrawlError>.
¿Eres un agente de IA que necesita una clave de API de Firecrawl? Consulta firecrawl.dev/agent-onboarding/SKILL.md para obtener instrucciones de incorporación automatizadas.

