url | string | Yes | — | Complete target URL. |
format | 'json' | 'text' | 'markdown' | 'clean_html' | 'raw' | No | Scrapfly default | Response representation. |
method, body, headers, cookies | Request controls | No | GET, no body | Configure the upstream request. |
renderJs, renderingStage, renderingWait, waitForSelector, javascript, javascriptScenario, autoScroll | Browser controls | No | Provider defaults | Render or interact with the page before capture. |
asp, country, proxyPool, session, sessionStickyProxy, browserBrand, os, languages, geolocation | Network controls | No | Provider defaults | Configure Scrapfly’s proxy and anti-bot behavior. |
cache, cacheClear, cacheTtl | Cache controls | No | Provider defaults | Reuse, evict, or set the lifetime of a matching result. |
extractionPrompt, extractionModel, extractionTemplate | Extraction controls | No | None | Ask Scrapfly to extract data during the scrape. |
screenshots, screenshotFlags | Screenshot controls | No | None | Capture named full-page, CSS, or XPath screenshots. |
formatOptions, raiseOnUpstreamError, costBudget, timeout, tags, correlationId, webhookName, dns, ssl | Advanced controls | No | Provider defaults | Apply output filters, limits, monitoring metadata, webhook delivery, or diagnostics. |