schema_version | number / number | Required | |
kind | string | Required | values: “offer”, “saved_run” |
offer | object / object | Optional | |
offer.schema_version | number | Required | must equal 1 |
offer.id | string | Required | Resource identifier returned by the operation. pattern: ”^[a-zA-Z0-9_-]{1,128}$“ |
offer.workspace_id | string | Required | Workspace that owns this record. pattern: ”^[a-zA-Z0-9_-]{1,128}$“ |
offer.project_id | string | Required | Project that owns this record. pattern: ”^[a-zA-Z0-9_-]{1,128}$“ |
offer.actor_id | string | Required | Identifier returned by the related operation. minLength: 1; maxLength: 128 |
offer.scope | object | Required | additional fields rejected |
offer.scope.domain | string | Required | minLength: 1; maxLength: 253 |
offer.scope.include_subdomains | boolean | Required | |
offer.scope.website_revision | string | Required | pattern: ”^[a-f0-9]{64}$“ |
offer.scope.query_version | string | Required | must equal “dataforseo-as-is-v1” |
offer.source | string | Required | must equal “dataforseo” |
offer.data_mode | string | Required | must equal “synthetic” |
offer.tariff_version | string | Required | pattern: ”^[a-zA-Z0-9_-]{1,128}$“ |
offer.selection_policy | string | Required | must equal “distinct-host-target-order-v1” |
offer.limits | object | Required | additional fields rejected |
offer.limits.indexed_rows | number | Required | must equal 1000 |
offer.limits.source_checks | number | Required | must equal 10 |
offer.limits.renders | number | Required | must equal 0 |
offer.limits.supplier_requests | number | Required | must equal 2 |
offer.limits.recurring_monitors | number | Required | must equal 0 |
offer.created_at | string | Required | UTC timestamp when the record was created. format: “date-time”; pattern: ”^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d\.\d{3}(?:Z))$“ |
offer.expires_at | string | Required | format: “date-time”; pattern: ”^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d\.\d{3}(?:Z))$“ |
offer.consumption | string | Required | must equal “explicit_start” |
offer.consent_required | boolean | Required | must equal true |
offer.recurring_monitoring_created | boolean | Required | Whether this operation enrolled recurring monitoring. must equal false |
offer.schema_version | number | Required | must equal 2 |
offer.data_mode | string | Required | must equal “provider_index” |
run | object | Optional | additional fields rejected |
run.schema_version | number / number | Required | |
run.id | string | Required | Resource identifier returned by the operation. pattern: ”^[a-zA-Z0-9_-]{1,128}$“ |
run.workspace_id | string | Required | Workspace that owns this record. pattern: ”^[a-zA-Z0-9_-]{1,128}$“ |
run.project_id | string | Required | Project that owns this record. pattern: ”^[a-zA-Z0-9_-]{1,128}$“ |
run.scope | object | Required | additional fields rejected |
run.scope.domain | string | Required | minLength: 1; maxLength: 253 |
run.scope.include_subdomains | boolean | Required | |
run.scope.website_revision | string | Required | pattern: ”^[a-f0-9]{64}$“ |
run.scope.query_version | string | Required | must equal “dataforseo-as-is-v1” |
run.source | string | Required | must equal “dataforseo” |
run.data_mode | string | Required | values: “synthetic”, “provider_index” |
run.state | string | Required | Saved lifecycle or evidence state, as enumerated for this record. values: “queued”, “fetching”, “checking”, “ready”, “partial”, “empty”, “failed”, “cancelled”, “reconciliation_required” |
run.created_at | string | Required | UTC timestamp when the record was created. format: “date-time”; pattern: ”^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d\.\d{3}(?:Z))$“ |
run.updated_at | string | Required | UTC timestamp of the last record update. format: “date-time”; pattern: ”^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d\.\d{3}(?:Z))$“ |
run.execution_deadline | string | Required | format: “date-time”; pattern: ”^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d\.\d{3}(?:Z))$“ |
run.timing | object | Required | additional fields rejected |
run.timing.first_result_at | string / null | Required | |
run.timing.finished_at | string / null | Required | |
run.timing.first_result_ms | integer / null | Required | |
run.components | object | Required | additional fields rejected |
run.components.summary | object | Required | Grouped change counts included in this delivery, limited to accessible websites. additional fields rejected |
run.components.summary.state | string | Required | Saved lifecycle or evidence state, as enumerated for this record. values: “pending”, “running”, “succeeded”, “partial”, “empty”, “failed”, “cancelled”, “reconciliation_required” |
run.components.summary.run_id | string / null | Required | Identifier returned by the related operation. |
run.components.summary.retrieved_at | string / null | Required | |
run.components.summary.error_code | string / null | Required | Latest delivery detail code; null when no failure or retry has been recorded. |
run.components.list | object | Required | additional fields rejected |
run.components.list.state | string | Required | Saved lifecycle or evidence state, as enumerated for this record. values: “pending”, “running”, “succeeded”, “partial”, “empty”, “failed”, “cancelled”, “reconciliation_required” |
run.components.list.run_id | string / null | Required | Identifier returned by the related operation. |
run.components.list.retrieved_at | string / null | Required | |
run.components.list.error_code | string / null | Required | Latest delivery detail code; null when no failure or retry has been recorded. |
run.components.checks | object | Required | additional fields rejected |
run.components.checks.state | string | Required | Saved lifecycle or evidence state, as enumerated for this record. values: “pending”, “running”, “succeeded”, “partial”, “empty”, “failed”, “cancelled”, “reconciliation_required” |
run.components.checks.run_id | string / null | Required | Identifier returned by the related operation. |
run.components.checks.retrieved_at | string / null | Required | |
run.components.checks.error_code | string / null | Required | Latest delivery detail code; null when no failure or retry has been recorded. |
run.summary | object / null | Required | Grouped change counts included in this delivery, limited to accessible websites. |
run.summary.v | number | Required | must equal 1 |
run.summary.overview_run_id | string | Required | Identifier returned by the related operation. pattern: ”^[a-zA-Z0-9_-]{1,128}$“ |
run.summary.workspace_id | string | Required | Workspace that owns this record. pattern: ”^[a-zA-Z0-9_-]{1,128}$“ |
run.summary.project_id | string | Required | Project that owns this record. pattern: ”^[a-zA-Z0-9_-]{1,128}$“ |
run.summary.provider | string | Required | values: “linktrail_corpus”, “dataforseo”, “imported” |
run.summary.data_mode | string | Required | values: “synthetic”, “owned_corpus”, “provider_index”, “imported” |
run.summary.provider_retrieved_at | string | Required | Timestamp when the upstream evidence was retrieved. format: “date-time”; pattern: ”^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d\.\d{3}(?:Z))$“ |
run.summary.provider_first_seen | string / null | Required | |
run.summary.provider_lost_date | string / null | Required | |
run.summary.verified_at | null | Required | Timestamp of the AgentLinkOps check; null until checked. |
run.summary.coverage | string | Required | Dataset scope and completeness, including limits on what these results establish. values: “provider_summary”, “corpus_subset”, “partial” |
run.summary.counts | object | Required | additional fields rejected |
run.summary.counts.backlinks | integer / null | Required | |
run.summary.counts.referring_domains | integer / null | Required | |
run.summary.counts.referring_main_domains | integer / null | Required | |
run.summary.counts.referring_pages | integer / null | Required | |
run.summary.counts.referring_ips | integer / null | Required | |
run.summary.counts.referring_subnets | integer / null | Required | |
run.summary.counts.crawled_pages | integer / null | Required | |
run.summary.counts.broken_backlinks | integer / null | Required | |
run.summary.counts.broken_pages | integer / null | Required | |
run.summary.provider_metrics | object / object | Required | |
run.summary.provider_metrics.dataforseo | object | Required | additional fields rejected |
run.summary.provider_metrics.dataforseo.rank | integer / null | Required | |
run.summary.provider_metrics.dataforseo.backlinks_spam_score | integer / null | Required | |
run.summary.provider_metrics.dataforseo.rank_scale | string | Required | must equal “one_thousand” |
run.summary.provider_metrics.linktrail_corpus | object | Required | additional fields rejected |
run.summary.provider_metrics.linktrail_corpus.corpus_source_pages | integer / null | Required | |
run.summary.provider_metrics.linktrail_corpus.corpus_last_expanded_at | string / null | Required | |
run.counts | object | Required | additional fields rejected |
run.counts.indexed_total | integer / null | Required | |
run.counts.retrieved_candidates | integer | Required | minimum: 0; maximum: 9007199254740991 |
run.counts.selected_checks | integer | Required | minimum: 0; maximum: 10 |
run.counts.checked | integer | Required | minimum: 0; maximum: 10 |
run.counts.present | integer | Required | minimum: 0; maximum: 10 |
run.counts.absent | integer | Required | minimum: 0; maximum: 10 |
run.counts.source_unavailable | integer | Required | minimum: 0; maximum: 10 |
run.counts.unknown | integer | Required | minimum: 0; maximum: 10 |
run.coverage | object | Required | Dataset scope and completeness, including limits on what these results establish. additional fields rejected |
run.coverage.whole_web | boolean | Required | must equal false |
run.coverage.sample | boolean | Required | True: the rendered preview uses example content, never customer events. must equal true |
run.coverage.ordering | string | Required | must equal “rank,desc” |
run.coverage.reason | string / null | Required | Recorded explanation; null when no explanation applies. |
run.selection | object | Required | additional fields rejected |
run.selection.policy | string | Required | must equal “distinct-host-target-order-v1” |
run.selection.manifest_hash | string / null | Required | |
run.selection.candidate_ids | array | Required | maxItems: 10 |
run.selection.render_limit | number | Required | must equal 0 |
run.recurring_monitoring_created | boolean | Required | Whether this operation enrolled recurring monitoring. must equal false |
run.recovery | string | Required | values: “read_saved_run”, “reconcile_receipt”, “explicit_new_offer” |
run.replayed | boolean | Optional | True when the response reuses an earlier request with the same idempotency value. |