/v2/scrape returns a JSON payload:
{ "success" : true , "data" : { "markdown" : " ... " , "metadata" : { "title" : " ... " , "statusCode" : 200 } } }
Field Type Notes successboolean Whether the request succeeded dataobject The result object (see below)
Which keys appear depends on formats. See Output Formats .
Field Type Notes markdownstring Clean Markdown htmlstring Processed HTML rawHtmlstring Raw HTML linksstring[] Links found on the page imagesstring[] Image URLs found on the page summarystring LLM-generated summary screenshotstring Screenshot artifact (often a signed URL with expiry) audiostring Audio artifact (often a signed URL with expiry) jsonobject Structured extraction result ({ type: "json", ... }) metadataobject Page metadata. See Metadata Fields . warningstring Warning message (e.g., truncation)
Field Type Notes actions.screenshotsstring[] Screenshots produced by actions actions.scrapesarray HTML snapshots captured during actions ({ url, html }) actions.javascriptReturnsarray JS return values ({ type, value }) actions.pdfsstring[] PDFs generated by actions
Field Type Notes changeTracking.previousScrapeAtstring (datetime) Previous scrape time changeTracking.changeStatusstring Change status (e.g. new) changeTracking.visibilitystring Visibility changeTracking.diffstring Diff (mode-dependent) changeTracking.jsonobject Structured diff (mode-dependent)
branding is a large design-system profile object (colors, fonts, typography, spacing, components, etc.). Enable it only when you need brand/design extraction.