Firecrawl Rust Agent Quickstart
Canonical quickstart for external agents. Generated from SDK source (firecrawl crate) and the OpenAPI spec. Use this file to get an agent calling Firecrawl correctly in one pass.
Install
Add to yourCargo.toml:
Authenticate
scrape, search, and interact — they fall back to a keyless free tier (rate-limited per IP).
When To Use What
search: Start with a text query and need to discover relevant URLs and content across the web.scrape: Already have a URL and want page content (markdown, HTML, structured JSON, screenshots, etc.).interact: The page needs clicks, form fills, or post-scrape browser actions — run code or a prompt against the live browser session.
Search
Why use it
Search the web and optionally scrape each result. Returns categorized results (web, news, images) with optional content scraping.Preferred SDK method
Example
Documents directly:
Parameters
All fields onSearchOptions are Option and default to None. Use ..Default::default() for unset fields.
Scrape
Why use it
Fetch a single URL and extract content in various formats: markdown, HTML, structured JSON, screenshots, audio, video, and more. Handles JavaScript rendering, ad blocking, proxies, and caching.Preferred SDK method
Example
Parameters
All fields onScrapeOptions are Option and default to None. Use ..Default::default() for unset fields.
Interact
Why use it
Execute code or a natural-language prompt against the live browser session from a previous scrape. Use it to click buttons, fill forms, navigate, or extract dynamic content that only appears after user interaction.Preferred SDK method
Example
Parameters
ScrapeExecuteOptions fields:
Stop the session when done:
Notes
- Rust fields use snake_case (
only_main_content,skip_tls_verification); they are serialized as camelCase for the wire via#[serde(rename_all = "camelCase")]. - All option structs derive
Default— use..Default::default()for unset fields. - The
optionsparameter onscrapeandsearchacceptsimpl Into<Option<T>>, so you can passNonedirectly for no options. - Deprecated aliases (use the preferred names above):
scrape_execute→interactstop_interactive_browser/delete_scrape_browser→stop_interaction
- The
Queryformat variant (QueryFormat) is deprecated in favor ofQuestionorHighlights.
Source Of Truth
firecrawl/apps/rust-sdk/src/v2/client.rsfirecrawl/apps/rust-sdk/src/v2/scrape.rsfirecrawl/apps/rust-sdk/src/v2/search.rsfirecrawl-docs/api-reference/v2-openapi.json

