---
title: "List recent check results"
method: GET
path: "/monitors/{id}/results"
---

# List recent check results

`GET /monitors/{id}/results`

## Request

- Base URL: `https://app.yoping.me/api/v1`
- URL: `https://app.yoping.me/api/v1/monitors/{id}/results`
- Auth: API key in cookie `yp_session`

Returns raw check results from the last 24 hours, newest first, cursor-paginated (the cursor encodes the last row's execution timestamp).

## Path parameters

- `id` string, required

## Query parameters

- `limit` integer
- `cursor` string

## Response `200`

One page of check results.

- object: Cursor-paginated list envelope. `next_cursor` is an opaque token for the next page, or null on the last page.
  - `data` CheckResult[], required
    - `executed_at` string, date-time, required
    - `region` string, required
    - `ok` boolean, required
    - `status_code` integer, nullable, required
    - `response_time_ms` integer, nullable, required
    - `error_kind` string, nullable, required
  - `next_cursor` string, nullable, required

## Other responses

- `400`: Invalid input (code `validation_failed`): malformed JSON, a missing or out-of-range field, bad pagination parameters, or a rejected token.
- `401`: Not authenticated (code `unauthorized`): missing, invalid, or expired session; invalid login credentials; or a Bearer token, which this surface rejects.
- `404`: Not found (code `not_found`). A resource id belonging to another account is indistinguishable from a missing one.
- `429`: Too many requests (code `rate_limited`). A global per-IP budget of 300 requests/minute (burst 60) applies to every endpoint; login, signup, and test alerts have tighter dedicated limits.

---

[API](https://skmtc.dev/yoping/apis/yopingme-api.md) · [All operations](https://skmtc.dev/yoping/apis/yopingme-api/llms.txt) · [OpenAPI document](https://skmtc.dev/yoping/apis/yopingme-api/revisions/76d8deb40173?raw)
