---
title: "List a monitor's check history"
method: GET
path: "/monitors/{id}/checks"
tags: ["Monitors"]
---

# List a monitor's check history

`GET /monitors/{id}/checks`

## Request

- Base URL: `https://api.crawlora.net/api/v1`
- URL: `https://api.crawlora.net/api/v1/monitors/{id}/checks`
- Auth: API key in header `x-api-key`

Returns the caller's own monitor's most recent check runs (most recent first, capped at 50), including webhook delivery status per run.

## Path parameters

- `id` string, required

## Headers

- `Authorization` string
- `x-api-key` string

## Response `200`

Check history

- WebmonitorCheckListResponseDoc
  - `code` integer
  - `data` WebmonitorCheckDoc[]
    - `added_urls` string[]
    - `billed` boolean
    - `changed` boolean
    - `checked_at` string
    - `diff` string
    - `error` string
    - `fingerprint` string
    - `id` string
    - `monitor_id` string
    - `removed_urls` string[]
    - `skipped` boolean
    - `webhook_deliveries` WebmonitorWebhookDeliveryDoc[]
      - `attempts` integer
      - `delivered_at` string
      - `error` string
      - `event` 'change.detected' | 'run.completed'
      - `status` 'delivered' | 'rejected' | 'failed' | 'skipped_unsafe_url'
      - `status_code` integer
  - `msg` string

## Other responses

- `401`: Authentication required
- `404`: Monitor not found
- `500`: Internal server error

---

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