---
title: "Read a retained anonymous placement result"
method: GET
path: "/free/check/{resultId}"
---

# Read a retained anonymous placement result

`GET /free/check/{resultId}`

## Request

- Base URL: `https://app.agentlinkops.com`
- URL: `https://app.agentlinkops.com/free/check/{resultId}`
- Auth: none required

## Path parameters

- `resultId` string, required

## Response `200`

Retained public handoff result. This read does not create monitoring.

- object
  - `state` 'success' | 'valid-negative' | 'unknown' | 'failed', required: Saved lifecycle or evidence state, as enumerated for this record.
  - `reason` string, required: Recorded explanation; null when no explanation applies.
  - `requested_url` string, nullable, required
  - `inspected_url` string, nullable, required
  - `target_url` string, nullable, required: Destination URL recorded in this evidence.
  - `scope` string, required
  - `checked_at` string, required: UTC timestamp of the saved check.
  - `complete` boolean, required
  - `occurrences` object[], required
    - `targetUrl` string, required
    - `anchor` string, required
    - `rel` string[], required
  - `checker_version` string, nullable, required
  - `uncertainty` string[], required
  - `failure` 'invalid_input' | 'budget' | 'cooling' | 'service'
  - `retry_at` string
  - `retry_after_seconds` number
  - `result_id` string
  - `permalink` string, nullable
  - `cached` boolean

## Other responses

- `404`: RESULT_NOT_FOUND: no retained result for this identifier.
- `429`: Request-rate or usage refusal. Inspect error.code and recovery details before retrying.
- `default`: Error envelope. Non-configuration 5xx messages are masked and details omitted; allowlisted configuration errors retain static operator recovery.

---

[API](https://skmtc.dev/agentlinkops/apis/agentlinkops-http-api.md) · [All operations](https://skmtc.dev/agentlinkops/apis/agentlinkops-http-api/llms.txt) · [OpenAPI document](https://skmtc.dev/agentlinkops/apis/agentlinkops-http-api/revisions/2a712a1dcfa7?raw)
