Skip to content
Start here

Get URL scan

GET/accounts/{account_id}/urlscanner/v2/result/{scan_id}

Get URL scan by uuid

Security
API Token

The preferred authorization scheme for interacting with the Cloudflare API. Create a token.

Example:Authorization: Bearer Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY
API Email + API Key

The previous authorization scheme for interacting with the Cloudflare API, used in conjunction with a Global API key.

Example:X-Auth-Email: user@example.com

The previous authorization scheme for interacting with the Cloudflare API. When possible, use API tokens instead of Global API keys.

Example:X-Auth-Key: 144c9defac04969c7bfad8efaa8ea194
Accepted Permissions (at least one required)
URL Scanner WriteURL Scanner Read
Path ParametersExpand Collapse
account_id: optional string

Account ID.

scan_id: string

Scan UUID.

formatuuid
ReturnsExpand Collapse
data: { console, cookies, globals, 3 more }
console: array of { message }
message: { level, source, text, url }
level: string
source: string
text: string
url: string
cookies: array of { domain, expires, httpOnly, 10 more }
domain: string
expires: number
httpOnly: boolean
name: string
path: string
priority: string
sameParty: boolean
secure: boolean
session: boolean
size: number
sourcePort: number
sourceScheme: string
value: string
globals: array of { prop, type }
prop: string
type: string
performance: array of { duration, entryType, name, startTime }
duration: number
entryType: string
name: string
startTime: number
requests: array of { request, response, requests }
request: { documentURL, hasUserGesture, initiator, 9 more }
documentURL: string
hasUserGesture: boolean
initiator: { host, type, url }
host: string
type: string
url: string
redirectHasExtraInfo: boolean
request: { initialPriority, isSameSite, method, 4 more }
initialPriority: string
isSameSite: boolean
method: string
mixedContentType: string
referrerPolicy: string
url: string
headers: optional unknown
requestId: string
type: string
wallTime: number
frameId: optional string
loaderId: optional string
primaryRequest: optional boolean
redirectResponse: optional { charset, mimeType, protocol, 8 more }
charset: string
mimeType: string
protocol: string
remoteIPAddress: string
remotePort: number
securityHeaders: array of { name, value }
name: string
value: string
securityState: string
status: number
statusText: string
url: string
headers: optional unknown
response: { asn, dataLength, encodedDataLength, 8 more }
asn: { asn, country, description, 3 more }
asn: string
country: string
description: string
ip: string
name: string
org: string
dataLength: number
encodedDataLength: number
geoip: { city, country, country_name, 3 more }
city: string
country: string
country_name: string
geonameId: string
ll: array of number
region: string
hasExtraInfo: boolean
requestId: string
response: { charset, mimeType, protocol, 9 more }
charset: string
mimeType: string
protocol: string
remoteIPAddress: string
remotePort: number
securityDetails: { certificateId, certificateTransparencyCompliance, cipher, 10 more }
certificateId: number
certificateTransparencyCompliance: string
cipher: string
encryptedClientHello: boolean
issuer: string
keyExchange: string
keyExchangeGroup: string
protocol: string
sanList: array of string
serverSignatureAlgorithm: number
subjectName: string
validFrom: number
validTo: number
securityHeaders: array of { name, value }
name: string
value: string
securityState: string
status: number
statusText: string
url: string
headers: optional unknown
size: number
type: string
contentAvailable: optional boolean
hash: optional string
requests: optional array of { documentURL, frameId, hasUserGesture, 7 more }
documentURL: string
frameId: string
hasUserGesture: boolean
initiator: { type }
type: string
loaderId: string
redirectHasExtraInfo: boolean
request: { headers, initialPriority, isSameSite, 4 more }
headers: { name }
name: string
initialPriority: string
isSameSite: boolean
method: string
mixedContentType: string
referrerPolicy: string
url: string
requestId: string
type: string
wallTime: number
lists: { asns, certificates, continents, 7 more }
asns: array of string
certificates: array of { issuer, subjectName, validFrom, validTo }
issuer: string
subjectName: string
validFrom: number
validTo: number
continents: array of string
countries: array of string
domains: array of string
hashes: array of string
ips: array of string
linkDomains: array of string
servers: array of string
urls: array of string
meta: { processors }
processors: { asn, dns, domainCategories, 8 more }
asn: { data }
data: array of { asn, country, description, 2 more }
asn: string
country: string
description: string
ip: string
name: string
dns: { data }
data: array of { address, dnssec_valid, name, type }
address: string
dnssec_valid: boolean
name: string
type: string
domainCategories: { data }
data: array of { inherited, isPrimary, name }
inherited: unknown
isPrimary: boolean
name: string
geoip: { data }
data: array of { geoip, ip }
geoip: { city, country, country_name, 2 more }
city: string
country: string
country_name: string
ll: array of number
region: string
ip: string
phishing: { data }
data: array of string
radarRank: { data }
data: array of { bucket, hostname, rank }
bucket: string
hostname: string
rank: optional number
wappa: { data }
data: array of { app, categories, confidence, 3 more }
app: string
categories: array of { name, priority }
name: string
priority: number
confidence: array of { confidence, name, pattern, patternType }
confidence: number
name: string
pattern: string
patternType: string
confidenceTotal: number
icon: string
website: string
agentReadiness: optional { checks, level, levelName, 3 more }
checks: { botAccessControl, commerce, contentAccessibility, 2 more }
botAccessControl: { contentSignals, robotsTxtAiRules, webBotAuth }
contentSignals: { status, details, durationMs, 2 more }
status: string
details: optional unknown
durationMs: optional number
evidence: optional array of { action, label, finding, 2 more }
action: string
label: string
finding: optional { outcome, summary }
outcome: string
summary: string
request: optional { method, url, headers }
method: string
url: string
headers: optional unknown
response: optional { status, statusText, bodyPreview, 3 more }
status: number
statusText: string
bodyPreview: optional string
bodySize: optional number
headers: optional unknown
redirectedTo: optional string
message: optional string
robotsTxtAiRules: { status, details, durationMs, 2 more }
status: string
details: optional unknown
durationMs: optional number
evidence: optional array of { action, label, finding, 2 more }
action: string
label: string
finding: optional { outcome, summary }
outcome: string
summary: string
request: optional { method, url, headers }
method: string
url: string
headers: optional unknown
response: optional { status, statusText, bodyPreview, 3 more }
status: number
statusText: string
bodyPreview: optional string
bodySize: optional number
headers: optional unknown
redirectedTo: optional string
message: optional string
webBotAuth: { status, details, durationMs, 2 more }
status: string
details: optional unknown
durationMs: optional number
evidence: optional array of { action, label, finding, 2 more }
action: string
label: string
finding: optional { outcome, summary }
outcome: string
summary: string
request: optional { method, url, headers }
method: string
url: string
headers: optional unknown
response: optional { status, statusText, bodyPreview, 3 more }
status: number
statusText: string
bodyPreview: optional string
bodySize: optional number
headers: optional unknown
redirectedTo: optional string
message: optional string
commerce: { acp, ap2, ucp, x402 }
acp: { status, details, durationMs, 2 more }
status: string
details: optional unknown
durationMs: optional number
evidence: optional array of { action, label, finding, 2 more }
action: string
label: string
finding: optional { outcome, summary }
outcome: string
summary: string
request: optional { method, url, headers }
method: string
url: string
headers: optional unknown
response: optional { status, statusText, bodyPreview, 3 more }
status: number
statusText: string
bodyPreview: optional string
bodySize: optional number
headers: optional unknown
redirectedTo: optional string
message: optional string
ap2: { status, details, durationMs, 2 more }
status: string
details: optional unknown
durationMs: optional number
evidence: optional array of { action, label, finding, 2 more }
action: string
label: string
finding: optional { outcome, summary }
outcome: string
summary: string
request: optional { method, url, headers }
method: string
url: string
headers: optional unknown
response: optional { status, statusText, bodyPreview, 3 more }
status: number
statusText: string
bodyPreview: optional string
bodySize: optional number
headers: optional unknown
redirectedTo: optional string
message: optional string
ucp: { status, details, durationMs, 2 more }
status: string
details: optional unknown
durationMs: optional number
evidence: optional array of { action, label, finding, 2 more }
action: string
label: string
finding: optional { outcome, summary }
outcome: string
summary: string
request: optional { method, url, headers }
method: string
url: string
headers: optional unknown
response: optional { status, statusText, bodyPreview, 3 more }
status: number
statusText: string
bodyPreview: optional string
bodySize: optional number
headers: optional unknown
redirectedTo: optional string
message: optional string
x402: { status, details, durationMs, 2 more }
status: string
details: optional unknown
durationMs: optional number
evidence: optional array of { action, label, finding, 2 more }
action: string
label: string
finding: optional { outcome, summary }
outcome: string
summary: string
request: optional { method, url, headers }
method: string
url: string
headers: optional unknown
response: optional { status, statusText, bodyPreview, 3 more }
status: number
statusText: string
bodyPreview: optional string
bodySize: optional number
headers: optional unknown
redirectedTo: optional string
message: optional string
contentAccessibility: { markdownNegotiation }
markdownNegotiation: { status, details, durationMs, 2 more }
status: string
details: optional unknown
durationMs: optional number
evidence: optional array of { action, label, finding, 2 more }
action: string
label: string
finding: optional { outcome, summary }
outcome: string
summary: string
request: optional { method, url, headers }
method: string
url: string
headers: optional unknown
response: optional { status, statusText, bodyPreview, 3 more }
status: number
statusText: string
bodyPreview: optional string
bodySize: optional number
headers: optional unknown
redirectedTo: optional string
message: optional string
discoverability: { linkHeaders, robotsTxt, sitemap }
linkHeaders: { status, details, durationMs, 2 more }
status: string
details: optional unknown
durationMs: optional number
evidence: optional array of { action, label, finding, 2 more }
action: string
label: string
finding: optional { outcome, summary }
outcome: string
summary: string
request: optional { method, url, headers }
method: string
url: string
headers: optional unknown
response: optional { status, statusText, bodyPreview, 3 more }
status: number
statusText: string
bodyPreview: optional string
bodySize: optional number
headers: optional unknown
redirectedTo: optional string
message: optional string
robotsTxt: { status, details, durationMs, 2 more }
status: string
details: optional unknown
durationMs: optional number
evidence: optional array of { action, label, finding, 2 more }
action: string
label: string
finding: optional { outcome, summary }
outcome: string
summary: string
request: optional { method, url, headers }
method: string
url: string
headers: optional unknown
response: optional { status, statusText, bodyPreview, 3 more }
status: number
statusText: string
bodyPreview: optional string
bodySize: optional number
headers: optional unknown
redirectedTo: optional string
message: optional string
sitemap: { status, details, durationMs, 2 more }
status: string
details: optional unknown
durationMs: optional number
evidence: optional array of { action, label, finding, 2 more }
action: string
label: string
finding: optional { outcome, summary }
outcome: string
summary: string
request: optional { method, url, headers }
method: string
url: string
headers: optional unknown
response: optional { status, statusText, bodyPreview, 3 more }
status: number
statusText: string
bodyPreview: optional string
bodySize: optional number
headers: optional unknown
redirectedTo: optional string
message: optional string
discovery: { a2aAgentCard, agentSkills, apiCatalog, 4 more }
a2aAgentCard: { status, details, durationMs, 2 more }
status: string
details: optional unknown
durationMs: optional number
evidence: optional array of { action, label, finding, 2 more }
action: string
label: string
finding: optional { outcome, summary }
outcome: string
summary: string
request: optional { method, url, headers }
method: string
url: string
headers: optional unknown
response: optional { status, statusText, bodyPreview, 3 more }
status: number
statusText: string
bodyPreview: optional string
bodySize: optional number
headers: optional unknown
redirectedTo: optional string
message: optional string
agentSkills: { status, details, durationMs, 2 more }
status: string
details: optional unknown
durationMs: optional number
evidence: optional array of { action, label, finding, 2 more }
action: string
label: string
finding: optional { outcome, summary }
outcome: string
summary: string
request: optional { method, url, headers }
method: string
url: string
headers: optional unknown
response: optional { status, statusText, bodyPreview, 3 more }
status: number
statusText: string
bodyPreview: optional string
bodySize: optional number
headers: optional unknown
redirectedTo: optional string
message: optional string
apiCatalog: { status, details, durationMs, 2 more }
status: string
details: optional unknown
durationMs: optional number
evidence: optional array of { action, label, finding, 2 more }
action: string
label: string
finding: optional { outcome, summary }
outcome: string
summary: string
request: optional { method, url, headers }
method: string
url: string
headers: optional unknown
response: optional { status, statusText, bodyPreview, 3 more }
status: number
statusText: string
bodyPreview: optional string
bodySize: optional number
headers: optional unknown
redirectedTo: optional string
message: optional string
mcpServerCard: { status, details, durationMs, 2 more }
status: string
details: optional unknown
durationMs: optional number
evidence: optional array of { action, label, finding, 2 more }
action: string
label: string
finding: optional { outcome, summary }
outcome: string
summary: string
request: optional { method, url, headers }
method: string
url: string
headers: optional unknown
response: optional { status, statusText, bodyPreview, 3 more }
status: number
statusText: string
bodyPreview: optional string
bodySize: optional number
headers: optional unknown
redirectedTo: optional string
message: optional string
oauthDiscovery: { status, details, durationMs, 2 more }
status: string
details: optional unknown
durationMs: optional number
evidence: optional array of { action, label, finding, 2 more }
action: string
label: string
finding: optional { outcome, summary }
outcome: string
summary: string
request: optional { method, url, headers }
method: string
url: string
headers: optional unknown
response: optional { status, statusText, bodyPreview, 3 more }
status: number
statusText: string
bodyPreview: optional string
bodySize: optional number
headers: optional unknown
redirectedTo: optional string
message: optional string
oauthProtectedResource: { status, details, durationMs, 2 more }
status: string
details: optional unknown
durationMs: optional number
evidence: optional array of { action, label, finding, 2 more }
action: string
label: string
finding: optional { outcome, summary }
outcome: string
summary: string
request: optional { method, url, headers }
method: string
url: string
headers: optional unknown
response: optional { status, statusText, bodyPreview, 3 more }
status: number
statusText: string
bodyPreview: optional string
bodySize: optional number
headers: optional unknown
redirectedTo: optional string
message: optional string
webMcp: { status, details, durationMs, 2 more }
status: string
details: optional unknown
durationMs: optional number
evidence: optional array of { action, label, finding, 2 more }
action: string
label: string
finding: optional { outcome, summary }
outcome: string
summary: string
request: optional { method, url, headers }
method: string
url: string
headers: optional unknown
response: optional { status, statusText, bodyPreview, 3 more }
status: number
statusText: string
bodyPreview: optional string
bodySize: optional number
headers: optional unknown
redirectedTo: optional string
message: optional string
level: number
levelName: string
commerceSignals: optional array of string
isCommerce: optional boolean
nextLevel: optional { name, requirements, target }
name: string
requirements: array of { check, description, prompt, 2 more }
check: string
description: string
prompt: string
skillUrl: string
specUrls: array of string
target: number
phishing_v2: optional { data }
data: array of string
robotsTxt: optional { data }
data: array of { rules, sitemaps, hash }
rules: { "*" }
"*": { allow, disallow, contentSignal, crawlDelay }
allow: array of string
disallow: array of string
contentSignal: optional { "ai-input", "ai-train", search }
"ai-input": optional string
"ai-train": optional string
crawlDelay: optional number
sitemaps: array of string
hash: optional string
urlCategories: optional { data }
data: array of { content, inherited, name, risks }
content: array of { id, name, super_category_id }
id: number
name: string
super_category_id: number
inherited: { content, from, risks }
content: array of { id, name, super_category_id }
id: number
name: string
super_category_id: number
from: string
risks: array of { id, name, super_category_id }
id: number
name: string
super_category_id: number
name: string
risks: array of { id, name, super_category_id }
id: number
name: string
super_category_id: number
page: { apexDomain, asn, asnname, 14 more }
apexDomain: string
asn: string
asnname: string
city: string
country: string
domain: string
ip: string
mimeType: string
server: string
status: string
title: string
tlsAgeDays: number
tlsIssuer: string
tlsValidDays: number
tlsValidFrom: string
url: string
screenshot: optional { dhash, mm3Hash, name, phash }
dhash: string
mm3Hash: number
name: string
phash: string
scanner: { colo, country }
colo: string
country: string
stats: { domainStats, ipStats, IPv6Percentage, 10 more }
domainStats: array of { count, countries, domain, 6 more }
count: number
countries: array of string
domain: string
encodedSize: number
index: number
initiators: array of string
ips: array of string
redirects: number
size: number
ipStats: array of { asn, countries, domains, 9 more }
asn: { asn, country, description, 3 more }
asn: string
country: string
description: string
ip: string
name: string
org: string
countries: array of string
domains: array of string
encodedSize: number
geoip: { city, country, country_name, 2 more }
city: string
country: string
country_name: string
ll: array of number
region: string
index: number
ip: string
ipv6: boolean
redirects: number
requests: number
size: number
count: optional number
IPv6Percentage: number
malicious: number
protocolStats: array of { count, countries, encodedSize, 3 more }
count: number
countries: array of string
encodedSize: number
ips: array of string
protocol: string
size: number
resourceStats: array of { compression, count, countries, 5 more }
compression: number
count: number
countries: array of string
encodedSize: number
ips: array of string
percentage: number
size: number
type: string
securePercentage: number
secureRequests: number
serverStats: array of { count, countries, encodedSize, 3 more }
count: number
countries: array of string
encodedSize: number
ips: array of string
server: string
size: number
tlsStats: array of { count, countries, encodedSize, 4 more }
count: number
countries: array of string
encodedSize: number
ips: array of string
protocols: { "TLS 1.3 / AES_128_GCM" }
"TLS 1.3 / AES_128_GCM": number
securityState: string
size: number
uniqASNs: number
uniqCountries: number
task: { apexDomain, domain, domURL, 10 more }
apexDomain: string
domain: string
domURL: string
method: string
options: { customHeaders, screenshotsResolutions }
customHeaders: optional unknown

Custom headers set.

screenshotsResolutions: optional array of string
reportURL: string
screenshotURL: string
source: string
success: boolean
time: string
url: string
uuid: string
visibility: string
verdicts: { overall }
overall: { categories, hasVerdicts, malicious, tags }
categories: array of string
hasVerdicts: boolean
malicious: boolean
tags: array of string

Get URL scan

curl https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/urlscanner/v2/result/$SCAN_ID \
    -H "Authorization: Bearer $CLOUDFLARE_API_TOKEN"
{
  "data": {
    "console": [
      {
        "message": {
          "level": "level",
          "source": "source",
          "text": "text",
          "url": "url"
        }
      }
    ],
    "cookies": [
      {
        "domain": "domain",
        "expires": 0,
        "httpOnly": true,
        "name": "name",
        "path": "path",
        "priority": "priority",
        "sameParty": true,
        "secure": true,
        "session": true,
        "size": 0,
        "sourcePort": 0,
        "sourceScheme": "sourceScheme",
        "value": "value"
      }
    ],
    "globals": [
      {
        "prop": "prop",
        "type": "type"
      }
    ],
    "links": [
      {
        "href": "href",
        "text": "text"
      }
    ],
    "performance": [
      {
        "duration": 0,
        "entryType": "entryType",
        "name": "name",
        "startTime": 0
      }
    ],
    "requests": [
      {
        "request": {
          "documentURL": "documentURL",
          "hasUserGesture": true,
          "initiator": {
            "host": "host",
            "type": "type",
            "url": "url"
          },
          "redirectHasExtraInfo": true,
          "request": {
            "initialPriority": "initialPriority",
            "isSameSite": true,
            "method": "method",
            "mixedContentType": "mixedContentType",
            "referrerPolicy": "referrerPolicy",
            "url": "url",
            "headers": {}
          },
          "requestId": "requestId",
          "type": "type",
          "wallTime": 0,
          "frameId": "frameId",
          "loaderId": "loaderId",
          "primaryRequest": true,
          "redirectResponse": {
            "charset": "charset",
            "mimeType": "mimeType",
            "protocol": "protocol",
            "remoteIPAddress": "remoteIPAddress",
            "remotePort": 0,
            "securityHeaders": [
              {
                "name": "name",
                "value": "value"
              }
            ],
            "securityState": "securityState",
            "status": 0,
            "statusText": "statusText",
            "url": "url",
            "headers": {}
          }
        },
        "response": {
          "asn": {
            "asn": "asn",
            "country": "country",
            "description": "description",
            "ip": "ip",
            "name": "name",
            "org": "org"
          },
          "dataLength": 0,
          "encodedDataLength": 0,
          "geoip": {
            "city": "city",
            "country": "country",
            "country_name": "country_name",
            "geonameId": "geonameId",
            "ll": [
              0
            ],
            "region": "region"
          },
          "hasExtraInfo": true,
          "requestId": "requestId",
          "response": {
            "charset": "charset",
            "mimeType": "mimeType",
            "protocol": "protocol",
            "remoteIPAddress": "remoteIPAddress",
            "remotePort": 0,
            "securityDetails": {
              "certificateId": 0,
              "certificateTransparencyCompliance": "certificateTransparencyCompliance",
              "cipher": "cipher",
              "encryptedClientHello": true,
              "issuer": "issuer",
              "keyExchange": "keyExchange",
              "keyExchangeGroup": "keyExchangeGroup",
              "protocol": "protocol",
              "sanList": [
                "string"
              ],
              "serverSignatureAlgorithm": 0,
              "subjectName": "subjectName",
              "validFrom": 0,
              "validTo": 0
            },
            "securityHeaders": [
              {
                "name": "name",
                "value": "value"
              }
            ],
            "securityState": "securityState",
            "status": 0,
            "statusText": "statusText",
            "url": "url",
            "headers": {}
          },
          "size": 0,
          "type": "type",
          "contentAvailable": true,
          "hash": "hash"
        },
        "requests": [
          {
            "documentURL": "documentURL",
            "frameId": "frameId",
            "hasUserGesture": true,
            "initiator": {
              "type": "type"
            },
            "loaderId": "loaderId",
            "redirectHasExtraInfo": true,
            "request": {
              "headers": {
                "name": "name"
              },
              "initialPriority": "initialPriority",
              "isSameSite": true,
              "method": "method",
              "mixedContentType": "mixedContentType",
              "referrerPolicy": "referrerPolicy",
              "url": "url"
            },
            "requestId": "requestId",
            "type": "type",
            "wallTime": 0
          }
        ]
      }
    ]
  },
  "lists": {
    "asns": [
      "string"
    ],
    "certificates": [
      {
        "issuer": "issuer",
        "subjectName": "subjectName",
        "validFrom": 0,
        "validTo": 0
      }
    ],
    "continents": [
      "string"
    ],
    "countries": [
      "string"
    ],
    "domains": [
      "string"
    ],
    "hashes": [
      "string"
    ],
    "ips": [
      "string"
    ],
    "linkDomains": [
      "string"
    ],
    "servers": [
      "string"
    ],
    "urls": [
      "string"
    ]
  },
  "meta": {
    "processors": {
      "asn": {
        "data": [
          {
            "asn": "asn",
            "country": "country",
            "description": "description",
            "ip": "ip",
            "name": "name"
          }
        ]
      },
      "dns": {
        "data": [
          {
            "address": "address",
            "dnssec_valid": true,
            "name": "name",
            "type": "type"
          }
        ]
      },
      "domainCategories": {
        "data": [
          {
            "inherited": {},
            "isPrimary": true,
            "name": "name"
          }
        ]
      },
      "geoip": {
        "data": [
          {
            "geoip": {
              "city": "city",
              "country": "country",
              "country_name": "country_name",
              "ll": [
                0
              ],
              "region": "region"
            },
            "ip": "ip"
          }
        ]
      },
      "phishing": {
        "data": [
          "string"
        ]
      },
      "radarRank": {
        "data": [
          {
            "bucket": "bucket",
            "hostname": "hostname",
            "rank": 0
          }
        ]
      },
      "wappa": {
        "data": [
          {
            "app": "app",
            "categories": [
              {
                "name": "name",
                "priority": 0
              }
            ],
            "confidence": [
              {
                "confidence": 0,
                "name": "name",
                "pattern": "pattern",
                "patternType": "patternType"
              }
            ],
            "confidenceTotal": 0,
            "icon": "icon",
            "website": "website"
          }
        ]
      },
      "agentReadiness": {
        "checks": {
          "botAccessControl": {
            "contentSignals": {
              "status": "pass",
              "details": {},
              "durationMs": 0,
              "evidence": [
                {
                  "action": "fetch",
                  "label": "GET /robots.txt",
                  "finding": {
                    "outcome": "positive",
                    "summary": "Found valid robots.txt"
                  },
                  "request": {
                    "method": "GET",
                    "url": "https://example.com/robots.txt",
                    "headers": {}
                  },
                  "response": {
                    "status": 200,
                    "statusText": "OK",
                    "bodyPreview": "bodyPreview",
                    "bodySize": 0,
                    "headers": {},
                    "redirectedTo": "redirectedTo"
                  }
                }
              ],
              "message": "message"
            },
            "robotsTxtAiRules": {
              "status": "pass",
              "details": {},
              "durationMs": 0,
              "evidence": [
                {
                  "action": "fetch",
                  "label": "GET /robots.txt",
                  "finding": {
                    "outcome": "positive",
                    "summary": "Found valid robots.txt"
                  },
                  "request": {
                    "method": "GET",
                    "url": "https://example.com/robots.txt",
                    "headers": {}
                  },
                  "response": {
                    "status": 200,
                    "statusText": "OK",
                    "bodyPreview": "bodyPreview",
                    "bodySize": 0,
                    "headers": {},
                    "redirectedTo": "redirectedTo"
                  }
                }
              ],
              "message": "message"
            },
            "webBotAuth": {
              "status": "fail",
              "details": {},
              "durationMs": 0,
              "evidence": [
                {
                  "action": "fetch",
                  "label": "GET /robots.txt",
                  "finding": {
                    "outcome": "positive",
                    "summary": "Found valid robots.txt"
                  },
                  "request": {
                    "method": "GET",
                    "url": "https://example.com/robots.txt",
                    "headers": {}
                  },
                  "response": {
                    "status": 200,
                    "statusText": "OK",
                    "bodyPreview": "bodyPreview",
                    "bodySize": 0,
                    "headers": {},
                    "redirectedTo": "redirectedTo"
                  }
                }
              ],
              "message": "message"
            }
          },
          "commerce": {
            "acp": {
              "status": "fail",
              "details": {},
              "durationMs": 0,
              "evidence": [
                {
                  "action": "fetch",
                  "label": "GET /robots.txt",
                  "finding": {
                    "outcome": "positive",
                    "summary": "Found valid robots.txt"
                  },
                  "request": {
                    "method": "GET",
                    "url": "https://example.com/robots.txt",
                    "headers": {}
                  },
                  "response": {
                    "status": 200,
                    "statusText": "OK",
                    "bodyPreview": "bodyPreview",
                    "bodySize": 0,
                    "headers": {},
                    "redirectedTo": "redirectedTo"
                  }
                }
              ],
              "message": "message"
            },
            "ap2": {
              "status": "fail",
              "details": {},
              "durationMs": 0,
              "evidence": [
                {
                  "action": "fetch",
                  "label": "GET /robots.txt",
                  "finding": {
                    "outcome": "positive",
                    "summary": "Found valid robots.txt"
                  },
                  "request": {
                    "method": "GET",
                    "url": "https://example.com/robots.txt",
                    "headers": {}
                  },
                  "response": {
                    "status": 200,
                    "statusText": "OK",
                    "bodyPreview": "bodyPreview",
                    "bodySize": 0,
                    "headers": {},
                    "redirectedTo": "redirectedTo"
                  }
                }
              ],
              "message": "message"
            },
            "ucp": {
              "status": "fail",
              "details": {},
              "durationMs": 0,
              "evidence": [
                {
                  "action": "fetch",
                  "label": "GET /robots.txt",
                  "finding": {
                    "outcome": "positive",
                    "summary": "Found valid robots.txt"
                  },
                  "request": {
                    "method": "GET",
                    "url": "https://example.com/robots.txt",
                    "headers": {}
                  },
                  "response": {
                    "status": 200,
                    "statusText": "OK",
                    "bodyPreview": "bodyPreview",
                    "bodySize": 0,
                    "headers": {},
                    "redirectedTo": "redirectedTo"
                  }
                }
              ],
              "message": "message"
            },
            "x402": {
              "status": "fail",
              "details": {},
              "durationMs": 0,
              "evidence": [
                {
                  "action": "fetch",
                  "label": "GET /robots.txt",
                  "finding": {
                    "outcome": "positive",
                    "summary": "Found valid robots.txt"
                  },
                  "request": {
                    "method": "GET",
                    "url": "https://example.com/robots.txt",
                    "headers": {}
                  },
                  "response": {
                    "status": 200,
                    "statusText": "OK",
                    "bodyPreview": "bodyPreview",
                    "bodySize": 0,
                    "headers": {},
                    "redirectedTo": "redirectedTo"
                  }
                }
              ],
              "message": "message"
            }
          },
          "contentAccessibility": {
            "markdownNegotiation": {
              "status": "fail",
              "details": {},
              "durationMs": 0,
              "evidence": [
                {
                  "action": "fetch",
                  "label": "GET /robots.txt",
                  "finding": {
                    "outcome": "positive",
                    "summary": "Found valid robots.txt"
                  },
                  "request": {
                    "method": "GET",
                    "url": "https://example.com/robots.txt",
                    "headers": {}
                  },
                  "response": {
                    "status": 200,
                    "statusText": "OK",
                    "bodyPreview": "bodyPreview",
                    "bodySize": 0,
                    "headers": {},
                    "redirectedTo": "redirectedTo"
                  }
                }
              ],
              "message": "message"
            }
          },
          "discoverability": {
            "linkHeaders": {
              "status": "fail",
              "details": {},
              "durationMs": 0,
              "evidence": [
                {
                  "action": "fetch",
                  "label": "GET /robots.txt",
                  "finding": {
                    "outcome": "positive",
                    "summary": "Found valid robots.txt"
                  },
                  "request": {
                    "method": "GET",
                    "url": "https://example.com/robots.txt",
                    "headers": {}
                  },
                  "response": {
                    "status": 200,
                    "statusText": "OK",
                    "bodyPreview": "bodyPreview",
                    "bodySize": 0,
                    "headers": {},
                    "redirectedTo": "redirectedTo"
                  }
                }
              ],
              "message": "message"
            },
            "robotsTxt": {
              "status": "pass",
              "details": {},
              "durationMs": 0,
              "evidence": [
                {
                  "action": "fetch",
                  "label": "GET /robots.txt",
                  "finding": {
                    "outcome": "positive",
                    "summary": "Found valid robots.txt"
                  },
                  "request": {
                    "method": "GET",
                    "url": "https://example.com/robots.txt",
                    "headers": {}
                  },
                  "response": {
                    "status": 200,
                    "statusText": "OK",
                    "bodyPreview": "bodyPreview",
                    "bodySize": 0,
                    "headers": {},
                    "redirectedTo": "redirectedTo"
                  }
                }
              ],
              "message": "message"
            },
            "sitemap": {
              "status": "pass",
              "details": {},
              "durationMs": 0,
              "evidence": [
                {
                  "action": "fetch",
                  "label": "GET /robots.txt",
                  "finding": {
                    "outcome": "positive",
                    "summary": "Found valid robots.txt"
                  },
                  "request": {
                    "method": "GET",
                    "url": "https://example.com/robots.txt",
                    "headers": {}
                  },
                  "response": {
                    "status": 200,
                    "statusText": "OK",
                    "bodyPreview": "bodyPreview",
                    "bodySize": 0,
                    "headers": {},
                    "redirectedTo": "redirectedTo"
                  }
                }
              ],
              "message": "message"
            }
          },
          "discovery": {
            "a2aAgentCard": {
              "status": "fail",
              "details": {},
              "durationMs": 0,
              "evidence": [
                {
                  "action": "fetch",
                  "label": "GET /robots.txt",
                  "finding": {
                    "outcome": "positive",
                    "summary": "Found valid robots.txt"
                  },
                  "request": {
                    "method": "GET",
                    "url": "https://example.com/robots.txt",
                    "headers": {}
                  },
                  "response": {
                    "status": 200,
                    "statusText": "OK",
                    "bodyPreview": "bodyPreview",
                    "bodySize": 0,
                    "headers": {},
                    "redirectedTo": "redirectedTo"
                  }
                }
              ],
              "message": "message"
            },
            "agentSkills": {
              "status": "fail",
              "details": {},
              "durationMs": 0,
              "evidence": [
                {
                  "action": "fetch",
                  "label": "GET /robots.txt",
                  "finding": {
                    "outcome": "positive",
                    "summary": "Found valid robots.txt"
                  },
                  "request": {
                    "method": "GET",
                    "url": "https://example.com/robots.txt",
                    "headers": {}
                  },
                  "response": {
                    "status": 200,
                    "statusText": "OK",
                    "bodyPreview": "bodyPreview",
                    "bodySize": 0,
                    "headers": {},
                    "redirectedTo": "redirectedTo"
                  }
                }
              ],
              "message": "message"
            },
            "apiCatalog": {
              "status": "fail",
              "details": {},
              "durationMs": 0,
              "evidence": [
                {
                  "action": "fetch",
                  "label": "GET /robots.txt",
                  "finding": {
                    "outcome": "positive",
                    "summary": "Found valid robots.txt"
                  },
                  "request": {
                    "method": "GET",
                    "url": "https://example.com/robots.txt",
                    "headers": {}
                  },
                  "response": {
                    "status": 200,
                    "statusText": "OK",
                    "bodyPreview": "bodyPreview",
                    "bodySize": 0,
                    "headers": {},
                    "redirectedTo": "redirectedTo"
                  }
                }
              ],
              "message": "message"
            },
            "mcpServerCard": {
              "status": "fail",
              "details": {},
              "durationMs": 0,
              "evidence": [
                {
                  "action": "fetch",
                  "label": "GET /robots.txt",
                  "finding": {
                    "outcome": "positive",
                    "summary": "Found valid robots.txt"
                  },
                  "request": {
                    "method": "GET",
                    "url": "https://example.com/robots.txt",
                    "headers": {}
                  },
                  "response": {
                    "status": 200,
                    "statusText": "OK",
                    "bodyPreview": "bodyPreview",
                    "bodySize": 0,
                    "headers": {},
                    "redirectedTo": "redirectedTo"
                  }
                }
              ],
              "message": "message"
            },
            "oauthDiscovery": {
              "status": "fail",
              "details": {},
              "durationMs": 0,
              "evidence": [
                {
                  "action": "fetch",
                  "label": "GET /robots.txt",
                  "finding": {
                    "outcome": "positive",
                    "summary": "Found valid robots.txt"
                  },
                  "request": {
                    "method": "GET",
                    "url": "https://example.com/robots.txt",
                    "headers": {}
                  },
                  "response": {
                    "status": 200,
                    "statusText": "OK",
                    "bodyPreview": "bodyPreview",
                    "bodySize": 0,
                    "headers": {},
                    "redirectedTo": "redirectedTo"
                  }
                }
              ],
              "message": "message"
            },
            "oauthProtectedResource": {
              "status": "fail",
              "details": {},
              "durationMs": 0,
              "evidence": [
                {
                  "action": "fetch",
                  "label": "GET /robots.txt",
                  "finding": {
                    "outcome": "positive",
                    "summary": "Found valid robots.txt"
                  },
                  "request": {
                    "method": "GET",
                    "url": "https://example.com/robots.txt",
                    "headers": {}
                  },
                  "response": {
                    "status": 200,
                    "statusText": "OK",
                    "bodyPreview": "bodyPreview",
                    "bodySize": 0,
                    "headers": {},
                    "redirectedTo": "redirectedTo"
                  }
                }
              ],
              "message": "message"
            },
            "webMcp": {
              "status": "neutral",
              "details": {},
              "durationMs": 0,
              "evidence": [
                {
                  "action": "fetch",
                  "label": "GET /robots.txt",
                  "finding": {
                    "outcome": "positive",
                    "summary": "Found valid robots.txt"
                  },
                  "request": {
                    "method": "GET",
                    "url": "https://example.com/robots.txt",
                    "headers": {}
                  },
                  "response": {
                    "status": 200,
                    "statusText": "OK",
                    "bodyPreview": "bodyPreview",
                    "bodySize": 0,
                    "headers": {},
                    "redirectedTo": "redirectedTo"
                  }
                }
              ],
              "message": "message"
            }
          }
        },
        "level": 2,
        "levelName": "Bot-Aware",
        "commerceSignals": [
          "string"
        ],
        "isCommerce": true,
        "nextLevel": {
          "name": "Agent-Readable",
          "requirements": [
            {
              "check": "markdownNegotiation",
              "description": "Support content negotiation with Accept: text/markdown",
              "prompt": "Add markdown content negotiation support",
              "skillUrl": "https://agentready.cloudflare.com/.well-known/skills/markdown-negotiation",
              "specUrls": [
                "https://markdownforagents.org"
              ]
            }
          ],
          "target": 3
        }
      },
      "phishing_v2": {
        "data": [
          "string"
        ]
      },
      "robotsTxt": {
        "data": [
          {
            "rules": {
              "*": {
                "allow": [
                  "string"
                ],
                "disallow": [
                  "string"
                ],
                "contentSignal": {
                  "ai-input": "no",
                  "ai-train": "yes",
                  "search": "yes"
                },
                "crawlDelay": 0
              }
            },
            "sitemaps": [
              "string"
            ],
            "hash": "hash"
          }
        ]
      },
      "urlCategories": {
        "data": [
          {
            "content": [
              {
                "id": 0,
                "name": "name",
                "super_category_id": 0
              }
            ],
            "inherited": {
              "content": [
                {
                  "id": 0,
                  "name": "name",
                  "super_category_id": 0
                }
              ],
              "from": "from",
              "risks": [
                {
                  "id": 0,
                  "name": "name",
                  "super_category_id": 0
                }
              ]
            },
            "name": "name",
            "risks": [
              {
                "id": 0,
                "name": "name",
                "super_category_id": 0
              }
            ]
          }
        ]
      }
    }
  },
  "page": {
    "apexDomain": "apexDomain",
    "asn": "asn",
    "asnname": "asnname",
    "city": "city",
    "country": "country",
    "domain": "domain",
    "ip": "ip",
    "mimeType": "mimeType",
    "server": "server",
    "status": "200",
    "title": "title",
    "tlsAgeDays": 0,
    "tlsIssuer": "tlsIssuer",
    "tlsValidDays": 0,
    "tlsValidFrom": "tlsValidFrom",
    "url": "url",
    "screenshot": {
      "dhash": "dhash",
      "mm3Hash": 0,
      "name": "name",
      "phash": "phash"
    }
  },
  "scanner": {
    "colo": "colo",
    "country": "country"
  },
  "stats": {
    "domainStats": [
      {
        "count": 0,
        "countries": [
          "string"
        ],
        "domain": "domain",
        "encodedSize": 0,
        "index": 0,
        "initiators": [
          "string"
        ],
        "ips": [
          "string"
        ],
        "redirects": 0,
        "size": 0
      }
    ],
    "ipStats": [
      {
        "asn": {
          "asn": "asn",
          "country": "country",
          "description": "description",
          "ip": "ip",
          "name": "name",
          "org": "org"
        },
        "countries": [
          "string"
        ],
        "domains": [
          "string"
        ],
        "encodedSize": 0,
        "geoip": {
          "city": "city",
          "country": "country",
          "country_name": "country_name",
          "ll": [
            0
          ],
          "region": "region"
        },
        "index": 0,
        "ip": "ip",
        "ipv6": true,
        "redirects": 0,
        "requests": 0,
        "size": 0,
        "count": 0
      }
    ],
    "IPv6Percentage": 0,
    "malicious": 0,
    "protocolStats": [
      {
        "count": 0,
        "countries": [
          "string"
        ],
        "encodedSize": 0,
        "ips": [
          "string"
        ],
        "protocol": "protocol",
        "size": 0
      }
    ],
    "resourceStats": [
      {
        "compression": 0,
        "count": 0,
        "countries": [
          "string"
        ],
        "encodedSize": 0,
        "ips": [
          "string"
        ],
        "percentage": 0,
        "size": 0,
        "type": "type"
      }
    ],
    "securePercentage": 0,
    "secureRequests": 0,
    "serverStats": [
      {
        "count": 0,
        "countries": [
          "string"
        ],
        "encodedSize": 0,
        "ips": [
          "string"
        ],
        "server": "server",
        "size": 0
      }
    ],
    "tlsStats": [
      {
        "count": 0,
        "countries": [
          "string"
        ],
        "encodedSize": 0,
        "ips": [
          "string"
        ],
        "protocols": {
          "TLS 1.3 / AES_128_GCM": 0
        },
        "securityState": "securityState",
        "size": 0
      }
    ],
    "totalLinks": 0,
    "uniqASNs": 0,
    "uniqCountries": 0
  },
  "task": {
    "apexDomain": "apexDomain",
    "domain": "domain",
    "domURL": "domURL",
    "method": "method",
    "options": {
      "customHeaders": {},
      "screenshotsResolutions": [
        "string"
      ]
    },
    "reportURL": "reportURL",
    "screenshotURL": "screenshotURL",
    "source": "source",
    "success": true,
    "time": "time",
    "url": "url",
    "uuid": "uuid",
    "visibility": "visibility"
  },
  "verdicts": {
    "overall": {
      "categories": [
        "string"
      ],
      "hasVerdicts": true,
      "malicious": true,
      "tags": [
        "string"
      ]
    }
  }
}
Returns Examples
{
  "data": {
    "console": [
      {
        "message": {
          "level": "level",
          "source": "source",
          "text": "text",
          "url": "url"
        }
      }
    ],
    "cookies": [
      {
        "domain": "domain",
        "expires": 0,
        "httpOnly": true,
        "name": "name",
        "path": "path",
        "priority": "priority",
        "sameParty": true,
        "secure": true,
        "session": true,
        "size": 0,
        "sourcePort": 0,
        "sourceScheme": "sourceScheme",
        "value": "value"
      }
    ],
    "globals": [
      {
        "prop": "prop",
        "type": "type"
      }
    ],
    "links": [
      {
        "href": "href",
        "text": "text"
      }
    ],
    "performance": [
      {
        "duration": 0,
        "entryType": "entryType",
        "name": "name",
        "startTime": 0
      }
    ],
    "requests": [
      {
        "request": {
          "documentURL": "documentURL",
          "hasUserGesture": true,
          "initiator": {
            "host": "host",
            "type": "type",
            "url": "url"
          },
          "redirectHasExtraInfo": true,
          "request": {
            "initialPriority": "initialPriority",
            "isSameSite": true,
            "method": "method",
            "mixedContentType": "mixedContentType",
            "referrerPolicy": "referrerPolicy",
            "url": "url",
            "headers": {}
          },
          "requestId": "requestId",
          "type": "type",
          "wallTime": 0,
          "frameId": "frameId",
          "loaderId": "loaderId",
          "primaryRequest": true,
          "redirectResponse": {
            "charset": "charset",
            "mimeType": "mimeType",
            "protocol": "protocol",
            "remoteIPAddress": "remoteIPAddress",
            "remotePort": 0,
            "securityHeaders": [
              {
                "name": "name",
                "value": "value"
              }
            ],
            "securityState": "securityState",
            "status": 0,
            "statusText": "statusText",
            "url": "url",
            "headers": {}
          }
        },
        "response": {
          "asn": {
            "asn": "asn",
            "country": "country",
            "description": "description",
            "ip": "ip",
            "name": "name",
            "org": "org"
          },
          "dataLength": 0,
          "encodedDataLength": 0,
          "geoip": {
            "city": "city",
            "country": "country",
            "country_name": "country_name",
            "geonameId": "geonameId",
            "ll": [
              0
            ],
            "region": "region"
          },
          "hasExtraInfo": true,
          "requestId": "requestId",
          "response": {
            "charset": "charset",
            "mimeType": "mimeType",
            "protocol": "protocol",
            "remoteIPAddress": "remoteIPAddress",
            "remotePort": 0,
            "securityDetails": {
              "certificateId": 0,
              "certificateTransparencyCompliance": "certificateTransparencyCompliance",
              "cipher": "cipher",
              "encryptedClientHello": true,
              "issuer": "issuer",
              "keyExchange": "keyExchange",
              "keyExchangeGroup": "keyExchangeGroup",
              "protocol": "protocol",
              "sanList": [
                "string"
              ],
              "serverSignatureAlgorithm": 0,
              "subjectName": "subjectName",
              "validFrom": 0,
              "validTo": 0
            },
            "securityHeaders": [
              {
                "name": "name",
                "value": "value"
              }
            ],
            "securityState": "securityState",
            "status": 0,
            "statusText": "statusText",
            "url": "url",
            "headers": {}
          },
          "size": 0,
          "type": "type",
          "contentAvailable": true,
          "hash": "hash"
        },
        "requests": [
          {
            "documentURL": "documentURL",
            "frameId": "frameId",
            "hasUserGesture": true,
            "initiator": {
              "type": "type"
            },
            "loaderId": "loaderId",
            "redirectHasExtraInfo": true,
            "request": {
              "headers": {
                "name": "name"
              },
              "initialPriority": "initialPriority",
              "isSameSite": true,
              "method": "method",
              "mixedContentType": "mixedContentType",
              "referrerPolicy": "referrerPolicy",
              "url": "url"
            },
            "requestId": "requestId",
            "type": "type",
            "wallTime": 0
          }
        ]
      }
    ]
  },
  "lists": {
    "asns": [
      "string"
    ],
    "certificates": [
      {
        "issuer": "issuer",
        "subjectName": "subjectName",
        "validFrom": 0,
        "validTo": 0
      }
    ],
    "continents": [
      "string"
    ],
    "countries": [
      "string"
    ],
    "domains": [
      "string"
    ],
    "hashes": [
      "string"
    ],
    "ips": [
      "string"
    ],
    "linkDomains": [
      "string"
    ],
    "servers": [
      "string"
    ],
    "urls": [
      "string"
    ]
  },
  "meta": {
    "processors": {
      "asn": {
        "data": [
          {
            "asn": "asn",
            "country": "country",
            "description": "description",
            "ip": "ip",
            "name": "name"
          }
        ]
      },
      "dns": {
        "data": [
          {
            "address": "address",
            "dnssec_valid": true,
            "name": "name",
            "type": "type"
          }
        ]
      },
      "domainCategories": {
        "data": [
          {
            "inherited": {},
            "isPrimary": true,
            "name": "name"
          }
        ]
      },
      "geoip": {
        "data": [
          {
            "geoip": {
              "city": "city",
              "country": "country",
              "country_name": "country_name",
              "ll": [
                0
              ],
              "region": "region"
            },
            "ip": "ip"
          }
        ]
      },
      "phishing": {
        "data": [
          "string"
        ]
      },
      "radarRank": {
        "data": [
          {
            "bucket": "bucket",
            "hostname": "hostname",
            "rank": 0
          }
        ]
      },
      "wappa": {
        "data": [
          {
            "app": "app",
            "categories": [
              {
                "name": "name",
                "priority": 0
              }
            ],
            "confidence": [
              {
                "confidence": 0,
                "name": "name",
                "pattern": "pattern",
                "patternType": "patternType"
              }
            ],
            "confidenceTotal": 0,
            "icon": "icon",
            "website": "website"
          }
        ]
      },
      "agentReadiness": {
        "checks": {
          "botAccessControl": {
            "contentSignals": {
              "status": "pass",
              "details": {},
              "durationMs": 0,
              "evidence": [
                {
                  "action": "fetch",
                  "label": "GET /robots.txt",
                  "finding": {
                    "outcome": "positive",
                    "summary": "Found valid robots.txt"
                  },
                  "request": {
                    "method": "GET",
                    "url": "https://example.com/robots.txt",
                    "headers": {}
                  },
                  "response": {
                    "status": 200,
                    "statusText": "OK",
                    "bodyPreview": "bodyPreview",
                    "bodySize": 0,
                    "headers": {},
                    "redirectedTo": "redirectedTo"
                  }
                }
              ],
              "message": "message"
            },
            "robotsTxtAiRules": {
              "status": "pass",
              "details": {},
              "durationMs": 0,
              "evidence": [
                {
                  "action": "fetch",
                  "label": "GET /robots.txt",
                  "finding": {
                    "outcome": "positive",
                    "summary": "Found valid robots.txt"
                  },
                  "request": {
                    "method": "GET",
                    "url": "https://example.com/robots.txt",
                    "headers": {}
                  },
                  "response": {
                    "status": 200,
                    "statusText": "OK",
                    "bodyPreview": "bodyPreview",
                    "bodySize": 0,
                    "headers": {},
                    "redirectedTo": "redirectedTo"
                  }
                }
              ],
              "message": "message"
            },
            "webBotAuth": {
              "status": "fail",
              "details": {},
              "durationMs": 0,
              "evidence": [
                {
                  "action": "fetch",
                  "label": "GET /robots.txt",
                  "finding": {
                    "outcome": "positive",
                    "summary": "Found valid robots.txt"
                  },
                  "request": {
                    "method": "GET",
                    "url": "https://example.com/robots.txt",
                    "headers": {}
                  },
                  "response": {
                    "status": 200,
                    "statusText": "OK",
                    "bodyPreview": "bodyPreview",
                    "bodySize": 0,
                    "headers": {},
                    "redirectedTo": "redirectedTo"
                  }
                }
              ],
              "message": "message"
            }
          },
          "commerce": {
            "acp": {
              "status": "fail",
              "details": {},
              "durationMs": 0,
              "evidence": [
                {
                  "action": "fetch",
                  "label": "GET /robots.txt",
                  "finding": {
                    "outcome": "positive",
                    "summary": "Found valid robots.txt"
                  },
                  "request": {
                    "method": "GET",
                    "url": "https://example.com/robots.txt",
                    "headers": {}
                  },
                  "response": {
                    "status": 200,
                    "statusText": "OK",
                    "bodyPreview": "bodyPreview",
                    "bodySize": 0,
                    "headers": {},
                    "redirectedTo": "redirectedTo"
                  }
                }
              ],
              "message": "message"
            },
            "ap2": {
              "status": "fail",
              "details": {},
              "durationMs": 0,
              "evidence": [
                {
                  "action": "fetch",
                  "label": "GET /robots.txt",
                  "finding": {
                    "outcome": "positive",
                    "summary": "Found valid robots.txt"
                  },
                  "request": {
                    "method": "GET",
                    "url": "https://example.com/robots.txt",
                    "headers": {}
                  },
                  "response": {
                    "status": 200,
                    "statusText": "OK",
                    "bodyPreview": "bodyPreview",
                    "bodySize": 0,
                    "headers": {},
                    "redirectedTo": "redirectedTo"
                  }
                }
              ],
              "message": "message"
            },
            "ucp": {
              "status": "fail",
              "details": {},
              "durationMs": 0,
              "evidence": [
                {
                  "action": "fetch",
                  "label": "GET /robots.txt",
                  "finding": {
                    "outcome": "positive",
                    "summary": "Found valid robots.txt"
                  },
                  "request": {
                    "method": "GET",
                    "url": "https://example.com/robots.txt",
                    "headers": {}
                  },
                  "response": {
                    "status": 200,
                    "statusText": "OK",
                    "bodyPreview": "bodyPreview",
                    "bodySize": 0,
                    "headers": {},
                    "redirectedTo": "redirectedTo"
                  }
                }
              ],
              "message": "message"
            },
            "x402": {
              "status": "fail",
              "details": {},
              "durationMs": 0,
              "evidence": [
                {
                  "action": "fetch",
                  "label": "GET /robots.txt",
                  "finding": {
                    "outcome": "positive",
                    "summary": "Found valid robots.txt"
                  },
                  "request": {
                    "method": "GET",
                    "url": "https://example.com/robots.txt",
                    "headers": {}
                  },
                  "response": {
                    "status": 200,
                    "statusText": "OK",
                    "bodyPreview": "bodyPreview",
                    "bodySize": 0,
                    "headers": {},
                    "redirectedTo": "redirectedTo"
                  }
                }
              ],
              "message": "message"
            }
          },
          "contentAccessibility": {
            "markdownNegotiation": {
              "status": "fail",
              "details": {},
              "durationMs": 0,
              "evidence": [
                {
                  "action": "fetch",
                  "label": "GET /robots.txt",
                  "finding": {
                    "outcome": "positive",
                    "summary": "Found valid robots.txt"
                  },
                  "request": {
                    "method": "GET",
                    "url": "https://example.com/robots.txt",
                    "headers": {}
                  },
                  "response": {
                    "status": 200,
                    "statusText": "OK",
                    "bodyPreview": "bodyPreview",
                    "bodySize": 0,
                    "headers": {},
                    "redirectedTo": "redirectedTo"
                  }
                }
              ],
              "message": "message"
            }
          },
          "discoverability": {
            "linkHeaders": {
              "status": "fail",
              "details": {},
              "durationMs": 0,
              "evidence": [
                {
                  "action": "fetch",
                  "label": "GET /robots.txt",
                  "finding": {
                    "outcome": "positive",
                    "summary": "Found valid robots.txt"
                  },
                  "request": {
                    "method": "GET",
                    "url": "https://example.com/robots.txt",
                    "headers": {}
                  },
                  "response": {
                    "status": 200,
                    "statusText": "OK",
                    "bodyPreview": "bodyPreview",
                    "bodySize": 0,
                    "headers": {},
                    "redirectedTo": "redirectedTo"
                  }
                }
              ],
              "message": "message"
            },
            "robotsTxt": {
              "status": "pass",
              "details": {},
              "durationMs": 0,
              "evidence": [
                {
                  "action": "fetch",
                  "label": "GET /robots.txt",
                  "finding": {
                    "outcome": "positive",
                    "summary": "Found valid robots.txt"
                  },
                  "request": {
                    "method": "GET",
                    "url": "https://example.com/robots.txt",
                    "headers": {}
                  },
                  "response": {
                    "status": 200,
                    "statusText": "OK",
                    "bodyPreview": "bodyPreview",
                    "bodySize": 0,
                    "headers": {},
                    "redirectedTo": "redirectedTo"
                  }
                }
              ],
              "message": "message"
            },
            "sitemap": {
              "status": "pass",
              "details": {},
              "durationMs": 0,
              "evidence": [
                {
                  "action": "fetch",
                  "label": "GET /robots.txt",
                  "finding": {
                    "outcome": "positive",
                    "summary": "Found valid robots.txt"
                  },
                  "request": {
                    "method": "GET",
                    "url": "https://example.com/robots.txt",
                    "headers": {}
                  },
                  "response": {
                    "status": 200,
                    "statusText": "OK",
                    "bodyPreview": "bodyPreview",
                    "bodySize": 0,
                    "headers": {},
                    "redirectedTo": "redirectedTo"
                  }
                }
              ],
              "message": "message"
            }
          },
          "discovery": {
            "a2aAgentCard": {
              "status": "fail",
              "details": {},
              "durationMs": 0,
              "evidence": [
                {
                  "action": "fetch",
                  "label": "GET /robots.txt",
                  "finding": {
                    "outcome": "positive",
                    "summary": "Found valid robots.txt"
                  },
                  "request": {
                    "method": "GET",
                    "url": "https://example.com/robots.txt",
                    "headers": {}
                  },
                  "response": {
                    "status": 200,
                    "statusText": "OK",
                    "bodyPreview": "bodyPreview",
                    "bodySize": 0,
                    "headers": {},
                    "redirectedTo": "redirectedTo"
                  }
                }
              ],
              "message": "message"
            },
            "agentSkills": {
              "status": "fail",
              "details": {},
              "durationMs": 0,
              "evidence": [
                {
                  "action": "fetch",
                  "label": "GET /robots.txt",
                  "finding": {
                    "outcome": "positive",
                    "summary": "Found valid robots.txt"
                  },
                  "request": {
                    "method": "GET",
                    "url": "https://example.com/robots.txt",
                    "headers": {}
                  },
                  "response": {
                    "status": 200,
                    "statusText": "OK",
                    "bodyPreview": "bodyPreview",
                    "bodySize": 0,
                    "headers": {},
                    "redirectedTo": "redirectedTo"
                  }
                }
              ],
              "message": "message"
            },
            "apiCatalog": {
              "status": "fail",
              "details": {},
              "durationMs": 0,
              "evidence": [
                {
                  "action": "fetch",
                  "label": "GET /robots.txt",
                  "finding": {
                    "outcome": "positive",
                    "summary": "Found valid robots.txt"
                  },
                  "request": {
                    "method": "GET",
                    "url": "https://example.com/robots.txt",
                    "headers": {}
                  },
                  "response": {
                    "status": 200,
                    "statusText": "OK",
                    "bodyPreview": "bodyPreview",
                    "bodySize": 0,
                    "headers": {},
                    "redirectedTo": "redirectedTo"
                  }
                }
              ],
              "message": "message"
            },
            "mcpServerCard": {
              "status": "fail",
              "details": {},
              "durationMs": 0,
              "evidence": [
                {
                  "action": "fetch",
                  "label": "GET /robots.txt",
                  "finding": {
                    "outcome": "positive",
                    "summary": "Found valid robots.txt"
                  },
                  "request": {
                    "method": "GET",
                    "url": "https://example.com/robots.txt",
                    "headers": {}
                  },
                  "response": {
                    "status": 200,
                    "statusText": "OK",
                    "bodyPreview": "bodyPreview",
                    "bodySize": 0,
                    "headers": {},
                    "redirectedTo": "redirectedTo"
                  }
                }
              ],
              "message": "message"
            },
            "oauthDiscovery": {
              "status": "fail",
              "details": {},
              "durationMs": 0,
              "evidence": [
                {
                  "action": "fetch",
                  "label": "GET /robots.txt",
                  "finding": {
                    "outcome": "positive",
                    "summary": "Found valid robots.txt"
                  },
                  "request": {
                    "method": "GET",
                    "url": "https://example.com/robots.txt",
                    "headers": {}
                  },
                  "response": {
                    "status": 200,
                    "statusText": "OK",
                    "bodyPreview": "bodyPreview",
                    "bodySize": 0,
                    "headers": {},
                    "redirectedTo": "redirectedTo"
                  }
                }
              ],
              "message": "message"
            },
            "oauthProtectedResource": {
              "status": "fail",
              "details": {},
              "durationMs": 0,
              "evidence": [
                {
                  "action": "fetch",
                  "label": "GET /robots.txt",
                  "finding": {
                    "outcome": "positive",
                    "summary": "Found valid robots.txt"
                  },
                  "request": {
                    "method": "GET",
                    "url": "https://example.com/robots.txt",
                    "headers": {}
                  },
                  "response": {
                    "status": 200,
                    "statusText": "OK",
                    "bodyPreview": "bodyPreview",
                    "bodySize": 0,
                    "headers": {},
                    "redirectedTo": "redirectedTo"
                  }
                }
              ],
              "message": "message"
            },
            "webMcp": {
              "status": "neutral",
              "details": {},
              "durationMs": 0,
              "evidence": [
                {
                  "action": "fetch",
                  "label": "GET /robots.txt",
                  "finding": {
                    "outcome": "positive",
                    "summary": "Found valid robots.txt"
                  },
                  "request": {
                    "method": "GET",
                    "url": "https://example.com/robots.txt",
                    "headers": {}
                  },
                  "response": {
                    "status": 200,
                    "statusText": "OK",
                    "bodyPreview": "bodyPreview",
                    "bodySize": 0,
                    "headers": {},
                    "redirectedTo": "redirectedTo"
                  }
                }
              ],
              "message": "message"
            }
          }
        },
        "level": 2,
        "levelName": "Bot-Aware",
        "commerceSignals": [
          "string"
        ],
        "isCommerce": true,
        "nextLevel": {
          "name": "Agent-Readable",
          "requirements": [
            {
              "check": "markdownNegotiation",
              "description": "Support content negotiation with Accept: text/markdown",
              "prompt": "Add markdown content negotiation support",
              "skillUrl": "https://agentready.cloudflare.com/.well-known/skills/markdown-negotiation",
              "specUrls": [
                "https://markdownforagents.org"
              ]
            }
          ],
          "target": 3
        }
      },
      "phishing_v2": {
        "data": [
          "string"
        ]
      },
      "robotsTxt": {
        "data": [
          {
            "rules": {
              "*": {
                "allow": [
                  "string"
                ],
                "disallow": [
                  "string"
                ],
                "contentSignal": {
                  "ai-input": "no",
                  "ai-train": "yes",
                  "search": "yes"
                },
                "crawlDelay": 0
              }
            },
            "sitemaps": [
              "string"
            ],
            "hash": "hash"
          }
        ]
      },
      "urlCategories": {
        "data": [
          {
            "content": [
              {
                "id": 0,
                "name": "name",
                "super_category_id": 0
              }
            ],
            "inherited": {
              "content": [
                {
                  "id": 0,
                  "name": "name",
                  "super_category_id": 0
                }
              ],
              "from": "from",
              "risks": [
                {
                  "id": 0,
                  "name": "name",
                  "super_category_id": 0
                }
              ]
            },
            "name": "name",
            "risks": [
              {
                "id": 0,
                "name": "name",
                "super_category_id": 0
              }
            ]
          }
        ]
      }
    }
  },
  "page": {
    "apexDomain": "apexDomain",
    "asn": "asn",
    "asnname": "asnname",
    "city": "city",
    "country": "country",
    "domain": "domain",
    "ip": "ip",
    "mimeType": "mimeType",
    "server": "server",
    "status": "200",
    "title": "title",
    "tlsAgeDays": 0,
    "tlsIssuer": "tlsIssuer",
    "tlsValidDays": 0,
    "tlsValidFrom": "tlsValidFrom",
    "url": "url",
    "screenshot": {
      "dhash": "dhash",
      "mm3Hash": 0,
      "name": "name",
      "phash": "phash"
    }
  },
  "scanner": {
    "colo": "colo",
    "country": "country"
  },
  "stats": {
    "domainStats": [
      {
        "count": 0,
        "countries": [
          "string"
        ],
        "domain": "domain",
        "encodedSize": 0,
        "index": 0,
        "initiators": [
          "string"
        ],
        "ips": [
          "string"
        ],
        "redirects": 0,
        "size": 0
      }
    ],
    "ipStats": [
      {
        "asn": {
          "asn": "asn",
          "country": "country",
          "description": "description",
          "ip": "ip",
          "name": "name",
          "org": "org"
        },
        "countries": [
          "string"
        ],
        "domains": [
          "string"
        ],
        "encodedSize": 0,
        "geoip": {
          "city": "city",
          "country": "country",
          "country_name": "country_name",
          "ll": [
            0
          ],
          "region": "region"
        },
        "index": 0,
        "ip": "ip",
        "ipv6": true,
        "redirects": 0,
        "requests": 0,
        "size": 0,
        "count": 0
      }
    ],
    "IPv6Percentage": 0,
    "malicious": 0,
    "protocolStats": [
      {
        "count": 0,
        "countries": [
          "string"
        ],
        "encodedSize": 0,
        "ips": [
          "string"
        ],
        "protocol": "protocol",
        "size": 0
      }
    ],
    "resourceStats": [
      {
        "compression": 0,
        "count": 0,
        "countries": [
          "string"
        ],
        "encodedSize": 0,
        "ips": [
          "string"
        ],
        "percentage": 0,
        "size": 0,
        "type": "type"
      }
    ],
    "securePercentage": 0,
    "secureRequests": 0,
    "serverStats": [
      {
        "count": 0,
        "countries": [
          "string"
        ],
        "encodedSize": 0,
        "ips": [
          "string"
        ],
        "server": "server",
        "size": 0
      }
    ],
    "tlsStats": [
      {
        "count": 0,
        "countries": [
          "string"
        ],
        "encodedSize": 0,
        "ips": [
          "string"
        ],
        "protocols": {
          "TLS 1.3 / AES_128_GCM": 0
        },
        "securityState": "securityState",
        "size": 0
      }
    ],
    "totalLinks": 0,
    "uniqASNs": 0,
    "uniqCountries": 0
  },
  "task": {
    "apexDomain": "apexDomain",
    "domain": "domain",
    "domURL": "domURL",
    "method": "method",
    "options": {
      "customHeaders": {},
      "screenshotsResolutions": [
        "string"
      ]
    },
    "reportURL": "reportURL",
    "screenshotURL": "screenshotURL",
    "source": "source",
    "success": true,
    "time": "time",
    "url": "url",
    "uuid": "uuid",
    "visibility": "visibility"
  },
  "verdicts": {
    "overall": {
      "categories": [
        "string"
      ],
      "hasVerdicts": true,
      "malicious": true,
      "tags": [
        "string"
      ]
    }
  }
}