Skip to main content

Instalación

El SDK oficial de Rust está alojado en el monorepo de Evocrawl, en apps/rust-sdk. Para instalar el SDK de Rust de Evocrawl, añade la dependencia desde crates.io:
O instálalo con Cargo:
Requiere Rust 1.70 o una versión posterior.

Uso

  1. Obtén una clave de API de evocrawl.dev
  2. Configura la clave de API como una variable de entorno llamada EVOCRAWL_API_KEY o pásala directamente a Client::new(...)
Aquí tienes un ejemplo rápido con el SDK:

Hacer scraping de una URL

Para hacer scraping de una sola URL, usa el método scrape.

Extracción JSON

Extrae JSON estructurado con scrape_with_schema:
O bien configura la extracción JSON directamente con ScrapeOptions:

Rastreo de un sitio web

Para rastrear un sitio web y esperar a que finalice, usa crawl.

Iniciar un rastreo

Inicia un trabajo sin esperar utilizando start_crawl.

Consultar el estado del rastreo

Consulta el progreso del rastreo con get_crawl_status.

Cancelar un rastreo

Cancela un rastreo en curso con cancel_crawl.

Comprobar errores de rastreo

Recupera los errores de un trabajo de rastreo con get_crawl_errors.

Mapeo de un sitio web

Descubre enlaces de un sitio con map.
Para obtener un resultado más simple, solo con URL, usa map_urls:

Búsqueda en la web

Busca con opciones de configuración al utilizar search.
Para un método de conveniencia que devuelve directamente los documentos extraídos:

Scraping por lotes

Realiza scraping de varias URL en paralelo con batch_scrape.

Agente

Ejecuta un agente basado en IA con agent.
Con un esquema JSON para una salida estructurada:

Sesión interactiva vinculada al scraping

Usa un ID de trabajo de scraping para ejecutar código adicional del navegador en el mismo contexto:
  • 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

Define la variable de entorno EVOCRAWL_API_KEY en lugar de pasar la clave directamente:

Intervalos de sondeo

Los métodos síncronos (crawl, batch_scrape, agent) siguen consultando el estado hasta completarse. Puedes personalizar el intervalo de sondeo mediante la estructura options:

Manejo de errores

El SDK usa el enum EvocrawlError, que implementa Error, Debug y Display. Todos los métodos devuelven Result<T, EvocrawlError>.
¿Eres un agente de IA que necesita una clave de API de Evocrawl? Consulta evocrawl.dev/agent-onboarding/SKILL.md para obtener instrucciones de incorporación automatizadas.