---
title: "List persisted abuse-limit events"
method: GET
path: "/v1/abuse-events"
---

# List persisted abuse-limit events

`GET /v1/abuse-events`

## Request

- Base URL: `https://api.uploadcheck.app`
- URL: `https://api.uploadcheck.app/v1/abuse-events`
- Auth: HTTP bearer

Returns fail-fast duration, upload-size, active-job, and usage-limit events for operator dashboard review. Stored workspace API keys are pinned to their own workspace even if a different workspace_id query parameter is supplied.

## Query parameters

- `workspace_id` string
- `limit` integer

## Response `200`

Persisted abuse-limit events, including usage_limit_exceeded plan/minute context when applicable

- object
  - `abuseEvents` AbuseEvent[]
    - `eventId` string
    - `createdAt` string, date-time
    - `error` string
    - `message` string, nullable
    - `status` integer
    - `workspaceId` string, nullable
    - `ownerEmail` string, nullable
    - `planId` string, nullable
    - `includedMinutes` integer, nullable
    - `minutesUsed` integer, nullable
    - `requestedMinutes` integer, nullable
    - `minutesRemaining` integer, nullable
    - `maxDurationMinutes` integer, nullable
    - `maxUploadMb` integer, nullable
    - `maxActiveJobs` integer, nullable

## Other responses

- `401`: Missing or invalid API key
- `403`: API key lacks api_keys:read scope

---

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