url | string (required) | URL to scrape. |
formats | list of strings or maps | Output formats. Strings: "markdown", "html", "rawHtml", "links", "images", "screenshot", "summary", "changeTracking", "json", "branding", "audio", "video". Maps: %{type: "json", prompt: ...}, %{type: "screenshot", fullPage: true}, %{type: "changeTracking", modes: ["git-diff"]}. |
headers | map | Custom HTTP headers. |
include_tags | list of strings | Only include these HTML tags. |
exclude_tags | list of strings | Exclude these HTML tags. |
only_main_content | boolean | Strip nav, footer, and boilerplate. |
timeout | integer | Timeout in milliseconds. Default 60000, range 1000–300000. |
wait_for | integer | Wait for the page to render (milliseconds). |
mobile | boolean | Use mobile viewport. |
parsers | list of strings or maps | File parsing. E.g. "pdf" or %{type: "pdf", mode: "auto", maxPages: 5}. |
actions | list of maps | Pre-scrape browser actions. Types: wait, click, write, press, scroll, screenshot, scrape, executeJavascript, pdf. |
location | keyword list | Geo/language-aware scraping. Keys: country:, languages:. |
skip_tls_verification | boolean | Skip TLS verification. |
remove_base64_images | boolean | Drop base64 images from markdown output. |
block_ads | boolean | Block ads and cookie popups. |
proxy | atom | Proxy mode: :basic, :enhanced, :auto. |
max_age | integer | Max age (ms) of cached content to reuse. |
min_age | integer | Min age (ms) of cached content. |
store_in_cache | boolean | Store result in Firecrawl cache. |
profile | keyword list | Persistent browser profile. Keys: name:, save_changes:. |
zero_data_retention | boolean | Enable zero data retention. |
lockdown | boolean | Only serve cached results, no outbound request. |
redact_pii | boolean | Redact personally identifiable information. |