---
title: "List cards"
method: GET
path: "/v1/cards"
tags: ["cards"]
---

# List cards

`GET /v1/cards`

## Request

- Base URL: `https://api.noerrands.com/c/cards`
- URL: `https://api.noerrands.com/c/cards/v1/cards`
- Auth: HTTP bearer

List this account's cards newest first, with a cursor for paging; free, read-only, and not consequential.

## Query parameters

- `limit` integer
- `cursor` string: next_cursor from the previous page.

## Response `200`

Success.

- object
  - `items` object[], required
    - `card_id` string, required
    - `status` 'scheduled' | 'submitted' | 'in_production' | 'mailed' | 'delivered' | 'returned' | 'cancelled' | 'failed', required: scheduled (held until dispatch_on) -> submitted -> in_production -> mailed -> delivered; or returned, cancelled, failed.
    - `tier` 'handwritten' | 'printed', required: handwritten: a folded card written with a real pen, in a stamped envelope. printed: a 6x9 postcard-style card, message printed on the back where anyone handling it can read it.
    - `design_id` string, required
    - `design_name` string, required
    - `occasion` 'birthday' | 'thank_you' | 'sympathy' | 'holiday' | 'congratulations' | 'anniversary' | 'get_well' | 'thinking_of_you' | 'other', required: birthday, thank_you, sympathy, holiday, congratulations, anniversary, get_well, thinking_of_you or other.
    - `to` object, required: A US postal address as stored. After the 30-day retention window only city, state and the first 3 ZIP digits remain; name, company and street lines are permanently removed.
      - `name` string: Recipient or sender name, 1-40 characters.
      - `company` string: Optional company line, up to 40 characters.
      - `line1` string: Street address, up to 64 characters.
      - `line2` string: Apartment, suite, or unit, up to 64 characters.
      - `city` string, required
      - `state` string, required: Two-letter US state code.
      - `zip` string: ZIP code, 5 digits or ZIP+4 -- or just the first 3 digits once redacted.
      - `country` 'US': US only in v0.
    - `from` object, required: A US postal address as stored. After the 30-day retention window only city, state and the first 3 ZIP digits remain; name, company and street lines are permanently removed.
      - `name` string: Recipient or sender name, 1-40 characters.
      - `company` string: Optional company line, up to 40 characters.
      - `line1` string: Street address, up to 64 characters.
      - `line2` string: Apartment, suite, or unit, up to 64 characters.
      - `city` string, required
      - `state` string, required: Two-letter US state code.
      - `zip` string: ZIP code, 5 digits or ZIP+4 -- or just the first 3 digits once redacted.
      - `country` 'US': US only in v0.
    - `message` string: Absent once the 30-day retention window after mailing has closed.
    - `signoff` string
    - `handwriting_style` string
    - `dispatch_on` string, date, required: The day the card goes (or went) to the provider.
    - `estimated_arrival` object, required
      - `earliest` string, date, required: Earliest likely delivery date.
      - `latest` string, date, required: Latest likely delivery date. USPS does not guarantee it.
    - `credits_charged_cents` integer, required: Net of any refund.
    - `created_at` string, date-time, required
    - `mailed_at` string, date-time
  - `next_cursor` string

## Other responses

- `400`: invalid_request
- `401`: unauthorized. Carries WWW-Authenticate: Bearer resource_metadata="..."
- `403`: forbidden_scope: a write tool called with a read-only key.
- `404`: not_found
- `429`: rate_limited
- `502`: provider_error

---

[API](https://skmtc.dev/noerrands/apis/no-errands-cards-api.md) · [All operations](https://skmtc.dev/noerrands/apis/no-errands-cards-api/llms.txt) · [OpenAPI document](https://skmtc.dev/noerrands/apis/no-errands-cards-api/revisions/f39a5d132f73?raw)
