# Result Using the Scan ID received from the Submission API, you can use the Result API to poll for the scan. The most efficient approach would be to wait at least 10 seconds before starting to poll, and then only polling 2-second intervals with an eventual upper timeout in case the scan does not return. Endpoint: GET /api/v1/result/{scanId}/ Version: 1.0.0 Security: apikeyAuth ## Path parameters: - `scanId` (string, required) UUID of scan result ## Response 200 fields (application/json): - `data` (object) Raw scan data including network requests, responses, cookies, console logs, and page elements - `data.requests` (array) - `data.requests.request` (object) - `data.requests.request.requestId` (string) - `data.requests.request.loaderId` (string) - `data.requests.request.documentURL` (string) - `data.requests.request.timestamp` (number) - `data.requests.request.wallTime` (number) - `data.requests.request.initiator` (object) - `data.requests.request.initiator.type` (string) - `data.requests.request.initiator.url` (string) - `data.requests.request.initiator.lineNumber` (integer) - `data.requests.request.initiator.columnNumber` (integer) - `data.requests.request.redirectHasExtraInfo` (boolean) - `data.requests.request.frameId` (string) - `data.requests.request.hasUserGesture` (boolean) - `data.requests.request.primaryRequest` (boolean) - `data.requests.response` (object) - `data.requests.response.encodedDataLength` (integer) - `data.requests.response.dataLength` (integer) - `data.requests.response.hasExtraInfo` (boolean) - `data.requests.response.hash` (string) - `data.requests.response.size` (integer) - `data.requests.response.asn` (object) - `data.requests.response.asn.ip` (string) - `data.requests.response.asn.country` (string) - `data.requests.response.asn.registrar` (string) - `data.requests.response.asn.date` (string) - `data.requests.response.asn.description` (string) - `data.requests.response.asn.route` (string) - `data.requests.response.asn.name` (string) - `data.requests.response.geoip` (object) - `data.requests.response.geoip.region` (string) - `data.requests.response.geoip.timezone` (string) - `data.requests.response.geoip.city` (string) - `data.requests.response.geoip.ll` (array) - `data.requests.response.geoip.country_name` (string) - `data.requests.response.geoip.metro` (integer) - `data.requests.response.geoip.area` (integer) - `data.requests.response.rdns` (object) - `data.requests.response.rdns.ptr` (string) - `data.requests.initiatorInfo` (object) - `data.requests.initiatorInfo.host` (string) - `data.cookies` (array) - `data.console` (array) - `data.links` (array) - `data.links.href` (string) - `data.links.text` (string) - `data.timing` (object) - `data.globals` (array) - `stats` (object) Statistical analysis of the scan including resource counts, protocols, security metrics, and geographic distribution - `stats.resourceStats` (array) - `stats.resourceStats.count` (integer) - `stats.resourceStats.encodedSize` (integer) - `stats.resourceStats.latency` (number) - `stats.resourceStats.countries` (array) - `stats.resourceStats.ips` (array) - `stats.resourceStats.compression` (string) - `stats.resourceStats.percentage` (integer) - `stats.protocolStats` (array) - `stats.protocolStats.protocol` (string) - `stats.protocolStats.securityState` (object) - `stats.tlsStats` (array) - `stats.tlsStats.protocols` (object) - `stats.serverStats` (array) - `stats.serverStats.server` (string) - `stats.domainStats` (array) - `stats.domainStats.redirects` (integer) - `stats.domainStats.index` (integer) - `stats.domainStats.initiators` (array) - `stats.domainStats.domain` (string) - `stats.regDomainStats` (array) - `stats.regDomainStats.regDomain` (string) - `stats.regDomainStats.subDomains` (array) - `stats.secureRequests` (integer) - `stats.securePercentage` (integer) - `stats.IPv6Percentage` (integer) - `stats.uniqCountries` (integer) - `stats.totalLinks` (integer) - `stats.maliciousRequests` (integer) - `stats.adBlocked` (integer) - `stats.malicious` (integer) - `stats.ipStats` (array) - `stats.ipStats.domains` (array) - `stats.ipStats.asns` (array) - `stats.ipStats.asns.organisation` (string) - `stats.ipStats.encoded_size` (integer) - `stats.ipStats.dns` (object) - `stats.ipStats.ipv6` (boolean) - `meta` (object) Enriched metadata from external processors including domain rankings, geolocation, DNS records, and ASN information - `meta.processors` (object) - `meta.processors.umbrella` (object) - `meta.processors.umbrella.data` (array) - `meta.processors.umbrella.data.hostname` (string) - `meta.processors.umbrella.data.rank` (integer) - `meta.processors.wappa` (object) - `task` (object) Information about the scan task including configuration, URLs, and submission details - `task.uuid` (string) - `task.time` (string) - `task.visibility` (string) Enum: "public", "unlisted", "private" - `task.options` (object) - `task.method` (string) - `task.source` (string) - `task.userAgent` (string) - `task.reportURL` (string) - `task.screenshotURL` (string) - `task.domURL` (string) - `task.tags` (array) - `page` (object) Information about the scanned page including server details, location, and network properties - `page.asnname` (string) - `lists` (object) Aggregated lists of unique elements found during the scan including IPs, domains, URLs, and certificates - `lists.servers` (array) - `lists.urls` (array) - `lists.linkDomains` (array) - `lists.certificates` (array) - `lists.certificates.subjectName` (string) - `lists.certificates.issuer` (string) - `lists.certificates.validFrom` (integer) - `lists.certificates.validTo` (integer) - `lists.hashes` (array) - `verdicts` (object) Security verdicts and threat analysis from multiple sources including urlscan.io, third-party engines, and community ratings - `verdicts.overall` (object) - `verdicts.overall.score` (integer) - `verdicts.overall.categories` (array) - `verdicts.overall.brands` (array) - `verdicts.overall.hasVerdicts` (boolean) - `verdicts.urlscan` (object) - `verdicts.engines` (object) - `verdicts.engines.enginesTotal` (integer) - `verdicts.engines.maliciousTotal` (integer) - `verdicts.engines.benignTotal` (integer) - `verdicts.engines.verdicts` (array) - `verdicts.engines.verdicts.engine` (string) - `verdicts.engines.verdicts.classification` (string) - `verdicts.engines.maliciousVerdicts` (array) - `verdicts.engines.benignVerdicts` (array) - `verdicts.community` (object) - `verdicts.community.votesBenign` (integer) - `verdicts.community.votesMalicious` (integer) - `verdicts.community.votesTotal` (integer) - `submitter` (object) Information about the entity that submitted the scan request