input | string | object | Input The start URL this record belongs to. |
recordType | string | Record type page = one page read (charged when contentStatus is ok); summary = one record per start URL with the crawl statistics. e.g. "page" |
position | integer | Position page rows with content: 1-based position among the pages delivered for the start URL. |
url | string | null | URL page: the page URL (after redirects). |
requestedUrl | string | null | Requested URL page: the URL that was requested (differs from url after a redirect). |
title | string | null | Title page: the page's headline or title. |
siteName | string | null | Site name page: the site's name (Open Graph), when the page states it. |
description | string | null | Description page: the meta description, else the opening of the content. |
language | string | null | Language page: the declared language (BCP 47), when the page has one. |
publishedAt | string | null | Published at page: ISO 8601 publication time, when the page states one. |
canonicalUrl | string | null | Canonical URL page: the page's rel=canonical URL, when it has one. |
depth | integer | null | Depth page: links away from the start page (0 = the start page; sitemap URLs are depth 1). |
discoveredVia | string | null | Discovered via page: start | sitemap | link. |
referrer | string | null | Referrer page: the page whose link led here (null for the start page and sitemap URLs). |
markdown | string | null | Markdown page: the main content as GitHub-flavoured markdown (navigation, ads and page chrome removed), at most maxCharsPerPage characters. |
markdownTruncated | boolean | null | Markdown truncated page: true when the content was cut at maxCharsPerPage. |
wordCount | integer | null | Word count page: words of the extracted content. |
tokenEstimate | integer | null | Token estimate page: rough LLM token count of the markdown (about 4 characters per token). |
contentStatus | string | null | Content status page: ok | blocked | js_required | not_html | too_large | error. Only ok pages are charged. |
startUrl | string | null | Start URL summary: the start URL as given. |
finalStartUrl | string | null | Final start URL summary: the start page after redirects. |
crawlScope | string | null | Crawl scope summary: path | host | domain (what auto resolved to). |
scopeLabel | string | null | Scope summary: what was in scope: host + path, a host, or a registrable domain. |
pagesFailed | integer | null | Pages without content summary: pages read without usable content (uncharged page rows). |
duplicatePages | integer | null | Duplicate pages summary: pages whose URL or content repeated a page already read (not delivered, not charged). |
pagesFiltered | integer | null | Filtered pages summary: pages left out by includePatterns / excludePatterns (read for their links, not delivered). |
offsiteRedirects | integer | null | Off-site redirects summary: pages that redirected out of the crawl scope. |
urlsQueued | integer | null | URLs queued summary: URLs queued in scope (start, sitemap and links). |
sitemapUrls | integer | null | Sitemap URLs summary: in-scope URLs queued from the sitemap. |
sitemap | object | null | Sitemap summary: { discoveredVia (robots | probe), sitemapsRead, sitemapsFailed }, or null when the sitemap was not used. |
requests | integer | null | Page requests summary: page requests sent (at most 2 × maxPagesPerSite + 20; 60 on the free plan). |
maxDepthReached | integer | null | Deepest page summary: the largest depth read. |
llmsTxt | object | null | llms.txt summary: { key, url, pages, bytes } of the llms.txt record in the run's key-value store, or null. |
llmsFullTxt | object | null | llms-full.txt summary: { key, url, pages, bytes, truncated } of the llms-full.txt record, or null. |
resultsDelivered | integer | null | Pages delivered summary: page rows delivered (and charged) for this start URL. |
stopReason | string | null | Stop reason summary: limit (maxPagesPerSite reached) | end (nothing more in scope) | budget | free_plan | deadline | aborted | error (an include/exclude pattern was too slow on a URL: error.code pattern_too_slow). |
status | string | Status ok | not_found | error | skipped_invalid | skipped_budget | skipped_free_plan | skipped_unmetered. Page rows without content have status error and charged false. e.g. "ok" |
charged | boolean | Charged page rows: true when the page was charged (contentStatus ok); summary rows are never charged. |
chargedEvent | string | Charged event crawled-page on charged page rows. |
chargedCount | integer | Events charged Events actually charged when a charge came back short (present only then). |
source | string | Source website: pages fetched by the Actor. |
fetchedAt | string | Fetched at ISO timestamp. |
error | object | Error { code, message, status? } when status is not ok. Page codes: blocked, js_required, not_html, unexpected_type, too_large, thin_content, not_found, http_error, timeout, network, dns_not_found, tls_error, blocked_url; summary codes: invalid_url, blocked_url, dns_not_found, not_found, no_content; runtime codes: budget_exhausted, free_plan_limit, unmetered, aborted, charge_failed, record_too_large, invalid_record, dataset_push_failed. |
warnings | array | Warnings Notes about this record (caps, sitemap problems, llms.txt files). |