---
title: "Get wallet DCA orders"
method: GET
path: "/dca/wallet/{wallet}"
tags: ["Wallet"]
---

# Get wallet DCA orders

`GET /dca/wallet/{wallet}`

Returns all DCA orders for a wallet with a status summary.

Order status values:

| Status | Meaning |
|--------|---------|
| `active` | Recurring in progress — has fills and waiting for the next scheduled cycle, or due now |
| `pending` | Funded but first cycle not run yet |
| `paused` | Schedule paused on-chain or overdue well past 2× cycle frequency |
| `completed` | No remaining input to spend |

USD fields are included when price data is available; otherwise `*Usd` fields may be null or omitted.

## Path parameters

- `wallet` string, required

## Query parameters

- `program` string
- `limit` integer
- `cursor` string
- `sort` 'volume' | 'deposited' | 'remaining' | 'progress' | 'recent' | 'created' | 'status'
- `status` 'active' | 'paused' | 'completed' | 'pending' | 'all'

## Response `200`

Successful response

- DcaWalletResponse
  - `wallet` string
  - `summary` DcaSummary
    - `total` integer
    - `active` integer
    - `paused` integer
    - `completed` integer
    - `pending` integer
  - `orders` DcaOrder[]
    - `program` string
    - `programId` string
    - `address` string
    - `owner` string
    - `status` 'active' | 'paused' | 'completed' | 'pending'
    - `direction` 'buying' | 'selling' | 'mixed'
    - `pair` string
    - `input` DcaToken
      - `mint` string
      - `symbol` string
      - `name` string
      - `decimals` integer
      - `image` string, nullable
      - `uri` string, nullable
      - `description` string, nullable
      - `twitter` string, nullable
      - `website` string, nullable
      - `hasFileMetaData` boolean
      - `priceUsd` number, nullable
    - `output` DcaToken
      - `mint` string
      - `symbol` string
      - `name` string
      - `decimals` integer
      - `image` string, nullable
      - `uri` string, nullable
      - `description` string, nullable
      - `twitter` string, nullable
      - `website` string, nullable
      - `hasFileMetaData` boolean
      - `priceUsd` number, nullable
    - `deposited` number
    - `depositedUsd` number, nullable
    - `used` number
    - `usedUsd` number, nullable
    - `remaining` number
    - `remainingUsd` number, nullable
    - `received` number
    - `receivedUsd` number, nullable
    - `perCycle` number
    - `perCycleUsd` number, nullable
    - `frequency` string
    - `progressPercent` number
    - `volume` number
    - `volumeUsd` number, nullable
    - `createdAt` string, date-time
    - `nextCycleAt` string, date-time, nullable
    - `raw` DcaOrderRaw — Raw on-chain amounts as strings
  - `pagination` DcaPagination
    - `limit` integer
    - `nextCursor` string, nullable
    - `hasMore` boolean
    - `count` integer
    - `total` integer

## Other responses

- `400` — Bad request — `INVALID_WALLET`, `INVALID_SORT`, `INVALID_STATUS`, `INVALID_LIMIT`, `INVALID_PROGRAM`, `PROGRAM_PARAM_CONFLICT`, or `INVALID_CURSOR`
- `408` — Request timed out
- `500` — Internal server error

---

[API](https://skmtc.net/solanatracker/apis/solana-tracker-data-api.md) · [All operations](https://skmtc.net/solanatracker/apis/solana-tracker-data-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/solanatracker/solana-tracker-data-api/versions/c07c6f82d0c4/schema)
