schema_version | number | Required | schema version recorded for this result. must equal 1 |
workspace_id | string | Required | Workspace that owns this record. |
project_id | string | Required | Project that owns this record. |
run_id | string | Required | run id recorded for this result. |
candidate_id | string | Required | candidate id recorded for this result. |
watch_id | string | Required | watch id recorded for this result. |
job_id | string | Required | job id recorded for this result. |
local_reference | string / null | Required | Customer reference for joining this record to a local ledger entry. |
created_at | string | Required | UTC timestamp when the record was created. |
candidate | object | Required | candidate recorded for this result. |
candidate.v | number | Required | v recorded for this result. must equal 1 |
candidate.id | string | Required | Resource identifier returned by the operation. pattern: “^dc_[a-f0-9]{64}$“ |
candidate.workspace_id | string | Required | Workspace that owns this record. minLength: 1; maxLength: 128; pattern: ”^[a-zA-Z0-9_-]+$“ |
candidate.project_id | string | Required | Project that owns this record. minLength: 1; maxLength: 128; pattern: ”^[a-zA-Z0-9_-]+$“ |
candidate.discovery_run_id | string | Required | discovery run id recorded for this result. minLength: 1; maxLength: 128; pattern: ”^[a-zA-Z0-9_-]+$“ |
candidate.source_url | string | Required | Publisher page URL recorded in this evidence. maxLength: 4096 |
candidate.target_url | string | Required | Destination URL recorded in this evidence. maxLength: 4096 |
candidate.provider | string | Required | provider recorded for this result. values: “linktrail_corpus”, “dataforseo”, “imported” |
candidate.data_mode | string | Required | data mode recorded for this result. values: “synthetic”, “owned_corpus”, “provider_index”, “imported” |
candidate.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))$“ |
candidate.provider_first_seen | string / null | Required | provider first seen recorded for this result. |
candidate.provider_prev_seen | string / null | Required | provider prev seen recorded for this result. |
candidate.provider_last_seen | string / null | Required | provider last seen recorded for this result. |
candidate.provider_status | object | Required | provider status recorded for this result. additional fields rejected |
candidate.provider_status.is_lost | boolean / null | Required | is lost recorded for this result. |
candidate.provider_status.is_broken | boolean / null | Required | is broken recorded for this result. |
candidate.provider_status.is_new | boolean / null | Required | is new recorded for this result. |
candidate.anchor | string / null | Required | anchor recorded for this result. |
candidate.rel | array / null | Required | rel recorded for this result. |
candidate.dofollow | boolean / null | Required | dofollow recorded for this result. |
candidate.link_type | string / null | Required | link type recorded for this result. |
candidate.source_http_status | integer / null | Required | source http status recorded for this result. |
candidate.target_http_status | integer / null | Required | target http status recorded for this result. |
candidate.links_count | integer / null | Required | links count recorded for this result. |
candidate.provider_metrics | object / object / object | Required | provider metrics recorded for this result. |
candidate.provider_metrics.dataforseo | object | Required | dataforseo recorded for this result. additional fields rejected |
candidate.provider_metrics.dataforseo.rank | integer / null | Required | rank recorded for this result. |
candidate.provider_metrics.dataforseo.page_from_rank | integer / null | Required | page from rank recorded for this result. |
candidate.provider_metrics.dataforseo.domain_from_rank | integer / null | Required | domain from rank recorded for this result. |
candidate.provider_metrics.dataforseo.backlink_spam_score | integer / null | Required | backlink spam score recorded for this result. |
candidate.provider_metrics.dataforseo.rank_scale | string | Required | rank scale recorded for this result. must equal “one_thousand” |
candidate.provider_metrics.imported | object | Required | imported recorded for this result. additional fields rejected |
candidate.provider_metrics.imported.supplier | string | Required | supplier recorded for this result. values: “ahrefs”, “google_search_console”, “semrush”, “majestic”, “moz”, “dataforseo”, “linkody”, “csv” |
candidate.provider_metrics.imported.supplier_row_id | string / null | Required | supplier row id recorded for this result. |
candidate.provider_metrics.imported.supplier_generated_at | string / null | Required | supplier generated at recorded for this result. |
candidate.provider_metrics.imported.supplier_metrics | object / null | Required | supplier metrics recorded for this result. |
candidate.provider_metrics.linktrail_corpus | object | Required | linktrail corpus recorded for this result. additional fields rejected |
candidate.provider_metrics.linktrail_corpus.source_outlink_count | integer / null | Required | source outlink count recorded for this result. |
candidate.provider_metrics.linktrail_corpus.source_external_outlink_count | integer / null | Required | source external outlink count recorded for this result. |
candidate.provider_metrics.linktrail_corpus.fetch_kind | string | Required | fetch kind recorded for this result. values: “direct”, “rendered”, “proxied” |
candidate.provider_metrics.linktrail_corpus.extraction_complete | boolean | Required | extraction complete recorded for this result. |
candidate.verification_status | string | Required | Linktrail check state, independent of supplier flags. not_checked means no Linktrail check is recorded. values: “not_checked”, “present”, “absent”, “unknown”, “source_unavailable” |
candidate.verified_at | string / null | Required | Timestamp of the Linktrail check; null until checked. |
candidate.observation_id | string / null | Required | observation id recorded for this result. |
job | object | Required | job recorded for this result. |
job.id | string | Required | Resource identifier returned by the operation. |
job.state | string | Required | Saved lifecycle or evidence state, as enumerated for this record. |
job.execution_mode | string | Required | execution mode recorded for this result. |
job.error_code | string / null | Required | error code recorded for this result. |
job.created_at | string | Required | UTC timestamp when the record was created. |
job.completed_at | string / null | Required | completed at recorded for this result. |
job.usage | object | Required | usage recorded for this result. |
job.usage.unit | string | Required | unit recorded for this result. must equal “source_check” |
job.usage.units | number | Optional | units recorded for this result. |
job.usage.state | string | Optional | Saved lifecycle or evidence state, as enumerated for this record. |
job.usage.period | string | Optional | period recorded for this result. |
observation | object / null | Required | observation recorded for this result. |
observation.id | string | Required | Resource identifier returned by the operation. |
observation.state | string | Required | Saved lifecycle or evidence state, as enumerated for this record. |
observation.reason | string / null | Required | Recorded explanation; null when no explanation applies. |
observation.checked_at | string | Required | UTC timestamp of the saved check. |
watch | object | Required | watch recorded for this result. |
watch.id | string | Required | Resource identifier returned by the operation. |
watch.status | string | Required | Resource lifecycle status. |
watch.local_reference | string / null | Required | Customer reference for joining this record to a local ledger entry. |
recurring_monitoring_created | boolean | Required | Whether this operation enrolled recurring monitoring. must equal false |
replayed | boolean | Optional | True when the response reuses an earlier request with the same idempotency value. |