---
title: "List jobs"
method: GET
path: "/v1/fine_tuning/jobs"
tags: ["Reflex"]
---

# List jobs

`GET /v1/fine_tuning/jobs`

Return the key's jobs, newest first.

## Query parameters

- `limit` integer
- `after` string

## Response `200`

A page of jobs.

- FineTuningJobList
  - `object` string
  - `data` FineTuningJob[]
    - `id` string — Job id, prefixed `ftjob-`.
    - `object` string
    - `model` string — What the job trained from: the reflex you warm-started from, or the from-scratch base for a cold start.
    - `created_at` integer — Unix timestamp (seconds) at creation.
    - `finished_at` integer, nullable — Unix timestamp at a terminal state, else null.
    - `fine_tuned_model` string, nullable — Served model name once `succeeded` (the `suffix`, or the job id if none).
    - `status` 'queued' | 'validating_files' | 'running' | 'succeeded' | 'failed' | 'cancelled' — `validating_files` is the data-prep phase for `generate`/`label_data` jobs.
    - `labels` string[]
    - `trained_examples` integer — Number of training examples.
    - `hyperparameters` object — Fully managed.
      - `n_epochs` integer
      - `batch_size` string
      - `learning_rate_multiplier` string
    - `result` object, nullable — `{accuracy, f1_score}` when `succeeded`, else null. Each value may be null.
      - `accuracy` number, nullable
      - `f1_score` number, nullable
    - `error` object, nullable — `{code, message, param}` when `failed`, else null.
      - `code` string, nullable
      - `message` string, nullable
      - `param` string, nullable
    - `suffix` string, nullable
  - `has_more` boolean

## Other responses

- `401` — Invalid or missing API key.

---

[API](https://skmtc.net/morphllm/apis/morph-api.md) · [All operations](https://skmtc.net/morphllm/apis/morph-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/morphllm/morph-api/versions/9e3d888071b5/schema)
