url | string | The page URL to scrape. Required. |
formats | list | Output formats: "markdown", "html", "rawHtml", "links", "images", "screenshot", "summary", "changeTracking", "json", "attributes", "branding", "audio", "video". Use maps for object forms. |
headers | any | Custom request headers. |
include_tags | list of strings | Include only specific HTML tags. |
exclude_tags | list of strings | Exclude specific HTML tags. |
only_main_content | boolean | Strip nav, footer, and boilerplate. |
timeout | integer | Timeout in milliseconds. Default: 60000, min: 1000, max: 300000. |
wait_for | integer | Wait for page render (milliseconds). |
mobile | boolean | Use a mobile viewport. |
parsers | list | Parser configs (e.g. PDF parsing). |
actions | list | Pre-scrape browser actions. |
location | keyword list | [country: "US", languages: ["en-US"]] for geo-aware scraping. |
skip_tls_verification | boolean | Skip TLS verification. |
remove_base64_images | boolean | Drop base64 images from markdown. |
block_ads | boolean | Block ads and cookie popups. |
proxy | atom | Proxy: :basic, :enhanced, :auto. |
max_age | integer | Use cached data up to this age (milliseconds). Default: 2 days. |
min_age | integer | Use cached data only if at least this old (milliseconds). |
store_in_cache | boolean | Cache the result. |
lockdown | boolean | Only serve cached results. |
profile | keyword list | [name: "my-profile", save_changes: true] for persistent browser profiles. |