---
title: "list_profile_history_records"
method: GET
path: "/v1/reports/history/records"
---

# list_profile_history_records

`GET /v1/reports/history/records`

## Request

- Base URL: `https://app.agentlinkops.com`
- URL: `https://app.agentlinkops.com/v1/reports/history/records`
- Auth: one of:
  - HTTP bearer
  - HTTP bearer

Supply projectId and selection in the query, with optional cursor, numeric limit and format. format=csv requires exports:create in addition to watches:read and events:read. The response stays JSON with page records and a csv string; it is not a raw CSV response or a complete multi-page export.

## Query parameters

- `projectId` string, required: project ID from create/list.
- `selection` string, required
- `cursor` string: Opaque list cursor; omit initially.
- `limit` integer: Page/report row cap; see bounds.
- `format` 'json' | 'csv'

## Headers

- `X-Workspace-ID` string

## Response `200`

Supply projectId and selection in the query, with optional cursor, numeric limit and format. format=csv requires exports:create in addition to watches:read and events:read. The response stays JSON with page records and a csv string; it is not a raw CSV response or a complete multi-page export.

- object
  - `schema_version` 1, required
  - `identity` object, required
    - `id` string, required: Resource identifier returned by the operation.
    - `selection` string, required
    - `workspace_id` string, required: Workspace that owns this record.
    - `project_id` string, required: Project that owns this record.
    - `from` string, required
    - `to` string, required
    - `kinds` string[], required
    - `through_sequence` integer, required
    - `retention_floor` integer, required
    - `issued_at` string, required
    - `expires_at` string, required
  - `coverage` object, required: Dataset scope and completeness, including limits on what these results establish.
    - `basis` 'retained_watch_transition_events', required
    - `clock` 'event_recorded_at', required
    - `unit` 'watch_transition_events', required
    - `whole_web_coverage` false, required: False: these results do not measure the whole web.
    - `unique_physical_links` false, required
    - `includes_archived_watches` true, required
    - `scan_limited` false, required
    - `retained_selection_complete` true, required
    - `historical_completeness` 'no_recorded_retention_gap' | 'retention_gap', required
    - `limitations` string[], required
  - `total_records` integer, required
  - `items` object[], required: Records in this bounded page.
    - `event_id` string, required
    - `sequence` integer, required
    - `project_id` string, required: Project that owns this record.
    - `watch_id` string, required
    - `event_type` string, required
    - `recorded_at` string, required
    - `kind` 'found' | 'back' | 'lost' | 'missing', required
  - `next_cursor` string, nullable, required: Opaque continuation for the same listing; null means no further page.
  - `has_more` boolean, required: True when another page is available.
  - `format` 'json' | 'csv', required
  - `csv` string, nullable, required

## Other responses

- `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/1bf30c2912b2?raw)
