---
title: "List approvals"
method: GET
path: "/approvals"
tags: ["Approvals"]
---

# List approvals

`GET /approvals`

List approvals for your party.

## Query parameters

- `limit` integer — Maximum number to return
- `status` 'pending' | 'approved' | 'denied' | 'canceled' — Approval status to list. Defaults to pending approvals.

## Headers

- `X-Agent-ID` string, nullable
- `X-Instance-ID` string, nullable

## Response `200`

Successful Response

- object
  - `data` object[], required
    - `type` 'approval', required — Resource type
    - `id` string, required — Approval ID
    - `attributes` object, required — Resource attributes
      - `status` 'pending' | 'approved' | 'denied' | 'canceled', required — Approval status
      - `target` object, required — Product operation that needs approval
        - `type` 'payment' | 'deposit' | 'withdrawal', required — Product execution type under approval
        - `id` string, required — Product execution ID
      - `reasons` object[], required — Reasons this approval is under review
        - `type` 'limitExceeded', required
        - `limitType` 'perTransactionAmount' | 'dailyAmount' | 'monthlyAmount', required — Configured limit type that caused the approval
        - `limitAmount` integer, required — Configured limit amount in minor units
        - `actualAmount` integer, required — Actual transaction amount or projected daily usage in minor units
        - `currency` string, required — Currency code
      - `createdAt` string, required — When the approval was created
      - `updatedAt` string, required — When the approval was last updated
      - `resolvedAt` string, nullable, required — When the approval was resolved
  - `meta` object, required
    - `pagination` object, required
      - `hasMore` boolean, required
      - `nextCursor` string, nullable, required

## Other responses

- `400` — Validation Error
- `401` — Unauthorized
- `403` — Forbidden
- `404` — Not Found — returned when the resource does not exist, or when it exists but is not accessible to your account. The two cases are intentionally indistinguishable, so that resource IDs cannot be enumerated by probing.
- `409` — Conflict
- `422` — Validation Error
- `428` — Precondition Required
- `429` — Too Many Requests
- `500` — Internal Server Error
- `501` — Not Implemented
- `502` — Bad Gateway
- `503` — Service Unavailable

---

[API](https://skmtc.dev/natural/apis/natural-api.md) · [All operations](https://skmtc.dev/natural/apis/natural-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/natural/natural-api/revisions/8cc2aed45847/schema)
