---
title: "List Optimization Modules"
method: GET
path: "/api/v1/optimization/modules"
tags: ["optimization"]
---

# List Optimization Modules

`GET /api/v1/optimization/modules`

Return the list of registered optimizable DSPy modules.

## Response `200`

Successful Response

- GEPAModuleInfo[]
  - `slug` string, required — Unique module identifier slug.
  - `label` string, required — Human-readable module label.
  - `description` string — Human-readable description of what this module optimizes.
  - `program_spec` string, required — DSPy program specification string.
  - `required_dataset_keys` string[], required — Dataset keys required for this module's examples.
  - `input_keys` string[] — Dataset keys used as DSPy inputs for this optimization target.
  - `output_keys` string[] — Dataset keys scored as DSPy outputs for this optimization target.
  - `runtime_module_name` string, nullable — Runtime module registry name when this target adapts a runtime module.
  - `signature_class_name` string, nullable — DSPy signature class optimized by this target, when available.
  - `optimization_target_kind` string — Optimization target kind such as custom, runtime-signature, or skill.
  - `offline_only` boolean — Whether this module can only be optimized through offline optimization endpoints.

## Other responses

- `401` — Authentication is required or the provided token is invalid.

---

[API](https://skmtc.net/qredence/apis/fleet-rlm.md) · [All operations](https://skmtc.net/qredence/apis/fleet-rlm/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/qredence/fleet-rlm/versions/62e8c152aa18/schema)
