---
title: "List a website's check history"
method: GET
path: "/v1/domains/{id}/history"
tags: ["Domains"]
---

# List a website's check history

`GET /v1/domains/{id}/history`

## Request

- Base URL: `https://api.upcheck.so`
- URL: `https://api.upcheck.so/v1/domains/{id}/history`
- Auth: HTTP bearer

Recorded outcomes, newest first. Liveness checks write a row on every status change plus a heartbeat every six hours; the expiry clocks write on every probe. History is kept for 90 days.

## Path parameters

- `id` string, required

## Query parameters

- `limit` integer
- `offset` integer

## Response `200`

The history page.

- Check[]
  - `id` string, required: Opaque identifier.
  - `organizationId` string, required: Opaque identifier.
  - `domainId` string, required: Opaque identifier.
  - `monitorId` string, nullable, required: Opaque identifier.
  - `timestamp` number, required: Unix ms.
  - `subject` 'http' | 'certificate' | 'dns' | 'registration' | 'keyword' | 'content' | 'port', nullable, required: Which check a monitor, rule or history row is about.
  - `result` 'healthy' | 'renewed' | 'expiring_soon' | 'expired' | 'validation_failed' | 'unreachable' | 'at_risk' | 'unsupported' | 'lookup_failed' | 'up' | 'down' | 'changed' | 'passed' | 'failed' | 'unknown', required
  - `message` string, required
  - `daysRemaining` number, nullable, required

## Other responses

- `400`: The request body or parameters are invalid. `error` names the first problem.
- `401`: The API key is missing, invalid, or revoked.
- `404`: No such resource in this organization.
- `429`: The key's rate limit was exceeded. Honour `Retry-After`.

---

[API](https://skmtc.dev/upcheck/apis/upcheck-api.md) · [All operations](https://skmtc.dev/upcheck/apis/upcheck-api/llms.txt) · [OpenAPI document](https://skmtc.dev/upcheck/apis/upcheck-api/revisions/56f55512eb8a?raw)
