---
title: "List the gifts a live checkout paid for"
method: GET
path: "/billing/checkouts/{id}/items"
tags: ["Billing"]
---

# List the gifts a live checkout paid for

`GET /billing/checkouts/{id}/items`

## Request

- Base URL: `https://gtmswag.com/api/v1`
- URL: `https://gtmswag.com/api/v1/billing/checkouts/{id}/items`
- Auth: HTTP bearer

Each recipient a live prepaid checkout funded, with its gift, state and whether a refund can be requested. Owner or admin keys only; sandbox checkouts return 404.

## Path parameters

- `id` string, required

## Response `200`

Success: `{"data": [CheckoutItem]}`.

- CheckoutItemListResponse: The success body: `{"data": [CheckoutItem]}`.
  - `data` CheckoutItem[], required
    - `recipientId` string, required
    - `recipientName` string, required
    - `amountCents` integer, required
    - `sendId` string
    - `state` string, required
    - `refundStatus` string
    - `canRequestRefund` boolean, required

## Other responses

- `401`: Not authenticated: `AUTH_REQUIRED`. no credentials, or an OAuth token on a route that only takes workspace keys; the key is malformed, unknown or revoked.
- `403`: Forbidden: `TEAM_MANAGER_REQUIRED`. Each example says when.
- `404`: Not found: `NOT_FOUND`. Each example says when.
- `429`: Too many requests: `RATE_LIMIT`. more than 240 requests in the current minute for this workspace (REST and MCP share the limit); wait `retryAfterMs`.
- `default`: Any other refusal or failure, such as 403 CSRF (a cross-origin `Origin` header), 403 HTTPS_REQUIRED or 500 INTERNAL_ERROR, with what to do next.

---

[API](https://skmtc.dev/gtmswag/apis/gtm-swag-api.md) · [All operations](https://skmtc.dev/gtmswag/apis/gtm-swag-api/llms.txt) · [OpenAPI document](https://skmtc.dev/gtmswag/apis/gtm-swag-api/revisions/9ff86fa99afe?raw)
