---
title: "List API calls"
method: GET
path: "/api/v1/requests"
tags: ["debugging"]
---

# List API calls

`GET /api/v1/requests`

## Request

- Base URL: `https://api.past.dev`
- URL: `https://api.past.dev/api/v1/requests`
- Auth: one of:
  - HTTP bearer
  - HTTP bearer

List this project's API calls, newest first, with the console's filters. The debugging reads themselves are not recorded and never appear.

## Query parameters

- `from` string, date-time
- `to` string, date-time
- `status` integer[]
- `statusClass` string[]
- `endpoint` string[]
- `keyName` string[]
- `search` string
- `after` string
- `first` integer

## Response `200`

One page of calls, newest first.

- RequestPage
  - `project` string, required
  - `from` string, date-time, required
  - `to` string, date-time, required
  - `totalCount` integer, required
  - `hasMore` boolean, required
  - `endCursor` string, nullable, required
  - `payloadRetentionDays` integer, nullable: The plan's payload retention window. Null where payloads are kept.
  - `requests` RequestRow[], required
    - `requestId` string, required
    - `receivedAt` string, date-time, required
    - `method` string, required
    - `path` string, required
    - `status` integer, required
    - `errorCode` string, nullable
    - `outcome` string, required: What the call did, in the console's words.
    - `durationMs` integer, required
    - `key` RequestKey
      - `name` string, required
      - `prefix` string, nullable: The key's display prefix. Never anything of the secret.
    - `identity` string, nullable
    - `ingestionId` string, uuid, nullable
    - `phase` 'queued' | 'processing' | 'captured' | 'indexed' | 'failed' | 'nothing-changed' | 'null', nullable: Where the send this call started got to.
    - `credits` number, required

## Other responses

- `400`: The request is malformed or violates a field constraint. Match behavior on the response code field.
- `401`: missing-api-key: no bearer. malformed-api-key: the header or the key has the wrong shape, or an agent token was sent to a route that accepts keys only. unauthorized: the key is unknown, expired, revoked, or of the kind this route refuses, or the agent token is invalid or expired.
- `403`: project-archived: the project of the key, or the project an agent token names, is archived. Unarchive it in the console to resume. insufficient-scope: the agent token does not carry the scope of the route.
- `429`: The plan's requests per minute are exceeded. This refusal carries no body.
- `default`: Any other failure uses the same JSON error envelope.

---

[API](https://skmtc.dev/past/apis/past-dev-memory-api.md) · [All operations](https://skmtc.dev/past/apis/past-dev-memory-api/llms.txt) · [OpenAPI document](https://skmtc.dev/past/apis/past-dev-memory-api/revisions/3ddccc19f0eb?raw)
