> ## Documentation Index
> Fetch the complete documentation index at: https://docs.solanatracker.io/llms.txt
> Use this file to discover all available pages before exploring further.

# List DCA programs

> Returns supported recurring (DCA) programs. Each entry includes `id`, `label`, and on-chain `programId`. Today only Jupiter is available (`id`: `jupiter`).

## SDK Example

<CodeGroup>
  ```typescript SDK
  import { Client } from '@solana-tracker/data-api';

  const client = new Client({ apiKey: 'YOUR_API_KEY' });

  const data = await client.getDcaPrograms();

  ```
</CodeGroup>


## OpenAPI

````yaml /data-api/dca/openapi.json get /dca/programs
openapi: 3.1.0
info:
  title: Solana Tracker Jupiter DCA API
  description: >-
    Recurring (DCA) order data on Solana. Query live DCA positions by wallet,
    token, or trading pair. Jupiter is supported today; responses include a
    `program` id for filtering when more platforms are added.


    USD fields are included when price data is available.
  version: 1.0.0
  contact:
    email: contact@solanatracker.io
servers:
  - url: https://data.solanatracker.io
    description: Production server
security:
  - apiKey: []
tags:
  - name: Programs
    description: Supported DCA programs
  - name: Wallet
    description: Wallet DCA orders and summaries
  - name: Token
    description: Token-level DCA flow, buyers, sellers, and top users
  - name: Orders
    description: Single order and trading pair queries
paths:
  /dca/programs:
    get:
      tags:
        - Programs
      summary: List DCA programs
      description: >-
        Returns supported recurring (DCA) programs. Each entry includes `id`,
        `label`, and on-chain `programId`. Today only Jupiter is available
        (`id`: `jupiter`).
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DcaProgramsResponse'
              example:
                programs:
                  - id: jupiter
                    label: Jupiter
                    programId: DCA265Vj8a9CEuX1eb1LWRnDT7uK6q1xMipnNyatn23M
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DcaErrorResponse'
              example:
                error:
                  code: SERVER_ERROR
                  message: Internal server error
      x-codeSamples:
        - lang: typescript
          label: SDK
          source: |
            import { Client } from '@solana-tracker/data-api';

            const client = new Client({ apiKey: 'YOUR_API_KEY' });

            const data = await client.getDcaPrograms();
      x-code-samples:
        - lang: typescript
          label: SDK
          source: |
            import { Client } from '@solana-tracker/data-api';

            const client = new Client({ apiKey: 'YOUR_API_KEY' });

            const data = await client.getDcaPrograms();
components:
  schemas:
    DcaProgramsResponse:
      type: object
      properties:
        programs:
          type: array
          items:
            $ref: '#/components/schemas/DcaProgram'
    DcaErrorResponse:
      type: object
      properties:
        error:
          type: object
          properties:
            code:
              type: string
              enum:
                - INVALID_WALLET
                - INVALID_MINT
                - INVALID_ORDER
                - NOT_FOUND
                - INVALID_SORT
                - INVALID_STATUS
                - INVALID_LIMIT
                - INVALID_PROGRAM
                - PROGRAM_PARAM_CONFLICT
                - INVALID_CURSOR
                - TIMEOUT
                - SERVER_ERROR
            message:
              type: string
          required:
            - code
            - message
      required:
        - error
    DcaProgram:
      type: object
      properties:
        id:
          type: string
          description: Program identifier for API queries (e.g. jupiter)
        label:
          type: string
        programId:
          type: string
          description: On-chain program address
      required:
        - id
        - label
        - programId
  securitySchemes:
    apiKey:
      type: apiKey
      in: header
      name: x-api-key
      description: API Key for authentication

````