spider-browser
Rust client for Spider's Rust-powered browser cloud. Pre-warmed browsers, automatic stealth, smart retry, and AI automation.
Install
[]
= "0.1"
The AI module (act, observe, extract, agent) is enabled by default via the ai feature. Disable it with default-features = false if you only need browser automation.
Quick Start
use ;
let browser = new;
browser.init.await?;
browser.page.goto.await?;
let html = browser.page.content.await?;
let screenshot = browser.page.screenshot.await?;
browser.close.await?;
Page API
// Navigation
browser.page.goto.await?;
browser.page.goto_fast.await?; // 5s max wait
browser.page.goto_dom.await?; // DOMContentLoaded
browser.page.go_back.await?;
browser.page.reload.await?;
// Content
let html = browser.page.content.await?; // smart waiting
let raw = browser.page.raw_content.await?; // immediate
let title = browser.page.title.await?;
let url = browser.page.url.await?;
let png_b64 = browser.page.screenshot.await?;
let result = browser.page.evaluate.await?;
// Interaction
browser.page.click.await?;
browser.page.click_at.await?;
browser.page.fill.await?;
browser.page.type_text.await?;
browser.page.press.await?;
browser.page.select.await?;
browser.page.hover.await?;
browser.page.drag.await?;
// Scroll
browser.page.scroll_y.await?;
browser.page.scroll_to.await?;
// Wait
browser.page.wait_for_selector.await?;
browser.page.wait_for_network_idle.await?;
// Viewport
browser.page.set_viewport.await?;
AI Automation
Control the browser with natural language. Supports OpenAI, Anthropic, OpenRouter, and any OpenAI-compatible endpoint.
use LLMConfig;
let browser = new;
browser.init.await?;
// Single action
browser.act.await?;
// Structured data extraction
let data: Value = browser.extract.await?;
// Element discovery (no LLM required)
let elements = browser.observe.await?;
// Autonomous agent
let result = browser.agent.execute.await?;
Smart Retry
Failures are classified automatically. Blocked pages trigger proxy escalation and browser rotation.
request -> blocked -> escalate proxy -> rotate browser -> retry -> success
Four stealth tiers (0 = auto-escalate, 1-3 = explicit proxy quality). Browsers rotate automatically across the full fleet.
Events
browser.on;
browser.on;
browser.on;
browser.on;
browser.on;
browser.on;
browser.on;
browser.on;
Concurrency
Zero Mutex. The entire crate is lock-free — DashMap, ArcSwap, atomics, and channels throughout.
License
MIT