Preserve and inspect the import
Call import_backlinks using its supported supplier value and row format. Inspect rejected rows and keep the run identifier. Read get_discovery_run, then page through list_discovery_candidates. For a local CSV with an authorized checkout or supplied toolkit:Verify selected candidates
- Choose a stored candidate and retain its run and candidate identifiers.
- Call verify_discovery_candidate with its documented inputs and a stable idempotency value for this check.
- Save the returned
job_idandwatch_id. Read get_candidate_verification until the job finishes, following returned retry guidance. - Read the observation’s state, reason and timestamp. A successful job can return
present,absentorunknownevidence. If the job failed without an observation, keep its error and do not invent a result.
Start monitoring deliberately
A single-candidate check returns a watch but creates no recurring monitoring. Read its current status: a new watch starts paused, and an existing watch retains its status. To start recurring checks deliberately, confirm the project, URLs and cadence, then use update_link_watch withstatus: "active". This can make a check due immediately. Follow monitoring changes; do not resume a watch merely because a verification request was replayed.
Verify fifty selected candidates
Batch verification and explicit candidate enrollment remain development previews. They need their matching hosted release and database migrations. Use the single-candidate workflow above on the current pilot.
- Select one to fifty stored candidates from the same run, with actual identifiers and optional local references.
- Call verify_discovery_candidates with
runId,itemsand anidempotencyKey. - Save the batch identifier and per-item outcomes, including budget rejections. Read get_candidate_verification_batch until the jobs finish.
- For a completed present result, monitor_discovery_candidate preserves the candidate’s lineage and local reference. Replay does not reactivate a watch someone later paused.