---
title: "List Website Sites"
method: GET
path: "/api/v1/website/sites"
tags: ["website"]
---

# List Website Sites

`GET /api/v1/website/sites`

One row per property: latest completed capture summary, any active
capture status, and a presigned homepage-screenshot thumbnail.

The homepage is deterministic: among the latest completed snapshot's
pages with a screenshot and no capture error, the shortest path
(tie-break: lexicographic) — the capture's entry page.

## Response `200`

Successful Response

- WebsiteSiteListItem[]
  - `property_id` string, uuid, required
  - `property_name` string, required
  - `website_url` string, nullable, required
  - `base_url` string, nullable, required
  - `registrable_domain` string, nullable, required
  - `pages_captured` integer, nullable, required
  - `pages_failed` integer, nullable, required
  - `pages_discovered` integer, nullable, required
  - `last_captured_at` string, date-time, nullable, required
  - `thumbnail_url` string, nullable, required
  - `active_status` 'queued' | 'discovering' | 'capturing' | 'completed' | 'failed', required — Lifecycle of a website capture run (see ``WebsiteSnapshot``). A real capture (discovery + rendering up to 60 pages in a browser) takes minutes, so the work runs on the arq worker and callers poll this status. QUEUED → DISCOVERING → CAPTURING → COMPLETED, or → FAILED at any point with a human-readable ``error_message``.

## Other responses

- `403` — Error

## Changes

- **2026-09-03** `fbb95eac3965` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/getanana/apis/cleon-api/changes/api/v1/website/sites/get.md)

---

[API](https://skmtc.dev/getanana/apis/cleon-api.md) · [All operations](https://skmtc.dev/getanana/apis/cleon-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/getanana/cleon-api/revisions/a9141b6e4e7e/schema)
